programing

여러 매개 변수를 사용하여 Sub를 호출할 때 VBA에서 오류를 반환합니다.

topblog 2023. 6. 7. 22:05
반응형

여러 매개 변수를 사용하여 Sub를 호출할 때 VBA에서 오류를 반환합니다.

VBA에서 오류를 반환하는 이유를 알아보려고 합니다.(Compile error: Expected: =) 서브루틴을 호출하여 여러 매개 변수를 제공하는 경우.

Sub customerController(cleanStructure As Boolean, firstCol As Integer, latCol As Integer, _
                    lngCol As Integer, Optional startRow As Long, Optional endRow As Long)
                    
Dim i As Long, j As Long, n As Long

If (cleanStructure = False) Then
    'customer data type
    If (startRow = "") Then i = 1
    If (endRow = "") Then j = countRows
    For n = i To j - i + 1
        generateURL(n, firstCol)
        newReadXMLData (url)
        ActiveSheet.Cells(i, latCol).Value = lat
        ActiveSheet.Cells(i, lngCol).Value = lng
    Next
End If

End Sub

호출하는 서브루틴에는 두 가지 매개 변수가 필요합니다.

Sub generateURL(row As Long, column As Long)

둘 이상의 매개 변수를 호출하는 경우(즉, 그냥)generateURL(n)작업)을 사용해야 합니다.

  • Call generateURL(n, firstCol)또는
  • generateURL n, firstCol

사용.Call더 명확할수록 더 나은 프로그래밍 기술입니다.

MSDN에 따라:

일반적으로 호출 문을 사용하여 값을 반환하지 않는 프로시저를 호출합니다.프로시저가 값을 반환하면 호출 문은 값을 무시합니다.프로시저를 호출할 때 통화 내역서를 사용할 필요는 없습니다.그러나 코드의 가독성은 향상됩니다.

언급URL : https://stackoverflow.com/questions/13624279/vba-returning-error-when-calling-a-sub-with-multiple-parameters

반응형