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
'programing' 카테고리의 다른 글
여러 개의 제출 버튼 장고 양식을 작성하려면 어떻게 해야 합니까? (0) | 2023.06.10 |
---|---|
우선 순위에 따라 status_id인 각 직원에 대해 단일 행 선택 (0) | 2023.06.10 |
install.packages()를 실행하기 전에 설치된 패키지를 확인합니다. (0) | 2023.06.05 |
Firebase 토큰 오류 TOO_MANY_REGISTRATIONS (0) | 2023.06.05 |
루비의 콘솔에서 입력을 읽으시겠습니까? (0) | 2023.06.05 |