2010-06-29 5 views
1

나는 직장에서 꽤 무서운 유산 vba의 유지 보수를 대신했습니다. 여유 시간을 가지면 본질적으로 새로운 템플릿으로 재구성하고 다시 작성합니다. 지금은 모든 종류의 결함을 악용하여 VBE의 두 인스턴스가 동시에 열려 있습니다. 나는이 일이 일어나기 위해 무엇을했는지 정확히 모르지만, 그것은 내 인생을 훨씬 쉽게 만든다. 그래서 나는 다른 사람이 알고 있는지 궁금해하고있다. Word를 새 인스턴스로 실행하는 것과 관련 있다고 가정하지만 내 작업 PC에서 파일 형식 설정을 변경할 수 없습니다.한 번에 두 VBE 작업

편집 : 나는 보통 복사 및 붙여 넣기 Excel로하고 이런 식으로 할 수 있지만, 나 또한 내 직업의 다른 부분에 대한 엑셀 매크로를 많이 사용하기 때문에이

답변

0

코드를 통해 말씀을 열어보십시오 적합하지 않습니다 :

Dim ws As Object 

Set ws = CreateObject("word.application") 
ws.Visible = True 

두 번째 인스턴스가 있어야합니다.

0

Application.Run을 사용하여 다른 VBA 호스트에서 코드를 실행할 수 있으며 코드 을 가로 질러 VBE를 건너 뛸 수 있습니다.

Sub CallExcelUDFFromNonExcelHost() 

    'Get an existing instance of Excel 
    Dim appXL As Excel.Application 
    Set appXL = GetObject(, "Excel.Application") 

    'Get the already opened Excel workbook 
    Dim wbk As Excel.Workbook 
    Set wbk = appXL.Workbooks("MyExcelFunctions.xlsm") 

    'Call the function in the Excel workbook 
    Dim result 
    result = appXL.Run(wbk.VBProject.Name & ".MyFunction", "Some Argument") 

End Sub 
관련 문제