我有兩個問題。從菜單運行時,消息框不會彈出。這個功能也很慢
1)我的功能noDateAlert();
是SLOW。任何建議,使其少於5秒?目前需要17-30,具體取決於需要檢查的線數。
2)當我在自定義菜單的另一個函數中運行noDateAlert();
時,錯誤消息不會彈出。當我從腳本頁面自行運行它時,它工作正常。當在腳本頁面的其他程序中運行時,它也可以正常工作。
我使用這個程序來警告我,如果3個單元格是空的。
當它被包含在另一個函數中時,它是第一個列出的東西。
這裏的功能:
function noDateAlert() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh0 = ss.getSheetByName("Loads");
// get data from Loads sheet
var data = sh0.getRange(8,29,53,31).getValues();
var data2 = sh0.getRange(8,3,53,3).getValues();
for(var i=0; i < 45; i++) { //Controls how many rows it goes through for posting // len = data.length; i < len
//Only work on loads currently wanting to post
if(data2[i][0] == "P-Post"){
//Warn me if all 3 cells in one row are empty/blank
if(data[i][0] == "" && data[i][1] == "" && data[i][2] == ""){
Browser.msgBox("Some of the loads you want to post are missing dates. Please check dates and run 'Post Loads' again.");
return false;
break;
};
};
};
};
爲什麼'data2'獲得3列數據?顯示的代碼僅從索引零獲取數據。如果這是您所需要的,您可以將其更改爲1列數據。 –
不,我需要全部3列。我有3列日期,所以我可以插入最多3個日期。如果它們都是空白的,我需要彈出警告。如果有一種方法可以將所有3看作可能有所幫助的一個對象。 – Clayten