Saya perlu di setiap pembukaan spreadsheet, untuk memeriksa lembar yang tersedia di spreadsheet dan membuat daftar tambahan yang Buka lembar Tertentu melalui klik di daftar item
Jumlah lembar akan banyak dan bertambah secara dinamis melalui pengerjaan
Saat ini saya sedang memblokir pembuatan fungsi "dummy" ini dengan mengambil parameter jadi, ketika dipanggil, fungsi tersebut harus membuka lembar berdasarkan indeksnya
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();
}
ada saran??
.addItem('Title of Menu Item', 'function name')
ke fungsi yang dipanggil. Jadi, tidak ada cara untuk melakukan apa yang Anda inginkan dalam satu langkah dari menu. Anda perlu membuka kotak dialog, atau sidebar dari menu. Atau buka sidebar secara otomatis saat spreadsheet terbuka, dan dengan HTML dan JavaScript Anda dapat membuat sesuatu yang akan mengaitkan nama sheet dengan kode apa pun yang ingin Anda jalankan. - person Alan Wells   schedule 07.02.2017