IT TIP

VBA에서 문자열을 어떻게 연결할 수 있습니까?

itqueen 2020. 12. 7. 21:19
반응형

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

반응형