模拟简单的 VBA 宏以与 Google 表格兼容

Emulate simple VBA macro to be compatible with Google Sheets

如何将这个简单的 VBA 转换为 Google 表格?

Sub SELECT()

Dim Cval As Variant
Cval = Sheet4.Range("A16").Value
Sheet4.Range("D1:T" & Cval).Select

End Sub

我在 Google 表格中尝试使用此宏时不断出错,但我找不到问题所在。

我目前在 Google 表格中处理的代码:

function SELECTIE() {
  var spreadsheet = SpreadsheetApp.getActive();
  var Cval = spreadsheet.getRange("A16").Value
  spreadsheet.getRange("D1:T" & Cval).activate();
};

您只有一个小问题。

在第一条语句中,您获得了 spreadsheet 对象,但您需要 sheet 对象。所以 getSheets()[0] 会给你第一个工作表。

function SELECTIE() {
  var ss = SpreadsheetApp.getActive().getSheets()[0];
  var cVal = ss.getRange('A16').getValue();
  ss.getRange('D1:T' + cVal).activate();
}