如果範圍(3,5)(或「A3」)爲空,我已經構建了此腳本以在工作表的索引3中添加一個新行。這樣做,我不需要滾動,直到最後一行爲表單添加值,我只是將它們添加到第三個空行中,這是在打開文檔時創建的。但是有一個問題:只有當我打開電子表格文檔中的一個表格(確切地說,是#gid=7
之一)時,該功能才起作用,儘管我的功能中沒有這樣的情況。所以,如果我打開我的spreadhseet文檔沒有任何#gid=GID_NUMBER
),或者如果我打開它通過與#gid=7
的網址,它顯示First Menu
。但是,如果我不這樣做(例如,如果我從其他#gid=
中打開它),則不會顯示First Menu
。當日志顯示此錯誤消息時:Execution failed: illegal argument. (line 2252, file "mainScript") [0:06 seconds of total runtime]
。 2252線是這樣的:如何解決此錯誤:getRange(「A3」)中的「執行失敗:非法參數」從活動工作表?
Logger.log("activeSheet.getRange(3, 1).getValue() = "+activeSheet.getRange("A3").getValue());
當這條線被替換爲這個其他顯示同樣的錯誤:
if(activeSheet.getRange("A3").getValue() !== '') {
如果我getRange(3, 1)
更換"A3"
說法,我得到了同樣的錯誤。奇怪的是,當我用#gid=7
打開工作表時,這個錯誤不會發生。 執行range.getValue
後發生錯誤。如何解決這個問題?這裏是一個代碼示例:
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
function onOpen() {
insertEmptyRow();
var menuEntries =
[
{name: "My Menu", functionName: "myFunction"}
];
ss.addMenu("First menu", menuEntries);
}
function insertEmptyRow(){
if(activeSheet.getRange("A3").getValue() !== '') {
activeSheet.insertRows(3);
Logger.log("activeSheet.getRange("A3").getValue() = " + activeSheet.getRange("A3").getValue());
}
}
你爲什麼手動編輯URL使用自定義GID,請問? – CameronC
該文件有幾個gid,我必須編輯它們。每個gid都有一個獨特的'#gid = NUMBER'。 – craftApprentice
刪除前兩個全局變量,會造成麻煩。把它們放在一個函數裏面。 –