我會盡量保持簡短和甜蜜。
我正在使用 Google 表格制作包裝表格。用戶使用電子表格上的下拉選單填寫表單,然后按下Submit按鈕將資料發送到Packaging Form Responses。這個腳本完美運行。現在我正在努力撰寫一個腳本,以便單元格 O13 中的復選框使用當前時間自動填充第 13 行“超時”部分中的資料。您會注意到,我將當前時間分解為第 24 行的不同單元格(hh、mm、am/pm)。基本上,當復選框 = TRUE 時,我希望第 24 行中的資料發布在第 13 行的“超時”部分(旁注:當表單處于活動狀態時,第 22-24 行將被隱藏)。沒有經常使用 onEdit() 函式,所以我可以在這里使用一些幫助。
到目前為止,這是我的代碼:
function onEdit(e) {
var range = e.range;
var spreadSheet = e.source;
var column = range.getColumn;
var row = range.getRow;
var hours = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Packaging Form').getRange('H24').getValue();
var minutes = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Packaging Form').getRange('I24').getValue();
var ampm = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Packaging Form').getRange('J24').getValue();
if(column == 15 && row == 13){
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Packaging Form').getRange('D13').setValue(hours);
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Packaging Form').getRange('F13').setValue(minutes);
SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Packaging Form').getRange('H13').setValue(ampm)
}
}
不知道這里有什么問題,我相信這與我的本地變數做的hours,minutes和ampm。
此外,我還沒有走到這一步,但希望當復選框不再 = TRUE 時(即當用戶取消選中“使用當前時間”復選框時,第 13 行中發布的當前時間被清除, “超時”部分中的資料被清除)。任何幫助將不勝感激,謝謝。
uj5u.com熱心網友回復:
代替
var column = range.getColumn;
var row = range.getRow;
經過
var column = range.getColumn();
var row = range.getRow();
甚至更好
var column = range.columnStart;
var row = range.rowStart;
PS你也可能會改變SpreadsheetApp.getActiveSpreadsheet()的spreadsheet。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/377821.html
下一篇:附加值時如何設定字體顏色?
