8 ต.ค. 2019 เวลา 05:56 • วิทยาศาสตร์ & เทคโนโลยี
การเพิ่มวันที่ใน Google Sheet โดยอัตโนมัติ
ต่อไปนี้เป็นตัวอย่างการเขียน code ใน Google Sheet เพื่อให้แสดงวันที่ปัจจุบันโดนอัตโนมัติ หลังจากพิมพ์ข้อความในรายการเสร็จแล้ว
เริ่มต้นโดยการสร้าง Google sheet และสร้างตารางตามภาพ โดยมีช่องวันที่ และรายการ
เลือกเมนู เครื่องมือ/โปรแกรมแก้ไขสคริปต์ เพื่อทำการเขียนโปรแกรม
ให้พิมพ์สคริปต์ดังต่อไปนี้ ให้เสร็จก่อน แล้วจะอธิบาย
function onEdit(event)
{
var timezone = "GMT+7";
var timestamp_format = "dd/MM/yyyy"; // Timestamp Format.
var updateColName = "รายการ";
var timeStampColName = "วันที่";
 
var sheet = event.source.getSheetByName('แผ่น1'); //Name of the sheet where you want to run this script.
var actRng = event.source.getActiveRange();
var editColumn = actRng.getColumn();
var index = actRng.getRowIndex();
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues();
var dateCol = headers[0].indexOf(timeStampColName);
var updateCol = headers[0].indexOf(updateColName); updateCol = updateCol+1;
if (actRng.getValue() != "") {
var cell = sheet.getRange(index, dateCol + 1);
var date = Utilities.formatDate(new Date(), timezone, timestamp_format);
cell.setValue(date);
}
}
เมื่อพิมพ์สคริปต์เสร็จแล้วอย่าลืมกดปุ่มเรียกใช้ หรือ Run
อธิบายสคริปต์ บางส่วน
var timezone = "GMT+7";
กำหนดเขตเวลาที่ต้องการ GMT+7 คือเขตเวลากรุงเทพฯ บ้านเรา
var timestamp_format = "dd/MM/yyyy";
กำหนดการกำหนดรูปแบบวันที่ที่ต้องการ dd/mm/yyyy จะได้ 08/10/2019
var updateColName = "รายการ";
กำหนดชือคอลัมน์ที่โปรแกรมจะทำการตรวจจับว่ามีการพิมพ์หรือไม่ ถ้ามีโปรแกรมจะทำการใส่วันที่ให้โดยอัตโนมัติ
var timeStampColName = "วันที่";
กำหนดชื่อคอลัมน์ที่โปรแกรมจะใส่วันที่ให้โดยอัตโนมัติ
var sheet = event.source.getSheetByName('แผ่น1');
กำหนดชื่อแผ่นงานที่โปรแกรมทำงาน
ตัวอย่างการใช้งาน
พิมพ์ที่ช่องรายการ เสร็จ Enter วันที่จะขึ้นที่ช่องวันที่ ของแถวนั้นทันที

ดูเพิ่มเติมในซีรีส์

โฆษณา