2014-07-23 3 views
0

다음과 같은 수식을 쓸 수 있습니다 : Cells(1, 1).Value = "=IF()". 그러나 컴파일러에서 Application-defined or object-defined error 같은 오류 메시지를 제공합니다. 대괄호를 제거하면 더 이상 오류가 없습니다. VBA 문자열에 대괄호를 사용하려면 어떻게해야합니까?브래킷이 포함 된 문자열

또한 Chr (40)을 사용하여 (을 바꾸려고했지만 작동하지 않습니다.

추가 디버깅 후 임의의 문자열로 IF을 변경하면 작동하는 것을 볼 수 있습니다. 하지만 LEFT와 같은 다른 함수 이름으로 변경하면 오류가 발생합니다. 왜 이런 일이 생길까요?

+1

정말로 문자열이나 수식을 넣으시겠습니까? 후자이면'.Formula' 속성을 사용하십시오. 다음과 같은 것 :'셀 (1, 1) .Formula = "= IF (A1 ,,)"'. 또한 사용중인 수식의 구문을 기록해 두십시오. 오류가 발생하면 오류가 발생합니다. – L42

답변

1

이 물건에 대한 많은 경험이 없지만 올바르게 기억하면 .Value이 아닌 .Formula 속성을 찾고 있습니다.

Cells(1, 1).Formula = "=IF()" 

편집 :

난 그냥이 또한 이전했다 사용자 L42에 의해 코멘트에 제안 것으로 나타났습니다. 당신은 여기에서 사용할 수 있습니다 : Add a cell formula in Excel via vba.

관련 문제