【ExcelVBA】Formula 프로퍼티의 함정
소개
ExcelVBA에는 Range
개체에 Formula
라는 속성이 있습니다.
이름에서 알 수 있듯이 셀 (또는 범위)에 설정된 수식을 얻거나 수식을 설정할 때 사용됩니다.
Microsoft API 참조 에는 이하와 같이 쓰여졌습니다만, 어느 때에 Formula
프로퍼티의 거동이 부자연스러운 것을 깨달았으므로, 그 거동을 확인해 보기로 했습니다.
객체의 암시적으로 교차하는 수식을 A1 형식의 표기로 나타내는 Variant 형 (Variant ) 의 값을 가져오거나 설정합니다.
Formula 속성 테스트
테스트에 사용한 환경
테스트에 사용한 환경
테스트 데이터
=3000*2
6000
테스트 프로그램
Formula 속성 테스트 코드
Sub Test_CopyFormula()
With ThisWorkbook.Worksheets("Sheet1")
.Range("B2:B3").Formula = .Range("A2:A3").Formula
End With
End Sub
테스트 결과
=3000*2
) 뿐만 아니라 값( 6000
)까지 복사되었습니다. 고찰
API 참조에는 수식을 얻거나 설정합니다.
요약
Formula
프로퍼티의 버그는 아니었습니다만, 프로퍼티명으로부터 상상할 수 없는 움직임을 하고 있었던 것에는 놀랐습니다.Reference
이 문제에 관하여(【ExcelVBA】Formula 프로퍼티의 함정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nkojima/items/eb6ebac40326faa1e9c2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)