ฉันต้องการในแต่ละสเปรดชีตที่เปิดอยู่เพื่อตรวจสอบแผ่นงานที่มีอยู่ในสเปรดชีตและสร้างรายการเสริมที่ไปที่แผ่นงานเฉพาะผ่านการคลิกในรายการรายการ
จำนวนแผ่นงานจะมีขนาดใหญ่และเพิ่มเข้ามาแบบไดนามิกผ่านการทำงาน
ขณะนี้ฉันกำลังบล็อกการทำให้ฟังก์ชัน "จำลอง" นี้รับพารามิเตอร์ ดังนั้นเมื่อถูกเรียกก็ควรเปิดชีตตามดัชนี
function onOpen() {
var monthPlanShortcuts = SpreadsheetApp.getUi().createMenu("Month Plan Shortcuts");
var gotoSheet = SpreadsheetApp.getUi().createMenu("Go to sheet");
// get properties to know who is the editor
var userProperties = PropertiesService.getUserProperties();
var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets();
if (sheets.length > 1) {
for (var index = 0; index< sheets.length;index++)
{
var currentIndex = userProperties.setProperty("index",index);
gotoSheet.addItem(sheets[index].getName(),"dummy");
}
}
monthPlanShortcuts
.addItem('View Current Week Plan', 'gotoCurrentWeek')
.addItem('Go to Specific Week', 'gotoSpecificWeek')
.addSeparator()
.addSubMenu(gotoSheet)
.addToUi();
}
ข้อเสนอแนะใด ๆ ??
.addItem('Title of Menu Item', 'function name')
ไปยังฟังก์ชันที่กำลังเรียกใช้ได้ ดังนั้นจึงไม่มีทางทำสิ่งที่คุณต้องการได้ในขั้นตอนเดียวจากเมนู คุณจะต้องเปิดกล่องโต้ตอบหรือแถบด้านข้างจากเมนู หรือเปิดแถบด้านข้างโดยอัตโนมัติเมื่อสเปรดชีตเปิดขึ้น และด้วย HTML และ JavaScript คุณสามารถสร้างสิ่งที่จะเชื่อมโยงชื่อชีตกับโค้ดใดก็ได้ที่คุณต้องการเรียกใช้ - person Alan Wells   schedule 07.02.2017