如何将VBA转换为Google Apps脚本?

Tom*_*uiz 6 vba google-sheets google-apps-script

我的公司正在从Microsoft Office切换到Google文档,我有要在Google Spreadsheets中使用的(几个)代码,但是我不知道该怎么做。

考虑下面的代码示例:

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("E:J")) Is Nothing Then
        Cells(Target.Row, 1) = MonthName(Month(Date))
        Cells(Target.Row, 2) = Format(Now, "mm/dd/yyyy")
    End If
End Sub
Run Code Online (Sandbox Code Playgroud)

Sof*_*ter 5

如果您想从VBA转换为GAS,那么您确实必须找到一个站点http://ramblings.mcpher.com/

如果该站点无济于事,我想您很麻烦!


Ala*_*lls 1

该函数的结构如下:

Private Sub Worksheet_Change(ByVal Target As Range)
  Statements here
End Sub
Run Code Online (Sandbox Code Playgroud)

这可能会转换为类似的内容:

function Worksheet_Change(ByVal) {
  Statements Here;
};
Run Code Online (Sandbox Code Playgroud)

JavaScript 中的函数不是End Sub以大括号结尾}

If End If, then 语句也以花括号结尾,而不是}

if (condition) {code here;}
Run Code Online (Sandbox Code Playgroud)

这是 JavaScript If语句的语法。JavaScript 中没有Then关键字。