비디오: 엑셀 10 1 매크로 개요 기록 실행 상대참조기록 2024
Excel의 기본 기록 모드는 절대 참조입니다. 수식의 셀 참조가 절대 참조 일 때 수식이 새 위치에 붙여 넣을 때 자동으로 조정되지 않습니다.
이 개념을 매크로에 적용하는 방법을 이해하는 가장 좋은 방법은 시도하는 것입니다. 워크 시트의 행을 계산하는 매크로를 기록하십시오. (그림은 예제를 참조하십시오.)
온라인에서 사용 된 샘플 데이터 세트를 찾을 수 있습니다.
매크로를 기록하려면 다음 단계를 따르십시오.
-
셀 A1이 선택되어 있는지 확인하십시오.
-
개발자 탭에서 매크로 기록을 선택하십시오.
-
AddTotal 매크로의 이름을 지정하십시오.
-
저장 위치로이 통합 문서를 선택하십시오.
-
녹음을 시작하려면 확인을 클릭하십시오.
이제 Excel에서 사용자의 작업을 기록합니다.
-
Excel에서 녹음하는 동안 A16 셀을 선택하고 셀에 Total을 입력하십시오.
-
열 D (D16)에서 첫 번째 빈 셀을 선택하고 = COUNTA (D2: D15)를 입력하십시오.
이 수식은 열 D의 맨 아래에 분기 수를 제공합니다. 분기 번호가 텍스트로 저장되기 때문에 COUNTA 함수를 사용합니다.
-
개발자 탭에서 기록 중지를 클릭하여 매크로 기록을 중지하십시오.
형식이 지정된 워크 시트는 여기에 표시된 것과 같습니다.
작동중인 매크로를 보려면 다음 단계에 따라 방금 추가 한 총 행을 삭제하고 매크로를 재생하십시오.
-
개발 도구 탭에서 매크로를 선택하십시오.
-
방금 녹음 한 AddTotal 매크로를 찾아서 선택하십시오.
-
실행 버튼을 클릭하십시오.
모든 것이 잘된다면, 매크로는 당신의 행동을 T로 재생하고 당신의 테이블에 총을 제공합니다. 이제 여기에 문제가 있습니다. 아무리 노력해도 두 번째 테이블에서 AddTotal 매크로를 사용할 수 없습니다. 왜? 절대 매크로로 기록했기 때문입니다.
이것이 의미하는 바를 이해하려면 개발자 탭에서 매크로를 선택하여 기본 코드를 검사하십시오. 매크로 대화 상자가 나타납니다.
Excel 매크로 - 대화 상자.AddTotal 매크로를 선택하고 편집 버튼을 클릭하십시오. Visual Basic Editor가 열리고
Sub AddTotal () Range ("A16") 매크로를 기록 할 때 작성된 코드가 표시됩니다. ActiveCell을 선택하십시오. Formula1C1 = "총"범위 ("D16"). ActiveCell을 선택하십시오. Formula R1C1 = "= COUNTA (R [-14] C: R [-1] C)"End Sub
A16과 D16 범위를 선택하는 두 줄의 코드에 특히주의하십시오. 매크로가 절대 참조 모드로 기록 되었기 때문에 Excel은 범위 선택을 절대 셀 참조로 해석했습니다. 즉, 커서가 통합 문서의 어디에 있든지 상관없이 기록 된 매크로를 실행하면 Excel에서 A16 셀을 선택한 다음 D16 셀을 선택합니다.다음 섹션에서는 상대 참조 모드로 기록 할 때 동일한 매크로가 어떻게 보이는지 살펴 봅니다.