prosource

VBA에서 문자열을 연결하려면 어떻게 해야 하나요?

probook 2023. 4. 13. 20:55
반응형

VBA에서 문자열을 연결하려면 어떻게 해야 하나요?

이 질문은 Range 아래에 있는 코멘트에서 나온 것입니다.VBA의 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"
하는 동안에
"string" + Null->Null

그러나 이는 Access와 같은 데이터베이스 앱에서 더 유용할 수 있습니다.

연결 기능이 있습니다.예를 들어

=연결(E2),-,F2)
But the & operator always concatenates strings. + often will work, but if there is a number in one of the cells, it won't work as expected.

언급URL : https://stackoverflow.com/questions/1727699/how-can-i-concatenate-strings-in-vba

반응형