2013-09-27 2 views
1

세 개의 문자열을 연결하려고했습니다. 이 중 두 개는 변수 포인터 x를 사용하여 통합 문서의 다른 시트에서 추출되는 반면 세 번째는 x를 구분하는 공백 인 (" ")입니다.excel vba에서 두 개 이상의 문자열을 연결할 수 없습니다.

Range("B1").Formula = "=CONCATENATE(Actuals!B" & x + 1 & "," ",Actuals!C" & x + 1 & ")"

을하지만, 나는 이것에 대한 컴파일 오류가 발생하고 다음과 같이 코드입니다. 그러나 공간이 없으면 시도해 보았습니다. 다음과 같이 코드는 다음과 같습니다 당신이 볼 수 있듯이

Range("B1").Formula = "=CONCATENATE(Actuals!B" & x + 1 & ",Actuals!C" & x + 1 & ")"

, 나는 단지 공간을 제거했습니다. 누군가 나를 도와주세요. VBA를 사용하여 두 개의 문자열 만 연결할 수 있습니까 ???

미리 감사드립니다.

답변

1

" "을 매개 변수 중 하나로 사용하려면 큰 따옴표로 묶어야합니다.

혼동하는 경우 가장 좋은 방법은 항상 매크로를 기록하는 것입니다.

이게 너가하려는거야?

Range("B1").Formula = "=CONCATENATE(Actuals!B" & _ 
         x + 1 & _ 
         "," & _ 
         """ """ & _ 
         ",Actuals!C" & _ 
         x + 1 & _ 
         ")" 

또는?

Range("B1").Formula = "=CONCATENATE(Actuals!B" & _ 
         x + 1 & _ 
         ","" """ & _ 
         ",Actuals!C" & _ 
         x + 1 & _ 
         ")" 
+0

감사합니다 Sid ... 다음 코드로 작업했습니다 : Range ("B1") 수식 = "= CONCATENATE (Actuals! B"& x + 1 & "," "", Actuals! C "& x + 1 &") " – user2812791

+0

위 코드는 모두 동일한 결과를 제공합니다. :) –

관련 문제