2011-01-09 2 views
3

Visual Studio에서 디자인 모드로 Excel 워크 시트를 편집하려면 Visual Studio에서 EXCEL.EXE의 인스턴스를 실행해야합니다. 불행히도, 항상 자체적으로 실행하는 대신, 이미 실행중인 것을 찾으면 그 것을 사용할 것입니다. 인스턴스가 작동하거나 매크로를 실행하면 매크로가 충돌하는 경우가 있습니다. 그리고 어떤 이유로 (내가 자주하는) 그것을 죽일 필요가 있다면, 분명히 VS에서 작업하는 것을 멈추게 될 것입니다.VSTO : Visual Studio에서 Excel의 새 인스턴스를 실행하도록하는 방법

해결 방법은 ALL EXCEL.EXE 인스턴스를 닫고 VS를 실행하고 VSTO 프로젝트를 열면 VS가 실행중인 인스턴스를 찾지 않고 자체 실행하고 이전 인스턴스를 다시 열 수 있습니다. 항상 그래야만 가능한 것은 아니기 때문에 VS를 매번 새로운 인스턴스로 열 수있는 방법을 찾고 싶습니다.

+0

이 BTW 다른가요 ... 코드, 예를 들어,

oXL.Workbooks.Open에 그 인스턴스를 참조 새로운 Excel 프로세스를 시작하고 디버거를 연결하는 솔루션 (훌륭하지는 않지만)? – PandaWood

+0

아니, 디자인 타임에 VS의 디자이너에 대해 얘기하고 있습니다. 나는 어떤 코드도 실행하고 있지 않으며 디버깅도하지 않는다. VS 디자이너를위한 Excel.exe 프로세스가 필요하며 새 프로세스를 만드는 대신 현재 실행중인 프로세스를 훔칩니다. 그것이 내가 풀려고하는 문제입니다. – Laurent

답변

-1

저는 VB 녀석입니다. 따라서 코드가 부족할 수도 있습니다 (단지 here에서 복사되었지만).

Excel.Application oXL; 

그런 다음 새로운 인스턴스 변수를 설정하고 볼 수 있도록해야합니다 :

먼저 당신은 새 Excel 인스턴스를 보유하는 변수를 선언 할

oXL = new Excel.Application(); 
oXL.Visible = true; 

+1

아니요 아니요, * 코드에서이 인스턴스를 만들지 않습니다. * Visual Studio *가 있습니다. VS의 VSTO 프로젝트에서 스프레드 시트 편집기를 열면 Excel.exe 인스턴스를 사용해야합니다. 이것은 프로젝트 내에서 사용자 코드와 아무런 관련이 없습니다. 이것은 모두 디자인 모드에 있으며 편집이나 실행이 아직까지 이루어지지 않았습니다. – Laurent

+0

사과드립니다. 나는 이것을 알아 내기 위해 노력했지만, 난처한 상황에 처해있다. 행운을 빕니다. –

관련 문제