สร้างแถบเมนูแบบกำหนดเองใน Google Sheets

 



คุณสามารถสร้าง แถบเมนูแบบกำหนดเอง (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();
}

ลองนำไปใช้ดูครับ! 😊🚀

1 ความคิดเห็น

แสดงความคิดเห็น
ใหม่กว่า เก่ากว่า