【发布时间】:2018-02-14 13:50:39
【问题描述】:
是否可以在 Google 电子表格中为单元格或行附加一些隐藏的 ID 或元数据,以便我可以将单元格移动到工作表上的任何位置,但仍然可以从该单元格获取文本(无论它位于何处:A:2或 B:10 或 Z:955) 在我的 javascript 函数中?
我只想要这样的东西:
function getCellValueWithID(id) { // not INDIRECT('A2')
console.log( this.val() );
}
getCellValueWithID("my_cell"); // Outputs "Hello"
【问题讨论】:
-
你可以给单元格一个命名范围。通过范围名称而不是位置来引用单元格。
-
从“数据”菜单中,选择“命名范围”添加一个新的范围名称。输入范围名称或使用默认值。使用代码:
function getRangeByName() { var r; var r = SpreadsheetApp.getActiveSpreadsheet().getRangeByName('NamedRange1'); Logger.log(r.getValue()) }即使单元格被移动,代码仍然会获取移动单元格中的值,因为范围名称在移动时与单元格保持一致。 -
@LioraHaydont 实际上是这样。请参阅下面的答案。
标签: javascript excel google-apps-script google-sheets spreadsheet