반응형
VBA에서 문자열을 어떻게 연결할 수 있습니까?
이 질문은 VBA의 Range.Formula = 아래 주석에서 비롯된 것이므로 이상한 오류가 발생 합니다.
나는 시행 착오로 그 프로그램을 작성했기 때문에 자연스럽게 +문자열을 연결 하려고 했습니다.
그러나 문자열을 연결하는 &것보다 더 정확 +합니까?
&되고 항상 반면, 문자열 문맥에서 평가 +피연산자 중 하나가 어떤 문자열이없는 경우 연결할 수 없습니다 :
"1" + "2" => "12"
"1" + 2 => 3
1 + "2" => 3
"a" + 2 => type mismatch
이것은 잠재적 인 버그의 미묘한 원인이므로 피해야합니다. 인수가 문자열이 아닌 경우에도 & 항상 "문자열 연결"을 의미합니다.
"1" & "2" => "12"
"1" & 2 => "12"
1 & "2" => "12"
1 & 2 => "12"
"a" & 2 => "a2"
저에게 가장 큰 (매우 흥미로운) 차이점은 다음과 같습니다
"string" & Null.-> "string"
while-
"string" + Null>Null
그러나 이는 Access와 같은 데이터베이스 앱에서 더 유용 할 것입니다.
연결 기능이 있습니다. 예를 들면
= CONCATENATE (E2, "-", F2)그러나 & 연산자는 항상 문자열을 연결합니다. + 자주 작동하지만 셀 중 하나에 숫자가 있으면 예상대로 작동하지 않습니다.
참고 URL : https://stackoverflow.com/questions/1727699/how-can-i-concatenate-strings-in-vba
반응형
'IT TIP' 카테고리의 다른 글
| ExecutorService의 활성 스레드 (0) | 2020.12.07 |
|---|---|
| 디렉토리 나 파일에 쓸 수있는 권한을 어떻게 확인합니까? (0) | 2020.12.07 |
| Team Foundation Build 또는 TeamCity? (0) | 2020.12.07 |
| 간단한 삽입 문을 사용하여 바이너리 파일 데이터를 바이너리 SQL 필드에 삽입하려면 어떻게해야합니까? (0) | 2020.12.06 |
| 마지막 명령의 벽 시간을 Bash 프롬프트에 어떻게 넣을 수 있습니까? (0) | 2020.12.06 |