재미있는 생각. 사용자 정의 매크로가 없으면이 작업을 수행 할 수 없다고 확신합니다. 비오는 일요일이되면 ...
Sub OpenInNewInstance()
Dim objXLNewApp As Excel.Application
Dim doc As String
doc = ActiveWorkbook.FullName
ActiveWorkbook.Close True
Set objXLNewApp = CreateObject("Excel.Application")
objXLNewApp.Workbooks.Open doc
objXLNewApp.Visible = True
End Sub
VBA에 익숙하지 않다고 가정하면 다음을 수행해야합니다.
- 위의 코드를 복사
- 새 Excel 통합 문서를 연 상태에서 Excel의 VBA 편집기 (Alt + F11)를 엽니 다.
- VBAProject (Book1)를 마우스 오른쪽 버튼으로 클릭하십시오 (또는 왼쪽 메뉴에서 호출 된 것)
- 삽입> 모듈을 선택하십시오.
- 코드를 메인 윈도우에 붙여 넣기
- 다시 Excel로 돌아가서 다른 통합 문서를 선택하여 코드를 테스트하십시오. 통합 문서를 닫기 전에 저장합니다.
- VBA 편집기로 돌아가서 붙여 넣은 모듈을 선택하고 재생 버튼을 누르십시오
컴퓨터에 3 가지 버전의 Excel이 설치되어 있으며 Excel 2010에서이 버전을 실행하면 Excel 2003의 새 인스턴스가 열립니다.
이것이 귀하의 요구에 적합하다면, 이것을 애드 인으로 포장하여 리본 버튼으로 사용할 수 있습니다. 알려 주시면 익숙하지 않은 경우 도와 드리겠습니다.
편집 :이 방법이 효과적이라면 추가 할 코드가 추가되어 새 Excel 인스턴스가 다른 창에서 최대화됩니다. 알려주세요.