VBA 매크로에서 기호 #(해시) 사용
의 사용의 의미는 무엇입니까?#Excel VBA에 있는 기호
다음과 같이 사용됩니다.
a = b /100#
나는 그것의 중요성을 이해하지 못합니다.#그 후에100?
Double의 형식 선언 문자는 숫자 기호(#)입니다.해시라고도 함
다른 형식 선언 문자는 다음과 같습니다.
- 정수 %
- 롱 &
- 통화 @
- 싱글!
- 더블 #
- 문자열 $
여기서 #의 의미를 이해하지 못합니다.
식을 계산할 때 형식 선언 문자 앞의 숫자가 변수가 아닌 특정 데이터 형식으로 처리된다는 의미입니다.
이 예를 참조하십시오. 기본적으로 동일합니다.
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
'programing' 카테고리의 다른 글
| UI Navigation Controller의 뒤로 막대 단추를 누를 때 작업 실행 (0) | 2023.05.20 |
|---|---|
| 코드가 최적화되었거나 네이티브 프레임이 호출 스택의 맨 위에 있으므로 식을 계산할 수 없습니다. (0) | 2023.05.20 |
| DataRow: 지정된 열 이름으로 셀 값 선택 (0) | 2023.05.20 |
| jQuery removeClass 와일드카드 (0) | 2023.05.20 |
| Github 프로젝트 내부의 검색 코드 (0) | 2023.05.20 |