비디오: 엑셀VBA강의] VBA 변수는 무엇?! 자주쓰는 7가지만 기억하세요 | 오빠두엑셀 VBA 1-3 2025
변수는 사용자가 만나는 대부분의 Excel 매크로에서 큰 역할을합니다. 프로 시저에서 사용할 수있는 메모리 컨테이너로 변수 를 생각할 수 있습니다. 다양한 유형의 변수가 있으며 각 변수에는 특정 유형의 데이터가 있습니다.
문자열:
-
텍스트 데이터를 포함합니다. 정수:
-
숫자 데이터를 -32, 768 ~ 32,767,999 이하로 유지합니다. >
-
-2, 147, 483, 648에서 2,147,483,647까지의 숫자 데이터를 보유합니다. Double:
-
부동 소수점 숫자 데이터를 보유합니다. Variant:
-
모든 종류의 데이터 보유 부울:
-
True 또는 False를 반환하는 바이너리 데이터를 보유합니다. 개체:
-
Excel 개체 모델에서 개체 보유 매크로에서 변수를 선언하면
변수 가 선언됩니다. Dim (Dimension의 약자)을 입력하고 변수의 이름을 입력 한 다음 유형을 입력하면됩니다. 예:
문자열로 희미한 MyText 희미한 정수로 된 MyNumber 희미한 MyWorksheet를 워크 시트로 사용변수를 만든 후에 데이터로 채울 수 있습니다. 다음은 변수를 작성한 다음 값을 할당하는 간단한 예제입니다.
Dim MyText as String MyText = Range ("A1"). 값으로 정수 MyNumber를 설정합니다. MyNumber = Range ("B1"). 값 * 25 워크 시트 세트로 희미한 MyObject MyWorksheet = Sheets ("Sheet1")
변수에 지정한 값은 종종 셀에 저장된 데이터에서 가져옵니다. 그러나 값은 사용자가 작성한 정보 일 수도 있습니다. 모든 작업은 현재 수행중인 작업에 따라 다릅니다. 이 개념은이 책의 매크로를 다룰 때 더 명확해질 것입니다.
가 사용되는 VBA 코드의 많은 예제를 접하게 될 것입니다. 이것에는 두 가지 주된 이유가 있습니다.
첫째, Excel은 본질적으로 데이터가 어떤 용도로 사용되는지 알지 못합니다. 숫자, 기호 또는 문자는 볼 수 없습니다. 데이터 만 볼 수 있습니다. 특정 데이터 형식의 변수를 선언하면 Excel에서 특정 데이터 조각을 처리하는 방법을 알 수 있으므로 매크로에서 예상 한 결과를 얻을 수 있습니다. 둘째, 변수는 코드를보다 효율적이고 이해하기 쉽게 만들어줌으로써 도움이됩니다. 예를 들어 매크로에서 반복적으로 참조하는 셀 A1에 숫자가 있다고 가정합니다. Sub Macro1 () Range ("B1"): 필요할 때마다 셀 A1을 가리켜 번호를 검색 할 수 있습니다. 값 = 범위 ("A1"). 값 * 5 범위 ("C1"). 값 = 범위 ("A1"). 값 * 10 범위 ("D1"). 값 = 범위 ("A1").값 * 15 End Sub
그러나이 매크로는 Excel에서 셀 A1을 가리킬 때마다 메모리에 같은 번호를 저장하는 사이클을 낭비하게 만듭니다. 또한 대상 번호가 셀 A1에없고 셀 A2에 있지 않도록 통합 문서를 변경해야하는 경우 모든 참조를 A1에서 A2로 변경하여 코드를 편집해야합니다.
더 좋은 방법은 셀 A1에 숫자를 저장하는 것입니다. 예를 들어, 셀 A1에 myValue라는 정수 변수에 값을 저장할 수 있습니다.
Sub WithVariable () Dim myValue As Integer myValue = Range ("A1"). 값 범위 ("C3"). 값 = myValue * 5 범위 ("D5"). 값 = myValue * 10 범위 ("E7"). Value = myValue * 15 End Sub
이 방법은 코드의 효율성을 향상시킬뿐만 아니라 Excel이 셀 A1의 숫자를 한 번만 읽도록 보장 할뿐만 아니라 통합 문서의 디자인이 변경되면 한 줄만 편집하면됩니다..
