2008년 10월 24일 금요일

MS 엑셀 vba Macro Formula ,Value , FormulaR1C1 차이점


Public Sub Macro()
'결과의 차이는없습니다
Range("A1").FormulaR1C1 = "100"
Range("B1").Formula = "100"
Range("C1").Value = "100"

'하지만 다음과 같은 차이점이있습니다.
'FormulaR1C1 수식을 R1C1 방식으로 반환
'Formul 수식은 A1 방식을 반환
'Value 수식 계산 결과를 반환
Range("a2").Value = "=sum(a1:c1)"
Debug.Print Range("a2").FormulaR1C1
Debug.Print Range("a2").Formula
Debug.Print Range("a2").Value

'값 설정시에서는 FormulaR1C1 방식은 R1C1 방식이어야 합니다.
Range("b2").FormulaR1C1 = "=sum(R[-1]C[-1]:R[-1]C[1])"
'Range("b2").FormulaR1C1 = "=sum(a1:c1)"
Range("b3").Formula = "=sum(a1:c1)"
Range("b4").Value = "=sum(a1:c1)"

End Sub

맞춤훈련 파이팅
-


Sidewinder


World


FishMusic


LaughingBaby