我是這方面的新手,您的幫助將不勝感激。我需要有人幫助我使用應用程式腳本代碼,每次在 Google 表格的 A 列中輸入新資料時,它都會在 Google Drive 中創建一個新的作業表(我們稱之為主作業表)。新作業表的名稱將是主表 A 列中輸入的最后一個資料。新作業表的鏈接也將插入主作業表的 J 列
uj5u.com熱心網友回復:
試試這個:
function colAEdit(e){
var sh = e.range.getSheet();
var aLast = sh.getRange("A" (sh.getLastRow() 1)).getNextDataCell(SpreadsheetApp.Direction.UP).getRow(); //get the last row
// The if statement below will check the following: if the edited sheet is Master Sheet,
// if the edited cell row is > 1, if the edited cell row is the latest row
// if the edited cell col is == 1, if old value of edited cell is null and if the edited cell has content
if(sh.getName() == "Master Sheet" && e.range.getRow() > 1 &&
e.range.getRow() == aLast && e.range.getColumn() == 1 &&
!e.oldValue && e.value){
var newSpreadSheet = SpreadsheetApp.create(e.value);
if(newSpreadSheet){
e.range.offset(0, 9).setValue(newSpreadSheet.getUrl())
}
}
}
確保在您的 Apps 腳本中創建一個可安裝觸發器。
要設定您的觸發器,請在您的 Apps 腳本編輯器中,將滑鼠懸停在左側選單上,單擊觸發器,單擊添加觸發器并在此處復制設定:

輸出:


演示:

參考:
- 可安裝觸發器
- 事件物件
- 類范圍
- 類電子表格應用程式
uj5u.com熱心網友回復:
在編輯 ColumnA 時插入作業表
使用 A 列的內容命名作業表并在 J 列中插入作業表鏈接
function onEdit(e) {
//e.source.toast('Entry1')
const sh = e.range.getSheet();
if (sh.getName() == "Master Sheet" && e.range.columnStart == 1 && e.range.rowStart > 1 && !e.oldValue && e.value) {
//e.source.toast('Flag1');
let sh = e.source.insertSheet(e.value);
if (sh) {
e.range.offset(0, 9).setValue(`https://docs.google.com/spreadsheets/d/${e.source.getId()}/edit#gid=${sh.getSheetId()}`)
}
}
}
對于這個版本,您可能需要使用不應命名為 onEdit 的可安裝 onEdit 觸發器。
function onMyEdit(e) {
//e.source.toast('Entry1')
const sh = e.range.getSheet();
if (sh.getName() == "Master Sheet" && e.range.columnStart == 1 && e.range.rowStart > 1 && !e.oldValue && e.value) {
//e.source.toast('Flag1');
let nss = SpreadsheetApp.create(e.value);
if (nss) {
e.range.offset(0, 9).setValue(`https://docs.google.com/spreadsheets/d/${e.source.getId()}/edit#gid=${sh.getSheetId()}`)
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/481061.html
標籤:谷歌应用脚本 谷歌表格 谷歌驱动API 谷歌表格公式 谷歌表格 API
上一篇:GoogleWebAppgoogle.script.run不作業
下一篇:插入IF條件
