VBA 변수, 데이터 유형 및 Excel에서 VBA 상수 선언

변수는 거의 모든 컴퓨터 프로그램에서 사용되며 VBA도 다르지 않습니다. 프로시저 시작 부분에 변수를 선언하는 것이 좋습니다. 꼭 필요한 것은 아니지만, 내용(텍스트, 데이터, 숫자 등)의 성격을 파악하는 데 도움이 됩니다.

VBA 변수

변수는 컴퓨터 메모리나 저장 시스템에 저장되는 특정 값입니다. Later, 코드에서 해당 값을 사용하고 실행할 수 있습니다. 컴퓨터는 시스템에서 해당 값을 가져와 출력에 표시합니다. 각 Excel VBA 변수 유형에는 이름이 지정되어야 합니다.

VBA에서 변수 이름을 지정하려면 다음을 따라야 합니다.wing 규칙.

  • 255자 미만이어야 합니다.
  • 간격은 허용되지 않습니다.
  • 숫자로 시작하면 안 됩니다.
  • 기간은 허용되지 않습니다.

다음은 VBA 변수의 유효한 이름과 잘못된 이름에 대한 몇 가지 예입니다.

VBA 변수 유효한 이름 VBA 변수 잘못된 이름
내 시계 내 시계
새차1 1_NewCar(번호로 시작하지 않음)
직원 ID 사원번호(공백불가)

In VBA, 변수를 사용하기 전에 이름과 데이터 유형을 할당하여 변수를 선언해야 합니다.

VBA에서 변수는 암시적으로 또는 명시적으로 선언됩니다.

  • 암시적으로: 아래는 암시적으로 선언된 변수의 예입니다.
  • 라벨=guru99
  • 볼륨=4
  • 명시적으로: 아래는 명시적으로 선언된 변수의 예입니다. 구문에 "Dim" 키워드를 사용할 수 있습니다.
  • 숫자를 정수로
  • 비밀번호를 문자열로

VBA 변수는 다른 프로그래밍 언어와 다르지 않습니다. VBA에서 변수를 선언하려면 키워드를 사용하십시오. "어둑한."

VBA 변수 구문,

VBA에서 변수를 선언하려면 Dim 다음에 이름을 입력합니다.

Sub Exercise ()
        Dim <name>
End Sub

변수를 실행하기 전에 다음을 기록해야 합니다. 엑셀의 매크로. 매크로를 기록하려면 다음을 수행하십시오.wing -

단계 1): 매크로 1을 기록합니다.

단계 2) : 매크로 1 중지

단계 3): 매크로 편집기를 열고 Macro1에 변수 코드를 입력합니다.

단계 4) : 매크로 1의 코드를 실행합니다.

예, VBA 변수의 경우

Sub Macro1()
	Dim Num As Integer
	Num = 99
	MsgBox " Guru " & Num
End Sub

이 코드를 실행하면 다음과 같은 결과가 나타납니다.wing 시트에 출력합니다.

VBA 변수

Excel VBA 데이터 유형

컴퓨터는 숫자(1,2,3..)와 문자열(a,b,c,..)을 구별할 수 없습니다. 이러한 차별화를 위해 우리는 데이터 유형을 사용합니다.

VBA 데이터 유형은 두 가지 유형으로 분리될 수 있습니다.

  • 숫자 형 데이터 타입
타입 스토리지 가치의 범위
바이트 1 바이트 0 ~ 255
정수 2 바이트 32,768까지 32,767
4 바이트 2,147,483,648까지 2,147,483,648
하나의 4 바이트 음수 값의 경우 -3.402823E+38 ~ -1.401298E-45, 양수 값의 경우 1.401298E-45 ~ 3.402823E+38입니다.
Double 8 바이트 음수 값의 경우 -1.79769313486232e+308 ~ -4.94065645841247E-324
양수 값의 경우 4.94065645841247E-324~1.79769313486232e+308입니다.
환율 8 바이트 922,337,203,685,477.5808까지 922,337,203,685,477.5807
소수 12 바이트 +/- 79,228,162,514,264,337,593,543,950,335 소수점을 사용하지 않는 경우 +/- 7.9228162514264337593543950335 (소수점 28자리)
  • 숫자가 아닌 데이터 유형
데이터 형식 사용된 바이트 가치의 범위
문자열(고정 길이) 문자열의 길이 1에서 65,400 자까지
문자열(가변 길이) 길이 + 10바이트 0 ~ 2 bill이온 문자
부울 2 바이트 참 또는 거짓
날짜 8 바이트 1년 100월 31일 ~ 9999년 XNUMX월 XNUMX일
목적 4 바이트 모든 포함된 객체
변형(숫자) 16 바이트 다음과 같은 큰 값 Double
변형(텍스트) 길이+22바이트 가변 길이 문자열과 동일

VBA에서는 데이터 유형이 지정되지 않으면 변수가 자동으로 Variant로 선언됩니다.

VBA에서 변수를 선언하는 방법에 대한 예를 살펴보겠습니다. 이 예에서는 조인 날짜와 통화라는 세 가지 유형의 변수 문자열을 선언합니다.

단계 1) 이전 튜토리얼과 마찬가지로 commandButton1을 엑셀 시트.

Excel VBA 데이터 유형

단계 2) 다음 단계에서는 버튼을 마우스 오른쪽 버튼으로 클릭하고 코드 보기를 선택합니다. 아래와 같이 코드 창이 열립니다.

Excel VBA 데이터 유형

단계 3) 이 단계에서,

  • 저장 버튼을 클릭하여 파일을 저장하세요. Excel VBA 데이터 유형
  • 그런 다음 Excel 아이콘을 클릭하십시오. Excel VBA 데이터 유형 동일한 창에서 Excel 시트를 반환합니다.
  • 디자인 모드가 녹색으로 강조 표시된 "켜짐"을 볼 수 있습니다.

Excel VBA 데이터 유형

단계 4) 명령 단추를 클릭하기 전에 디자인 모드를 끄십시오.

Excel VBA 데이터 유형

단계 5) 디자인 모드를 끈 후 commandButton1을 클릭합니다. 그것은 다음을 보여줄 것입니다wing 코드에서 선언한 범위에 대한 출력으로 변수를 사용합니다.

  • 성함
  • 입사일
  • 통화 소득

Excel VBA 데이터 유형

VBA의 상수

상수는 변수와 비슷하지만 수정할 수 없습니다. VBA 상수를 선언하려면 키워드를 사용할 수 있습니다. CONST.

상수에는 두 가지 유형이 있습니다.

  • 애플리케이션에서 제공하는 내장 또는 내장입니다.
  • 기호 또는 사용자 정의

범위를 다음과 같이 지정할 수 있습니다. 사설 기본적으로 또는 공개. 예를 들어

Public Const DaysInYear=365

개인 Const 근무일=250

위 코드가 포함된 Excel을 다운로드하세요.

위의 엑셀코드를 다운로드 받으세요

요약

  • 변수는 컴퓨터 메모리나 저장 시스템에 저장되는 특정 값입니다.
  • 구문에 VBA Dim 유형 키워드를 사용하여 변수를 명시적으로 선언할 수 있습니다.
  • VBA 데이터 유형은 두 가지 유형으로 분리될 수 있습니다.
  • 숫자 형 데이터 타입
  • 숫자가 아닌 데이터 유형
  • VBA에서는 데이터 유형이 지정되지 않은 경우입니다. 변수를 Variant로 자동 선언합니다.
  • 상수는 변수와 비슷하지만 수정할 수 없습니다. VBA에서 상수를 선언하려면 키워드를 사용합니다. CONST.