매크로를 프로그래밍 한 적이 있다면 Dim 키워드를 사용하여 변수를 정의하는 방법에 익숙 할 것입니다. 예를 들어 다음과 같이 MyVar라는 이름으로 정수 변수를 정의 할 수 있습니다.

Dim MyVar As Integer

이것은 매우 간단하며 코드에서 잘 작동합니다. 코드에 몇 줄을 저장하려면 한 줄에 여러 변수를 정의하고 싶을 수 있습니다.

Dim x, y, z As Integer

BASIC 언어의 일부 버전에서는 각각 정수로 세 개의 변수를 정의하고 초기화합니다. VBA에서도 제대로 실행되는 것처럼 보이며 오류가 생성되지 않습니다. 그러나 작은 문제가 있습니다. 마지막 변수 (z) 만 실제로 정수로 정의됩니다.

다음 코드를 사용하여 이것이 어떻게 작동하는지 볼 수 있습니다.

Sub DimTest()

Dim x, y, z As Integer     Dim sTemp As String

sTemp = "x is type " & VarType(x) & vbCrLf     sTemp = sTemp & "y is type " & VarType(y) & vbCrLf     sTemp = sTemp & "z is type " & VarType(z)



MsgBox sTemp End Sub

매크로를 실행하면 메시지 상자에 x 및 y에 대한 변수 유형이 0이며 이는 변수가 변형 (선언되지 않은 변수의 기본 데이터 유형)임을 의미합니다. 마지막 메시지 상자 만 (z 용)

정수를 의미하는 변수 유형 2를 보여줍니다.

해결책은 다음과 같이 변수를 한 줄에 하나씩 선언하거나 각 변수에 대해 전체 구문을 사용하도록하는 것입니다.

Dim x As Integer, y As Integer, z As Integer

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (3113)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Declaring_Variables [Declaring Variables].