คุณสามารถสร้าง แถบเมนูแบบกำหนดเอง (Custom Menu) ใน Google Sheets เพื่อเรียกใช้ฟังก์ชันได้โดยใช้ Google Apps Script ดังนี้:
✅ โค้ดสร้างแถบเมนู
function onOpen() {
const ui = SpreadsheetApp.getUi();
ui.createMenu("📌 เมนูกำหนดเอง") // ตั้งชื่อเมนูหลัก
.addItem("📊 ชื่อแมนูย่อย", "ชื่อฟังก์ชั่น") // ตั้งชื่อเมนูย่อย และใส่ชื่อฟังก์ขันที่เรียกใช้
.addToUi();
}
🔹 ตัวอย่าง
function onOpen() {
const ui = SpreadsheetApp.getUi();
ui.createMenu("📌 สรุปผลข้อมูลนักเรียน") // ชื่อเมนูหลัก
.addItem("📊 อัปเดตข้อมูลนักเรียน", "getstudentData") // รายการเมนูที่เรียกฟังก์ชัน getstudentData()
.addToUi();
}
- ไปที่ Google Sheets ของคุณ
- เปิด Apps Script (
Extensions>Apps Script) - คัดลอก โค้ดข้างต้น ไปวางใน Editor
- กด Run (▶️) ที่ฟังก์ชัน
onOpen()เพื่อทดสอบ - กลับไปที่ Google Sheets แล้วกดรีเฟรช (
F5) - จะมีเมนู
"📌 เมนูกำหนดเอง"ปรากฏขึ้นที่แถบเมนู - คลิก
"📊 อัปเดตข้อมูลนักเรียน"เพื่อเรียกใช้getstudentData()
🚀 ฟีเจอร์เพิ่มเติม
🔹 เพิ่มเส้นคั่นในเมนู
ui.createMenu("📌 เมนูกำหนดเอง") // ตั้งชื่อเมนู
.addItem("📊 ชื่อแมนูย่อย", "ชื่อฟังก์ชั่น")
.addSeparator() // เพิ่มเส้นคั่น
.addItem("🔄 รีเฟรชชีต", "refreshSheet") // เรียกฟังก์ชันรีเฟรชชีต
.addToUi();
function refreshSheet() {
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getSheetByName("ชื่อชีต").activate();
}
ไปละ เรียบร้อยครับ
ตอบลบ