programing

VBA를 사용하여 Excel 셀에 공식 작성

closeapi 2023. 6. 10. 09:06
반응형

VBA를 사용하여 Excel 셀에 공식 작성

저는 VBA를 사용하여 엑셀의 셀에 수식을 작성하려고 합니다.제 문제는 세미콜론을 사용할 때 (;) 공식에서 오류가 발생합니다.

Run-time error 1004

내 매크로는 다음과 같습니다.

Sub Jours_ouvres()
    Dim Feuille_Document As String
    Feuille_Document = "DOCUMENT"        
    Application.Worksheets(Feuille_Document).Range("F2").Formula = "=SUM(D2;E2)"    
End Sub

수식 대신 FormulaLocal 속성을 사용할 수 있습니다.그러면 세미콜론이 작동해야 합니다.

이 경우 사용할 올바른 문자는 전체 콜론(:), 세미콜론이 아님(;).

올바른 문자(콤마 또는 콜론)는 용도에 따라 다릅니다.

쉼표(,)는 문제의 두 셀만 합산합니다.

콜론(:)는 두 셀에 의해 정의된 모서리가 있는 범위 내의 모든 셀을 합합니다.

Treb, Mattieu의 문제는 영어가 아닌 언어로 Excel을 사용해서 발생했습니다.많은 언어 버전에서 ";"는 올바른 구분 기호입니다.심지어 함수도 번역됩니다(어떤 언어로 작업하는지에 따라 SUM은 SOMA, SUME 또는 무엇이든 될 수 있습니다).Excel은 일반적으로 이러한 차이점을 이해하며, 프랑스어로 작성된 워크북을 브라질인이 열어도 일반적으로 문제가 없습니다.그러나 VBA는 미국 영어만 말하기 때문에 하나 이상의 외국어로 일하는 우리에게는 골칫거리가 될 수 있습니다.당신과 찰스 B는 둘 다 미국 사용자에게 괜찮았을 답변을 했지만, Micko는 실제 문제를 이해하고 올바른 답을 했습니다. (저도 마찬가지였습니다. 저는 독일어를 사용하는 회사에서 이탈리아에서 일하는 영국인입니다.)

이유는 모르겠지만, 만약 당신이

(...)Formula = "=SUM(D2,E2)"

(';' 대신 ','), 작동합니다.

VB 스크립트 편집기(F8)에서 하위 단계로 이동하면 다음을 추가할 수 있습니다.Range("F2").Formula시계 창으로 이동하여 VB 관점에서 공식이 어떻게 보이는지 확인합니다.Excel에 표시된 수식 자체가 VB가 보는 수식과 다른 경우가 있는 것 같습니다.

언급URL : https://stackoverflow.com/questions/341258/write-a-formula-in-an-excel-cell-using-vba

반응형