คุณสามารถสร้าง แถบเมนูแบบกำหนดเอง (Custom Menu) ใน Google Sheets เพื่อเรียกใช้ฟังก์ชัน
getstudentData()
ได้โดยใช้ 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();
}
ไปละ เรียบร้อยครับ
ตอบลบ