VBA は、Excel マクロが記述された言語です。Google スプレッドシートは、マクロ言語として Google アプリ スクリプトのみをサポートします。コードを書き直さずに 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
私が試したこと:
コマンドの一部を同等の Google Script に置き換えてみました。私の問題は、私があまりにも直線的に考えていることです。私は VBA とまったく同じ方法でコーディングしようとしており、キーワードを VBA から Google Script のものに切り替えようとしています。私は直接的な方法があることを望んでいました。