vba到谷歌脚本转换器

时间:2012-10-24 20:42:40

标签: vba google-apps-script

这是我想要转换的VBA脚本。你们中的一些人可能会看到这一点,并认为转换是轻而易举的,我已经尝试过一步一步地走这条路,但没有任何运气。

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim rngStart As Range, rngCrit As Range
    Set rngStart = Range("A3")
    Set rngCrit = Range("B1")
    On Error GoTo ExitPoint
    Application.EnableEvents = False
    If Not Intersect(Target, rngCrit) Is Nothing Then
        Range(rngStart, Cells(Rows.Count, rngStart.Column).End(xlUp)).ClearContents
        If Val(rngCrit) > 0 Then
            With rngStart.Resize(Val(rngCrit))
                .Value = "=ROW()-" & rngStart.Row - 1
                .Value = .Value
            End With
        End If
    End If
ExitPoint:
    Set rngStart = Nothing
    Set rngCrit = Nothing
    Application.EnableEvents = True
End Sub

有人可以帮助将此VBA转换为Google Script吗?谢谢。

2 个答案:

答案 0 :(得分:1)

您可以使用 GSpread.NET 自动将VBA转换为Google脚本。 它库允许使用Microsoft Excel API读写Google Spreadsheets。 示例:http://scand.com/products/gspread/tutorial.html

答案 1 :(得分:0)

有一些此类“转换”的例子 - 但它们通常是重新实现,而不是转换。这是一个微妙的差异,但很重要。虽然您可以从一种语言转换为另一种语言,但真正的挑战在于Excel / VBA与Google Spreadsheets / Apps Script / javascript中的基础对象模型和可用方法之间的差异。

成功的最佳机会是使用VBA Sub作为一种规范;如果您可以清楚地解释VBA Sub实现了哪些功能,那么您可以在Google电子表格中实现新功能的规范。