매크로에서 R1C1 수식 참조 사용 (Microsoft Excel)
Gerry는 R1C1 셀 참조를 사용하는 수식을 조합하는 것이 가장 쉽다는 것을 알게되었습니다. 그녀는 워크 시트에 수동으로 수식을 추가 할 때이 작업을 수행하는 방법을 알고 있지만 매크로를 사용하여 함께 모아 셀에 채우는 수식에서 R1C1 참조를 사용할 수 있는지 궁금합니다. 그녀는 이것을 할 때 조심해야 할 것이 있는지 궁금합니다.
일반적으로 수식을 셀에 채우는 경우 매크로에서 다음 유형의 구문을 사용합니다.
Cells(3,1).Formula = "=A1 + A2" Range("A3").Formula = "=A1 + A2"
둘 중 하나가 잘 작동합니다. 둘 다 간단한 수식을 A3 셀에 넣습니다. 그러나 셀 A3에 배치 한 수식에서 R1C1 참조를 사용하려면 Formula 속성을 FormulaR1C1 속성으로 변경하기 만하면됩니다.
Cells(3,1).FormulaR1C1 = "=R1C1 + R2C1" Range("A3").FormulaR1C1 = "=R1C1 + R2C1"
위의 R1C1 수식을 셀에 배치하고 워크 시트에 R1C1 디스플레이가 설정되어 있지 않으면 Excel에서 활성 디스플레이를 반영하도록 수식을 변환합니다. 즉, “= R1C1 + R2C1″이 “= $ A $ 1 + $ A $ 2″로 자동 변경됩니다. 그 반대도 마찬가지입니다. 수식 “= A1 + A2″를 셀에 배치하면 R1C1 디스플레이가 켜져있는 경우 “= R [-2] C + R [-1] C”로 표시됩니다.
또한 Formula와 FormulaR1C1은 모두 속성이므로 원하는 형식으로 셀에서 수식을 읽고 볼 수 있습니다. 예를 들어 A3 셀에 “= A1 + A2″수식이 포함되어 있다고 가정 해 보겠습니다. 그런 다음 다음 매크로를 실행하면 원하는 형식으로 표시되는 수식이 표시됩니다.
Sub TestFormula() Dim sMsg As String sMsg = "Regular format: " & Cells(3,1).Formula & vbCrLf sMsg = sMsg & "R1C1 format: " & Range("A3").FormulaR1C1 MsgBox sMsg End Sub
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (5294)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.