vba到google脚本转换器

vba到google脚本转换器,vba,google-apps-script,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

这是我试图转换的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转换成谷歌脚本吗?谢谢。

有一些这样的“转换”示例,但它们通常是重新实现,而不是转换。这是一个微妙的区别,但很重要。虽然可以从一种语言转换为另一种语言,但真正的挑战在于Excel/VBA与Google电子表格/Apps脚本/javascript中的底层对象模型和可用方法之间的差异


您获得成功的最佳机会是使用VBA Sub作为一种规范;如果您能清楚地解释VBA Sub实现了什么功能,那么您就有了在google电子表格中实现的新功能的规范基础。

有一些这样的“转换”示例,但它们通常是重新实现,而不是转换。这是一个微妙的区别,但很重要。虽然可以从一种语言转换为另一种语言,但真正的挑战在于Excel/VBA与Google电子表格/Apps脚本/javascript中的底层对象模型和可用方法之间的差异


您获得成功的最佳机会是使用VBA Sub作为一种规范;如果您能清楚地解释VBA Sub实现的功能,您就有了在google电子表格中实现的新功能规范的基础。

您可以使用GSpread.NET自动将VBA转换为google脚本。 It库允许使用MicrosoftExcelAPI读写Google电子表格。
示例:

您可以使用GSpread.NET自动将VBA转换为Google脚本。 It库允许使用MicrosoftExcelAPI读写Google电子表格。
示例:

那么,到目前为止您尝试了什么?我尝试用一些等效的Google脚本替换一些命令。我的问题是我的思维过于线性。我正试图以与VBA完全相同的方式编写代码,并尝试将关键字从VBA切换到Google脚本中的关键字。那么,到目前为止,您尝试了什么?我尝试用一些等效的Google脚本替换一些命令。我的问题是我的思维过于线性。我正试图以与VBA完全相同的方式编写代码,只是试图将关键字从VBA切换到Google Scription中的关键字。这家伙提供廉价的转换率。他帮助了我很多网站。google.com/view/digitalthinks/contacts这个家伙提供廉价的转换服务。他帮助了我很多网站。google.com/view/digitalthinks/contact