programing

Excel(2007) VBA - .따옴표가 포함된 공식

skycolor 2023. 6. 26. 21:11
반응형

Excel(2007) VBA - .따옴표가 포함된 공식

어제 다음 코드를 프로그램에 넣으려고 했습니다. VBA에서 오류를 호출했습니다.공식 안에 있는 큰따옴표 때문인 것 같습니다.저는 구글을 검색했고 제가 발견한 모든 결과는 공식을 넣는 기본적인 것을 제공했지만, 그 안에서 인용문을 얻는 방법을 설명하는 것은 없었습니다.

(이 앞에 With 문이 있습니다. 피벗은 워크시트 이름입니다.)

.Range("A2").Formula = "=IF(Pivot!A5="",A1,Pivot!A5)" 

어떤 도움이든 감사합니다.감사합니다!

의심스러울 때마다, 가능하다면 매크로를 기록하세요 :)

사용해 보세요.

.Range("A2").Formula = "=IF(Pivot!A5="""",A1,Pivot!A5)" 

사용하다Chr(34)2층 침대 대신에

그래서 당신의 경우:

.Range("A2").Formula = "=IF(Pivot!A5=" & Chr(34) & Chr(34) & ",A1,Pivot!A5)"

다음 작업이 필요할 수 있습니다.

.Range("A2").Formula = "=IF(Pivot!A5="& """" & """" & ",A1,Pivot!A5)" 

일반적인 경우에는 이중 따옴표가 있는 (복잡할 수 있는) 공식이 있고 작동한다는 것을 알고 있지만 다음을 사용하여 VBA가 이 공식을 셀에 넣도록 하려는 경우입니다.

이 워크북.시트("내 시트").범위("A1").공식 = "=더 공식이중 따옴표를 위해 대체된 CHR(34) 포함"

쉽게 만들 수 있는 방법은 큰따옴표가 있는 공식을 사용하여 메모장 또는 유사한 기본 테스트 편집기에서 찾기/바꾸기를 사용하는 것입니다.

찾기

"

로 대체

& CHR(34) & & "

그러면 당신은 작업 공식을 갖게 될 것입니다.이는 CHR(34)을 수동으로 사용하기 위해 원래 공식을 재구성하는 것보다 훨씬 쉽습니다. 특히 여러 개의 큰따옴표가 포함된 식인 경우에는 더욱 그렇습니다.원래 공식에 두 개의 큰따옴표가 함께 있는 인스턴스를 정리하려면 다음과 같이 하십시오.

찾기

& "" &

로 대체

&

표현식에 빈 문자열을 콘캐트해도 상관없지만 공식은 상관없이 작동합니다. 하지만 그렇지 않은 것이 더 쉽습니다.두 개의 찾기/바꾸기 작업이 완료되었습니다.

언급URL : https://stackoverflow.com/questions/10142448/excel-2007-vba-formula-with-quotes-in-it

반응형