2012-10-24 112 views
1

這是我想轉換的VBA腳本。你們中的一些人可能會看到這一點,並認爲轉換是一件輕而易舉的事,我已經試着一步一步地嘗試着,但沒有任何運氣。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

那麼,你到目前爲止嘗試過什麼? –

+0

那麼我試圖用一些相當的Google腳本替換一些命令。我的問題是我思維過於線性。我試圖用與VBA完全相同的方式進行編碼,並試圖將關鍵字從VBA切換到Google Script中的關鍵字 – user1772434

回答

0

有一些這樣的「轉換」的例子 - 但它們通常是重新實現,而不是轉換。這是一個微妙的差異,但很重要。雖然您可以從一種語言切實轉換爲另一種語言,但真正的挑戰在於Excel/VBA與Google Spreadsheets/Apps Script/javascript中基礎對象模型和可用方法之間的差異。

您最好的成功機會是使用VBA Sub作爲一種規範;如果您可以清楚地解釋VBA Sub實現了哪些功能,那麼您就有了在谷歌電子表格中實現的新功能規範的基礎。