Excel을 사용하면 수식을 쉽게 편집 할 수 있습니다. 이렇게하면 셀 참조 또는 범위 참조를 상대에서 절대로 빠르게 변경할 수 있습니다.

상대 참조에서 절대 참조로 변경해야하는 셀이 많은 경우 어떻게해야합니까? 이 경우 문제의 성격은 매크로를 통해 해결하기에 적합합니다.

VBA에서 사용할 수있는 ConvertFormula 메서드를 사용하면 수식을 상대 주소에서 절대 주소로 쉽게 변환 할 수 있습니다. 다음 짧은 매크로는이 방법을 사용하여 셀 범위에서 사용되는 주소 지정 방법을 변경합니다.

Sub Relative2Absolute()

For Each c In Selection     If c.HasFormula = True Then         c.Formula = Application.ConvertFormula(c.Formula, _           xlA1, xlA1, xlAbsolute)

End If Next c End Sub

이 매크로가 작동하는 방식의 핵심은 물론 ConvertFormula 메서드에 있습니다. 메서드에서 사용되는 마지막 매개 변수는이 경우 xlAbsolute입니다. 다른 유형의 주소 지정으로 변경되도록 매크로를 조정하려는 경우 xlAbsolute를 xlRelative, xlAbsRowRelColumn 또는 xlRelRowAbsColumn으로 변경할 수 있습니다. (이름으로 각 상수의 목적을 알아낼 수 있다고 확신합니다.)

ConvertFormula 메서드와 관련하여 기억해야 할 또 다른 사항이 있습니다. 길이 제한은 255 자입니다. 즉, 수식이 너무 길면 원하는대로 방법이 작동하지 않을 수 있습니다. 그것이 당신의 필요에 맞는지 알아내는 가장 좋은 방법은 그것을 테스트하는 것입니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10738)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Converting_from_Relative_to_Absolute [상대에서 절대로 변환].