2013-05-29 2 views
0

특정 통합 문서를 열 때 최신 데이터로 실행해야하는 몇 가지 절차가 있습니다. 그러나 외부 데이터 원본은 통합 문서 열기 이벤트가 발생한 후에 만 ​​업데이트된다는 것을 알았습니다. 어떻게 변경할 수 있습니까? 또는 외부 데이터 원본이 업데이트 된 후에 만 ​​이러한 절차가 자동으로 실행되도록하려면 어떻게해야합니까?데이터 원본 및 workbook_open 이벤트 새로 고침

+0

나는 당신의 표현에 약간 혼란 스럽다. 외부 데이터 원본은 어떻게 업데이트됩니까? –

답변

1

통합 문서를 열고 Workbook_Open() 이벤트가 실행됩니다. 예를 들어,

Private Sub Workbook_Open() 
    MyMacro 
    'Call MyMacro 
    'Run "MyMacro" 
End Sub 

Sub MyMacro() 
    MsgBox "This macro fires at Workbook_Open Event", vbInformation, "Info" 
End Sub 

이 문자열 This macro fires...있는 메시지 상자를 보여줍니다.

이제는 기록을 업데이트하는 매크로라고 생각해 봅시다. 이제 레코드가 업데이트되고 통합 문서를 새로 고칩니다.


당신은 ALT + F8 충돌 또는 View Macros 창으로 이동하고 찾을 수 MyMacro을 매크로를 실행!

+0

미안하지만 내 질문에 약간의 불명확 함이 있었다. 통합 문서 열기 이벤트를 사용하는 방법을 알고 거기에 매크로 호출을 배치했습니다. 이 매크로는 많은 스프레드 시트의 일부 데이터를 병합합니다. 이 스프레드 시트에는 다른 Excel 시트에있는 외부 데이터 소스의 데이터가 포함되어 있습니다. 이 업데이트와 병합은 훌륭하게 작동합니다. 하지만 명령이 잘못되었습니다. 외부 워크 시트의 업데이트는 통합 문서가 열린 후에 발생합니다. 그러나 나는 그들이 워크 북 오픈 전에 일어나기를 바란다. 그래서 내가 무엇을 할 수 있니? 업데이트 이후에 해고되는 또 다른 이벤트가 있습니까? – MichiZH

+0

통합 문서를 업데이트 할 VBScript 파일을 작성한 다음 엽니 다. –

+0

어떻게 생겼습니까? 미안 그 일을 결코 ... – MichiZH