VBA Const (구문, 예) | VBA에서 상수 문을 사용하는 방법?

VBA Const (상수) 란 무엇입니까?

변수는 모든 프로그래밍 언어의 핵심입니다. 프로젝트 나 프로그램에서 변수에 의존하지 않는 코더 나 개발자는 본 적이 없습니다. 코더로서 나도 다른 사람과 다르지 않지만 99 %의 시간 동안 변수를 사용합니다. 우리는 모두 "Dim"문을 사용하여 VBA 변수를 선언합니다. 이 모든 기사에서 "Dim"문을 통해 변수를 선언하는 방법에 대해 설명했습니다. 하지만 다른 방법으로도 변수를 선언합니다. 이 기사에서는 변수를 선언하는 다른 방법, 즉“VBA 상수”방법을 보여줄 것입니다.

"Const"는 VBA에서 "Constants"를 의미합니다. VBA "Const"단어를 사용하면 "Dim"키워드를 사용하여 변수를 선언하는 것과 마찬가지로 변수를 선언 할 수 있습니다. 이 변수는 모듈 상단, 모듈 사이, vba 및 함수 프로 시저의 서브 루틴 및 클래스 모듈에서 선언 할 수 있습니다.

변수를 선언하려면 상수 값을 선언하기 위해 "Const"라는 단어를 사용해야합니다. 변수가 선언되고 값이 할당되면 스크립트 전체에서 값을 변경할 수 없습니다.

VBA의 Const 문의 구문

Const 문은 "Dim"문과 약간 다릅니다. 더 잘 이해하려면 VBA Const 문의 잘 작성된 구문을 살펴 보겠습니다.

Const [변수 이름] As [데이터 유형] = [변수 값]
  • Const : 이 단어로 상수 선언 과정을 초기화합니다.
  • 변수 이름 : 일반적으로 변수 이름 을 지정합니다. 우리는 그것을 변수 이름 대신 상수 이름 이라고 부릅니다 .
  • 데이터 유형 : 선언 된 변수가 보유 할 값의 종류.
  • 변수 이름 : 다음과 마지막 부분은 우리가 선언 한 변수에 할당 할 값입니다. 할당 된 값은 데이터 유형에 따라야합니다 .

VBA의 상수 조건

  • 우리가 선언하는 상수의 이름은 최대 256 자의 길이를 포함 할 수 있습니다.
  • 상수의 이름은 숫자로 시작할 수 없으며 알파벳으로 시작해야합니다.
  • 상수를 선언하기 위해 VBA 예약 키워드를 사용할 수 없습니다.
  • 상수 이름은 밑줄 문자를 제외하고 공백이나 특수 문자를 포함 할 수 없습니다.
  • 단일 명령문으로 여러 상수를 선언 할 수 있습니다.

VBA의 Const 문의 예

VBA Const 문을 통해 첫 번째 변수를 선언하겠습니다 . 하위 프로 시저 수준, 모듈 수준 및 프로젝트 수준에서도 상수를 선언 할 수 있습니다.

이제 Sub Procedure 수준에서 선언하는 방법을 살펴 보겠습니다.

위의 예에서 상수 "k"는 Const_Example1 () 이라는 하위 프로 시저 내에서 선언됩니다 . 그리고 값을 75로 지정했습니다.

이제 모듈 수준 상수 선언을 살펴보십시오.

모듈의 맨 위에“Module 1”모듈에 3 개의 상수를 선언했습니다.

이러한 VBA 상수는 "모듈 1"과 같이이 모듈 내의 모든 하위 프로 시저에서 "모듈 1"에서 액세스 할 수 있습니다.

모듈에서 상수 사용 가능

상수가 VBA 클래스 모듈의 맨 위에 선언되면 모든 하위 프로 시저를 사용하여 모듈 내에서 해당 상수에 액세스 할 수 있습니다.

그러나 통합 문서의 모든 모듈에서 사용할 수 있도록하려면 어떻게해야합니까. '

여러 모듈에서 사용할 수 있도록하려면 "Public"이라는 단어로 선언해야합니다.

이제 위의 변수는 모듈 1에서만 사용할 수있을뿐만 아니라 모듈 2에서도 사용할 수 있습니다.

VBA Dim 문과 Const 문의 차이점

VBA의 기존 "Dim"문과 새로운 "Const"문 사이의 차이점이 무엇인지 의심해야합니다.

우리는 이것들과 하나의 차이점이 있습니다. 즉, 아래 이미지를보십시오.

첫 번째 이미지에서 변수를 선언하자마자 일부 값을 할당했습니다.

그러나 두 번째 이미지에서는 먼저 "Dim"문을 사용하여 변수를 선언했습니다.

변수를 선언 한 후 우리는 다른 줄에 별도로 값을 할당했습니다.

이것이 VBA“Const”문을 사용하여“Dim”문을 사용하여 변수를 선언하는 유사한 방법 인 상수를 선언하는 방법입니다.