QuantiWise 고객지원

VBA 매크로를 이용한 데이터 리프레시(Refresh) 자동화 방법

에프앤가이드2026-06-12

엑셀 내 여러 시트에 있는 [Refresh] 버튼을 매크로 코드를 통해 한 번에 실행하고, 이를 작동시킬 실행 버튼을 만드는 방법입니다.

엑셀의 VBA 편집기를 열어 리프레시를 자동으로 수행할 코드를 삽입하는 단계입니다.

  1. 엑셀 화면에서 키보드의 Alt + F11 키를 동시에 눌러 VBA 편집기 창을 엽니다.

  2. 상단 메뉴에서 [삽입] ➔ [모듈]을 클릭합니다.

  3. 새로 열린 빈 창에 아래의 예시 코드를 그대로 복사하여 붙여넣습니다.

Plaintext
Sub RunRefresh() 
    ' 지정된 시트의 셀에 있는 [Refresh] 버튼(하이퍼링크)을 순차적으로 실행합니다. 
    Sheets("Sheet1").Range("A1").Hyperlinks(1).Follow 
    Sheets("Sheet1").Range("H1").Hyperlinks(1).Follow 
    Sheets("Sheet2").Range("A1").Hyperlinks(1).Follow 
    Sheets("Sheet2").Range("I1").Hyperlinks(1).Follow 
End Sub

사용 중인 엑셀 파일의 환경에 맞춰 시트 이름과 셀 주소를 매칭해 주어야 합니다.

  • 시트명 수정 : 코드의 "Sheet1", "Sheet2" 부분은 실제 [Refresh] 기능이 위치한 시트의 이름으로 변경해 주세요.

  • 셀 주소 수정 : "A1", "H1" 부분은 해당 시트 내에서 [Refresh] 하이퍼링크가 입력되어 있는 실제 셀 주소로 변경해 주세요.

  • 설정을 마친 후 VBA 편집기 창은 우측 상단 X를 눌러 닫으셔도 됩니다.

작성한 매크로 코드를 마우스 클릭 한 번으로 편하게 실행할 수 있도록 시트 내에 버튼을 생성하는 단계입니다.

  1. 엑셀 상단 메뉴의 [개발 도구] 탭으로 이동한 후, [삽입] ➔ [단추(양식 컨트롤)]를 클릭합니다.

    • 선택 후 마우스 커서가 십자가 모양으로 변경됩니다.

  2. 시트 내에서 버튼을 두고 싶은 위치에 마우스를 드래그하여 버튼 크기를 지정합니다.

  3. 드래그를 마치면 자동으로 '매크로 지정' 창이 열립니다. 여기서 앞서 작성한 RunRefresh 매크로를 선택하고 [확인]을 누릅니다.

  4. 생성된 버튼 우클릭 후 '텍스트 편집'을 통해 버튼 이름을 알아보기 쉽게(예: 데이터 업데이트) 변경하여 사용하시면 됩니다.

참고해 주세요

  • 엑셀 상단에 [개발 도구] 탭이 보이지 않는 경우, [파일] ➔ [옵션] ➔ [리본 사용자 지정]에서 개발 도구 체크박스를 선택하시면 메뉴가 활성화됩니다.

  • 안내해 드린 설정 방법 중 궁금한 점이 있거나 정상적으로 작동하지 않을 경우 홈페이지 하단의 1:1 문의하기를 통해 말씀해 주세요!