David는 수식이 이러한 변경 사항에 응답하는 방식과 유사하게 행을 추가하거나 삭제할 때 매크로의 셀 참조를 변경할 수있는 방법이 있는지 궁금합니다.

Range ( “B6”)를 사용하는 것과 같이 매크로에서 셀을 참조 할 때 VBA는 해당 참조를 절대 참조로 취급하므로 변경되지 않습니다.

B6에 있던 정보의 현재 위치에 영향을 미치는 셀을 추가하거나 삭제하더라도 매크로 참조는 동일하게 유지됩니다.

이 문제를 해결하는 방법은 매크로의 셀에 대한 직접 참조를 사용하지 않는 것입니다. 대신 명명 된 범위에 의존하십시오. Excel에서 B6 셀의 이름 (예 : “MyData”)을 정의한 다음 Range ( “MyData”)에서와 같이 매크로의 참조에 해당 이름을 사용합니다. 이 방법은 VBA가 참조되는 셀을 확인하기 위해 이름을 조회하고 Excel에서 셀을 추가하거나 삭제할 때 명명 된 범위 참조가 최신 상태로 유지되도록하기 때문에 작동합니다.

_ 참고 : _

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

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

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

이 팁 (7250)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Changing_Macro_Cell_References_Based_on_Edits [편집에 따라 매크로 셀 참조 변경].