这是我想要转换的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吗?谢谢。
答案 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电子表格中实现新功能的规范。