2012-08-17 3 views
0

매크로 통합 문서 Excel 2007에 통합 문서 열기 이벤트가 있습니다. 통합 문서 창 또는 VBA를 사용하여 다른 통합 문서에서 사용자가 연 경우 나를 찾아이 당신의 목적에 맞는 경우 통합 문서 열기 이벤트 내부 이 ...통합 문서가 VBA 또는 사용자를 통해 열려 있는지 찾기

+0

가 음, 어디, 내가있는 방법을 생각할 수 없다. 정확히 당신이 성취하고자하는 것은 무엇입니까? –

+0

사용자가 통합 문서를 열 때 콤보 박스 등의 메뉴를 초기화하기 위해 매크로를 실행해야하지만 vba를 사용하여 통합 문서를 열어서 링크 및 기타 정보를 업데이트해야하므로 자주 발생하지 않으므로 실행 속도가 느려집니다. 통합 문서를 열 때마다 통합 문서가 열립니다. – Deepak

+0

3 초 동안 모달이 아닌 사용자 정의 폼을 표시하여 사용자가 매크로를 실행하려고하는지 묻는 것이 좋습니다. 코드가 파일을 열면 사용자 폼은 입력을받지 못하고 3 초 안에 자동 종료됩니다. –

답변

1

나는 잘 모르겠지만, 당신은 이벤트를 해고하지 않고 VBA 코드에서 통합 문서를 열 수 있습니다

'Disable Events. 
Application.EnableEvents = False 

'Open your book. 
Workbooks.open(Filename) 

'Enable Events. 
Application.EnableEvents = True 
0

것이 가능하다 :

VBA와 개방, 열기 전에 통합 문서의 이름을 변경하십시오. 완료되면 다시 변경하십시오. Workbook_Open 절차는 그냥있는 통합 문서의 이름을 확인해야합니다.

통합 문서의 이름을 변경하려면

당신이 그것을 열고 다음 새 이름으로 다시 닫습니다 다른 이름으로 저장 방법을 사용할 수 있습니다

셸 함수 사용

Microsoft Scripting Runtime 개체를 사용하십시오. 그것은 당신의 요구에 맞는 경우

관련 문제