簡體   English   中英

如何觸發參考值從單元格中的另一個工作表更改? [Google工作表腳本]

[英]How trigger a reference value change from another sheet in a cell ? [google sheet script]

是否可以在單元格中觸發值更改,其中該值是另一張紙的參考?

使用onEdit()我只獲得引用單元格的單元格。

例如:

工作表A,單元格A1,值是: =SheetB!A2 (來自另一工作表)

現在如何在單元格A1觸發新值?

您必須調用另一個工作表,例如:

 var sheet1 = SpreadsheetApp.openById(“id of your main sheet”); var sheet2 = SpreadsheetApp.openById(“id of the other sheet); var valueA2 = sheet2.getRange(“A2”).getValue(); var valueA1 = sheet1.getRange(“A1”).setValue(valueA2); 

由於A1值為=SheetB!A2 ,因此我假設兩個工作表共享相同的ID。 除非您在條件中指定工作表的名稱,否則onEdit()函數可在整個工作表上使用。 問題是,如果SheetA的A1值從SheetB獲得更新,則您想觸發一個事件,因為您已經在編輯SheetB,所以這是多余的,因此onEdit()函數將忽略正在更新的SheetA。 除非要在更新SheetA時做一些非常特定的操作,否則應該在SheetB A2單元更新時觸發事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM