programing

VBA 매크로에서 기호 #(해시) 사용

javajsp 2023. 5. 20. 00:13

VBA 매크로에서 기호 #(해시) 사용

의 사용의 의미는 무엇입니까?#Excel VBA에 있는 기호

다음과 같이 사용됩니다.

 a = b /100#

나는 그것의 중요성을 이해하지 못합니다.#그 후에100?

Double의 형식 선언 문자는 숫자 기호(#)입니다.해시라고도 함

다른 형식 선언 문자는 다음과 같습니다.

  1. 정수 %
  2. 롱 &
  3. 통화 @
  4. 싱글!
  5. 더블 #
  6. 문자열 $

여기서 #의 의미를 이해하지 못합니다.

식을 계산할 때 형식 선언 문자 앞의 숫자가 변수가 아닌 특정 데이터 형식으로 처리된다는 의미입니다.

이 예를 참조하십시오. 기본적으로 동일합니다.

Sub Sample1()
    Dim a#

    a = 1.2

    Debug.Print a
End Sub

Sub Sample2()
    Dim a As Double

    a = 1.2

    Debug.Print a
End Sub

편집

조금 더 자세히 설명해 드리겠습니다.

이 두 가지 절차를 고려합니다.

Sub Sample1()
    Dim a As Double, b As Integer

    b = 32767
    a = b * 100

    Debug.Print a
End Sub

Sub Sample2()
    Dim a As Double, b As Integer

    b = 32767
    a = b * 100#

    Debug.Print a
End Sub

질문:그들 중 하나는 실패할 것입니다.어떤 것인지 추측할 수 있습니까?

답변: 첫 번째 절차Sub Sample1()실패합니다.

이유:

Sample2할 때는b * 100#계산의 결과는 유형이 될 것입니다.DoubleDouble의 한계 내에 있으므로 계산이 성공하고 결과가 변수에 할당됩니다.a.

지금은Sample1할 때는b * 100계산의 결과는 유형이 될 것입니다.Integer두 피연산자가 모두 정수 유형이기 때문입니다.그러나 계산 결과가 정수 저장소의 한계를 초과합니다.결과적으로 오류가 발생합니다.

도움이 되길 바랍니다 :)

언급URL : https://stackoverflow.com/questions/10890892/use-of-symbol-hash-in-vba-macro