Эмулируйте простой макрос VBA для совместимости с Google Sheets - PullRequest
2 голосов
/ 25 сентября 2019

Как я могу преобразовать этот простой VBA в Google Sheets?

Sub SELECT()

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

End Sub

У меня возникают ошибки при попытке использовать этот макрос в Google Sheets, и я не могу найти проблему.

код, над которым я сейчас работаю, в Google Sheets:

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

1 Ответ

1 голос
/ 25 сентября 2019

У вас есть только одна незначительная проблема.

В первом утверждении вы получаете объект spreadsheet, но вам нужен объект sheet.Так что getSheets()[0] даст вам первый лист.

function SELECTIE() {
  var ss = SpreadsheetApp.getActive().getSheets()[0];
  var cVal = ss.getRange('A16').getValue();
  ss.getRange('D1:T' + cVal).activate();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...