반응형
여러 매개 변수를 사용하여 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
반응형
'programing' 카테고리의 다른 글
ASP.NET에 호환되지 않는 두 개의 세션 상태 유형이 있는 이유는 무엇입니까? (0) | 2023.06.07 |
---|---|
pl/sql 프로시저에서 변수를 선언할 때 구문 오류 발생 (0) | 2023.06.07 |
C에서 정의되었지만 사용되지 않은 기능 경고 (0) | 2023.06.07 |
Python에서 고성능 퍼지 문자열 비교, Levenshtein 또는 difflib 사용 (0) | 2023.06.07 |
postgresql - sql - '참' 값의 수 (0) | 2023.06.07 |