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
'programing' 카테고리의 다른 글
꺼내기 요청으로 병합을 취소하시겠습니까? (0) | 2023.06.26 |
---|---|
복잡한 Vuex 저장소에 의존하고 다른 구성 요소를 확장하는 Vue.js 구성 요소를 유닛 테스트하려면 어떻게 해야 합니까? (0) | 2023.06.26 |
하위 MSBuild.exe 프로세스를 성공적으로 시작하거나 연결하지 못했습니다.MSBuild.exe를 확인합니다. (0) | 2023.06.26 |
통계 모드를 찾는 방법은 무엇입니까? (0) | 2023.06.26 |
각 행에 대해 가장 큰 값의 열 이름을 반환합니다. (0) | 2023.06.26 |