เคล็ดลับ 10 อันดับแรกสำหรับ Google App Scripts สำหรับ Google Spreadsheets

Feb 12 2023
ต่อไปนี้คือตัวอย่าง Google App Script อย่างง่ายที่จัดรูปแบบวันที่ในคอลัมน์ B เป็นรูปแบบ “MM/DD/YYYY” โดยอัตโนมัติ: Google App Scripts มีวิธีการใช้ฟังก์ชันสเปรดชีตในตัวของ Google ในสคริปต์ของคุณเพื่อทำการคำนวณและ จัดการข้อมูล เมื่อใช้ฟังก์ชันเหล่านี้ คุณจะสามารถทำการคำนวณที่ซับซ้อนได้ เช่น การหาผลรวมของค่าในช่วงหรือการคำนวณค่าเฉลี่ยของค่าในคอลัมน์
  1. ทำงานซ้ำๆ โดยอัตโนมัติ: ใช้ Google App Scripts เพื่อทำงานซ้ำๆ โดยอัตโนมัติ เช่น การป้อนข้อมูล การจัดรูปแบบ และการคำนวณ

ต่อไปนี้คือตัวอย่าง Google App Script อย่างง่ายที่จัดรูปแบบวันที่ในคอลัมน์ B เป็นรูปแบบ “MM/DD/YYYY” โดยอัตโนมัติ:


function formatDate() {
 var spreadsheet = SpreadsheetApp.getActiveSheet();
 var range = spreadsheet.getRange(“B1:B”);
 range.setNumberFormat(“MM/dd/yyyy”);
}

Google App Scripts ให้วิธีการใช้ฟังก์ชันสเปรดชีตในตัวของ Google ในสคริปต์ของคุณเพื่อทำการคำนวณและจัดการข้อมูล เมื่อใช้ฟังก์ชันเหล่านี้ คุณจะสามารถทำการคำนวณที่ซับซ้อนได้ เช่น การหาผลรวมของค่าในช่วงหรือการคำนวณค่าเฉลี่ยของค่าในคอลัมน์ นอกจากนี้ คุณสามารถใช้ฟังก์ชันเพื่อจัดการกับข้อมูล เช่น การแปลงข้อความเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก การแยกข้อความออกเป็นค่าต่างๆ และการนำค่ามาต่อกัน ด้วย Google App Scripts คุณสามารถใช้ประโยชน์จากฟังก์ชันสเปรดชีตของ Google อย่างเต็มรูปแบบเพื่อสร้างสคริปต์ที่มีประสิทธิภาพและซับซ้อนซึ่งสามารถทำงานได้หลากหลาย

ต่อไปนี้เป็นตัวอย่างของ Google App Script อย่างง่ายที่คำนวณผลรวมของค่าในคอลัมน์ A:

function sumValues() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var range = spreadsheet.getRange("A1:A");
  var values = range.getValues();
  var sum = 0;
  for (var i = 0; i < values.length; i++) {
    sum += values[i][0];
  }
  SpreadsheetApp.getActiveSheet().getRange("B1").setValue(sum);
}

3. สคริปต์ทริกเกอร์พร้อมเหตุการณ์: ตั้งค่าสคริปต์ให้ทำงานโดยอัตโนมัติเมื่อมีเหตุการณ์เฉพาะเกิดขึ้น เช่น เมื่อผู้ใช้เปิดชีตหรือเมื่อข้อมูลถูกป้อนลงในเซลล์ใดเซลล์หนึ่ง

Google App Scripts มีวิธีการตั้งค่าสคริปต์ให้ทำงานโดยอัตโนมัติเมื่อมีเหตุการณ์บางอย่างเกิดขึ้น เช่น เมื่อผู้ใช้เปิดแผ่นงานหรือเมื่อข้อมูลถูกป้อนลงในเซลล์ใดเซลล์หนึ่ง ทำให้ง่ายต่อการทำงานอัตโนมัติและมั่นใจได้ว่าดำเนินการอย่างถูกต้องทุกครั้ง ตัวอย่างเช่น คุณสามารถตั้งค่าสคริปต์ให้ทำงานโดยอัตโนมัติเมื่อผู้ใช้เปิดแผ่นงาน อัปเดตข้อมูลและจัดรูปแบบด้วยวิธีเฉพาะ หรือคุณสามารถตั้งค่าสคริปต์ให้ทำงานเมื่อข้อมูลถูกป้อนลงในเซลล์ใดเซลล์หนึ่ง ทริกเกอร์การคำนวณหรือส่งการแจ้งเตือนทางอีเมล เมื่อใช้ทริกเกอร์เหตุการณ์ คุณสามารถมั่นใจได้ว่าสคริปต์ของคุณจะทำงานในเวลาที่เหมาะสม โดยไม่ต้องมีการแทรกแซงด้วยตนเอง

ต่อไปนี้เป็นตัวอย่างของ Google App Script อย่างง่ายที่ทริกเกอร์เมื่อข้อมูลถูกป้อนลงในเซลล์ A1:

function onEdit(e) {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var editedCell = spreadsheet.getActiveCell();
  if (editedCell.getColumn() == 1 && editedCell.getRow() == 1) {
    var value = editedCell.getValue();
    SpreadsheetApp.getActiveSheet().getRange("B1").setValue(value);
  }
}

4. เข้าถึงและจัดการข้อมูล: ใช้ Google App Scripts เพื่อเข้าถึงและจัดการข้อมูลในสเปรดชีตของคุณ รวมทั้งการอ่าน เขียน และอัปเดตค่าของเซลล์

Google App Scripts มีวิธีเข้าถึงและจัดการข้อมูลในสเปรดชีตของ Google ของคุณ ซึ่งรวมถึงการอ่าน เขียน และอัปเดตค่าของเซลล์ ด้วยโค้ดไม่กี่บรรทัด คุณสามารถดึงข้อมูลจากสเปรดชีต แก้ไข และเขียนกลับลงในชีตได้ ทำให้ง่ายต่อการทำงานอัตโนมัติ เช่น การป้อนข้อมูล การตรวจสอบข้อมูล และการวิเคราะห์ข้อมูล ตัวอย่างเช่น คุณสามารถใช้ Google App Scripts เพื่ออ่านข้อมูลจากแผ่นงาน ทำการคำนวณ และเขียนผลลัพธ์กลับไปที่แผ่นงาน หรือคุณสามารถใช้สคริปต์เพื่อตรวจสอบข้อมูลที่ป้อนลงในเซลล์เฉพาะ เพื่อให้มั่นใจว่าเฉพาะข้อมูลที่ถูกต้องเท่านั้นที่เขียนลงในแผ่นงาน เมื่อใช้ Google App Scripts เพื่อเข้าถึงและจัดการข้อมูล คุณจะสามารถทำงานได้อย่างมีประสิทธิผลและมีประสิทธิภาพมากขึ้น

ต่อไปนี้เป็นตัวอย่างของ Google App Script อย่างง่ายที่ดึงค่าของเซลล์ A1 และตั้งค่าในเซลล์ B1:

function copyValue() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var value = spreadsheet.getRange("A1").getValue();
  spreadsheet.getRange("B1").setValue(value);
}

Google App Scripts มีวิธีสร้างเมนูแบบกำหนดเองที่สามารถเรียกใช้สคริปต์ของคุณจากอินเทอร์เฟซผู้ใช้ Google Spreadsheet ด้วยการสร้างเมนูแบบกำหนดเอง คุณสามารถทำให้ผู้ใช้เข้าถึงและเรียกใช้สคริปต์ของคุณได้โดยง่าย โดยไม่จำเป็นต้องไปที่โปรแกรมแก้ไขสคริปต์ ตัวอย่างเช่น คุณสามารถสร้างเมนูแบบกำหนดเองที่เรียกใช้สคริปต์เพื่อจัดรูปแบบข้อมูลในลักษณะเฉพาะ หรือเมนูที่เรียกใช้สคริปต์เพื่อทำการคำนวณและอัปเดตข้อมูลในแผ่นงาน เมนูแบบกำหนดเองเป็นวิธีที่ดีในการลดความซับซ้อนของประสบการณ์ผู้ใช้ และทำให้ผู้อื่นใช้สคริปต์ของคุณได้ง่ายขึ้น

ต่อไปนี้เป็นตัวอย่างของ Google App Script ง่ายๆ ที่สร้างเมนูแบบกำหนดเองเพื่อเรียกใช้สคริปต์ที่คัดลอกค่าของเซลล์ A1 ไปยังเซลล์ B1:

function onOpen() {
  SpreadsheetApp.getUi()
      .createMenu('Custom Menu')
      .addItem('Copy Value', 'copyValue')
      .addToUi();
}

function copyValue() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var value = spreadsheet.getRange("A1").getValue();
  spreadsheet.getRange("B1").setValue(value);
}

6. ทำงานกับแผ่นงานหลายแผ่น: ใช้ Google App Scripts เพื่อทำงานกับแผ่นงานหลายแผ่นในสเปรดชีตเดียว รวมถึงการเข้าถึงและจัดการข้อมูลในแผ่นงานหลายแผ่น

Google App Scripts ให้วิธีการทำงานกับแผ่นงานหลายแผ่นในสเปรดชีต Google เดียว ด้วยโค้ดเพียงไม่กี่บรรทัด คุณก็สามารถเข้าถึงและจัดการข้อมูลในชีตหลายแผ่นได้ ทำให้งานต่างๆ เป็นไปโดยอัตโนมัติ เช่น การป้อนข้อมูล การตรวจสอบข้อมูล และการวิเคราะห์ข้อมูล ตัวอย่างเช่น คุณสามารถใช้ Google App Scripts เพื่อดึงข้อมูลจากชีตหนึ่ง คำนวณข้อมูล แล้วเขียนผลลัพธ์ลงในชีตอื่น หรือคุณสามารถใช้สคริปต์เพื่อตรวจสอบข้อมูลที่ป้อนลงในเซลล์ที่ระบุในหลายชีต เพื่อให้มั่นใจว่าเฉพาะข้อมูลที่ถูกต้องเท่านั้นที่เขียนลงในชีต เมื่อใช้ Google App Scripts เพื่อทำงานกับแผ่นงานหลายแผ่น คุณจะสามารถทำงานได้อย่างมีประสิทธิผลและมีประสิทธิภาพมากขึ้น

ต่อไปนี้เป็นตัวอย่างของ Google App Script อย่างง่ายที่ดึงค่าของเซลล์ A1 ใน Sheet1 และตั้งค่าในเซลล์ B1 ใน Sheet2:

function copyValue() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet1 = spreadsheet.getSheetByName("Sheet1");
  var sheet2 = spreadsheet.getSheetByName("Sheet2");
  var value = sheet1.getRange("A1").getValue();
  sheet2.getRange("B1").setValue(value);
}

7. ใช้ลูปและเงื่อนไข: ใช้ลูปและเงื่อนไขเพื่อควบคุมการไหลของสคริปต์ของคุณและดำเนินการตามเงื่อนไขเฉพาะ

Google App Scripts ให้วิธีการควบคุมการไหลของสคริปต์ของคุณและดำเนินการตามเงื่อนไขเฉพาะโดยใช้ลูปและเงื่อนไข ด้วยลูปและเงื่อนไข คุณสามารถเขียนสคริปต์ที่ดำเนินการต่างๆ ตามข้อมูลในสเปรดชีตของคุณ ตัวอย่างเช่น คุณสามารถใช้การวนซ้ำเพื่อวนซ้ำผ่านช่วงของเซลล์ ทำการคำนวณในแต่ละเซลล์ และเขียนผลลัพธ์ไปยังเซลล์อื่น หรือคุณสามารถใช้เงื่อนไขเพื่อตรวจสอบค่าของเซลล์และดำเนินการต่างๆ ตามค่านั้น เมื่อใช้ลูปและเงื่อนไข คุณจะสามารถสร้างสคริปต์ที่มีประสิทธิภาพและซับซ้อนซึ่งสามารถทำงานได้หลากหลายในสเปรดชีตของคุณ

ต่อไปนี้คือตัวอย่าง Google App Script อย่างง่ายที่ใช้ลูปและเงื่อนไขในการคำนวณผลรวมของค่าในคอลัมน์ A:

function sumValues() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var range = spreadsheet.getRange("A1:A");
  var values = range.getValues();
  var sum = 0;
  for (var i = 0; i < values.length; i++) {
    if (!isNaN(values[i][0])) {
      sum += values[i][0];
    }
  }
  SpreadsheetApp.getActiveSheet().getRange("B1").setValue(sum);
}

8. ดีบักสคริปต์: ดีบักสคริปต์ของคุณโดยใช้ดีบักเกอร์ Google App Scripts และคำสั่งบันทึกเพื่อช่วยระบุและแก้ไขปัญหา

การแก้ไขข้อบกพร่องของสคริปต์ใน Google App Scripts อาจเป็นเรื่องที่ท้าทาย แต่โปรแกรมแก้ไขข้อบกพร่องและคำสั่งบันทึกของ Google App Scripts ช่วยให้ระบุและแก้ไขปัญหาได้ง่ายขึ้น ดีบักเกอร์ Google App Scripts มีวิธีที่จะผ่านโค้ดของคุณทีละบรรทัด ทำให้คุณสามารถดูค่าของตัวแปรและประเมินนิพจน์ได้ ข้อความสั่งบันทึก เช่นLogger.logอนุญาตให้คุณเขียนข้อความถึงคนบันทึก ซึ่งสามารถดูได้ในตัวแก้ไขสคริปต์ เมื่อใช้คำสั่ง debugger และ log คุณสามารถระบุและแก้ไขปัญหาในสคริปต์ของคุณได้อย่างรวดเร็ว ช่วยให้คุณเขียนโค้ดที่เชื่อถือได้และมีประสิทธิภาพมากขึ้น

ต่อไปนี้เป็นตัวอย่างของ Google App Script อย่างง่ายที่ใช้คำสั่งบันทึกเพื่อแก้ปัญหา:

function sumValues() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var range = spreadsheet.getRange("A1:A");
  var values = range.getValues();
  var sum = 0;
  for (var i = 0; i < values.length; i++) {
    if (!isNaN(values[i][0])) {
      sum += values[i][0];
    } else {
      Logger.log("Value at row " + (i + 1) + " is not a number.");
    }
  }
  SpreadsheetApp.getActiveSheet().getRange("B1").setValue(sum);
}

9. ผสานรวมกับบริการอื่นๆ ของ Google: ใช้ Google App Scripts เพื่อผสานรวมกับบริการอื่นๆ ของ Google เช่น Google Drive, Google Calendar และ Gmail

Google App Scripts ให้วิธีผสานรวมกับบริการอื่นๆ ของ Google เช่น Google ไดรฟ์, Google ปฏิทิน และ Gmail ด้วยโค้ดเพียงไม่กี่บรรทัด คุณก็สามารถเข้าถึงและจัดการข้อมูลในบริการเหล่านี้ได้ ทำให้งานต่างๆ เป็นไปโดยอัตโนมัติ เช่น การป้อนข้อมูล การตรวจสอบข้อมูล และการวิเคราะห์ข้อมูล ตัวอย่างเช่น คุณสามารถใช้ Google App Scripts เพื่ออ่านข้อมูลจาก Google ชีต สร้างกิจกรรมใน Google ปฏิทิน และส่งการแจ้งเตือนทางอีเมลผ่าน Gmail เมื่อผสานรวมกับบริการอื่นๆ ของ Google คุณจะสามารถทำงานได้อย่างมีประสิทธิผลและมีประสิทธิภาพมากขึ้น

ต่อไปนี้เป็นตัวอย่างของ Google App Script อย่างง่ายที่สร้างกิจกรรม Google ปฏิทิน:

function createEvent() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var startTime = spreadsheet.getRange("A1").getValue();
  var endTime = spreadsheet.getRange("B1").getValue();
  var title = spreadsheet.getRange("C1").getValue();
  var calendar = CalendarApp.getDefaultCalendar();
  calendar.createEvent(title, startTime, endTime);
}

10. แบ่งปันสคริปต์: แบ่งปันสคริปต์ของคุณกับผู้อื่นโดยเผยแพร่เป็นส่วนเสริมหรือแบ่งปันสเปรดชีตของ Google ที่มีสคริปต์

Google App Scripts ให้วิธีการแบ่งปันสคริปต์ของคุณกับผู้อื่นโดยเผยแพร่เป็นส่วนเสริมหรือแบ่งปันสเปรดชีตของ Google ที่มีสคริปต์ การแบ่งปันสคริปต์ของคุณทำให้ผู้อื่นใช้สคริปต์ของคุณได้ง่ายและได้รับประโยชน์จากงานของคุณ ตัวอย่างเช่น คุณสามารถเผยแพร่สคริปต์ของคุณเป็นส่วนเสริมของ Google ชีต ทำให้ผู้ใช้ Google ชีตทุกคนสามารถใช้งานได้ หรือคุณสามารถแบ่งปันสเปรดชีตของ Google ที่มีสคริปต์ของคุณ เพื่อให้ผู้อื่นสามารถเข้าถึงและเรียกใช้สคริปต์ได้โดยตรงจากสเปรดชีต คุณสามารถช่วยให้ผู้อื่นทำงานได้อย่างมีประสิทธิผลและมีประสิทธิภาพมากขึ้นโดยการแบ่งปันสคริปต์ของคุณ

ต่อไปนี้เป็นตัวอย่างของ Google App Script อย่างง่ายที่ใช้ร่วมกันโดยเผยแพร่เป็นส่วนเสริมของ Google ชีต:

function onOpen(e) {
  SpreadsheetApp.getUi()
      .createAddonMenu()
      .addItem("Run Script", "runScript")
      .addToUi();
}

function runScript() {
  var spreadsheet = SpreadsheetApp.getActiveSheet();
  var value = spreadsheet.getRange("A1").getValue();
  spreadsheet.getRange("B1").setValue(value);
}

Google App Scripts เป็นแพลตฟอร์มที่มีประสิทธิภาพและหลากหลายสำหรับการทำงานอัตโนมัติใน Google ชีตและบริการอื่นๆ ของ Google ตั้งแต่การเข้าถึงและจัดการข้อมูลไปจนถึงการสร้างเมนูที่กำหนดเองและการรวมเข้ากับบริการอื่นๆ ของ Google Google App Scripts มอบความเป็นไปได้ที่หลากหลายในการเพิ่มประสิทธิภาพและประสิทธิผล เมื่อทำตามเคล็ดลับ 10 ข้อเหล่านี้ คุณจะสามารถใช้ประโยชน์จากความสามารถทั้งหมดของ Google App Scripts และสร้างสคริปต์ที่มีประสิทธิภาพและซับซ้อนที่สามารถช่วยให้คุณบรรลุเป้าหมายได้ ไม่ว่าคุณจะเป็นผู้เริ่มต้นหรือโปรแกรมเมอร์ที่มีประสบการณ์ เคล็ดลับเหล่านี้จะช่วยให้คุณได้รับประโยชน์สูงสุดจาก Google App Scripts และทำให้งานของคุณง่ายขึ้นและมีประสิทธิภาพมากขึ้น เอาเลย เริ่มสำรวจ Google App Scripts วันนี้และดูว่าคุณสามารถสร้างสิ่งที่น่าทึ่งอะไรได้บ้าง!

10 เคล็ดลับ