模拟简单的 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();
}
如何将这个简单的 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();
}