2012-10-24 3 views
1

이것은 변환하려고하는 VBA 스크립트입니다. 여러분 중 일부는 이것을보고 그것이 변환하는 산들 바람이라고 생각할 것입니다, 저는 이것에 대해 단계적으로 나가기 위해 손을 시도했지만 아무런 운이 없었습니다.vba to google 스크립트 변환기

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 스프레드 시트/Apps 스크립트/javascript의 사용 가능한 방법 간의 차이입니다.

성공을위한 가장 좋은 기회는 VBA Sub를 일종의 사양으로 사용하는 것입니다. VBA Sub로 구현 된 기능을 명확하게 설명 할 수 있다면 Google 스프레드 시트에 구현 된 새로운 기능에 대한 사양에 대한 근거를 얻을 수 있습니다.

1

GSpread.NET을 사용하여 VBA를 Google 스크립트로 자동 변환 할 수 있습니다. It 라이브러리를 사용하면 Microsoft Excel API를 사용하여 Google 스프레드 시트를 읽고 쓸 수 있습니다. 예 : http://scand.com/products/gspread/tutorial.html