2014-09-18 2 views
0

내 VSTO Excel 추가 기능 때로는 활성 워크 시트에서 일부 작업을 수행하기위한 매개 변수를 선택하기 위해 열린 (모달) 양식이 있습니다. 사용자가 "OK"를 누르면 대화 상자가 닫히고 장시간 실행되는 서버 작업이 트리거됩니다. 그런 다음 활성 워크 시트의 데이터가 업데이트됩니다.Excel : 외부 통합 문서가 열리지 않도록 하시겠습니까?

내 문제 : 우리 테스터 중 한 명은 모달 대화 상자를 열고 다른 통합 문서 (Windows7 작업 표시 줄의 점성술사가 외부)를 엽니 다. 모달 대화 상자를 나가기 위해 "OK"를 누를 때까지는 아무 일도 일어나지 않습니다. 그런 다음 Excel에서 다른 통합 문서를 엽니 다. 그러나 그때 나는 현재 진행중인 워크 시트를 잃어 버렸고 제대로 진행할 수 없었습니다.

이 모달 대화 상자 만 있으면 "내부"열기 작업이 금지됩니다.

"외부"통합 문서를 열지 못하게 할 수 있습니까?

답변

0

예상되는 통합 문서에 작동합니다 : 대신

Activeworkbook.Sheet("Data").Range("B7") = 7 

의 통합 문서 정보를 저장 조잡한) 외부 통합 문서가 열리지 않도록하는 방법 :

워크 시트 탭의 편집 모드로 이동하면 해당 셀) 외부 통합 문서 열기가 무시됩니다. 탐색기를 통한 열기 작업은 Excel 파일을 두 번 클릭하고 워크 시트 탭 편집 모드에서 나가면 다시 시작되지 않습니다. 정말 일이 외부 개방 조작을 방지하기 위해이 "기능"을 사용하는 경우는

몰라요 ... : -/

난 그냥 그것을 공유 할

. 자기 응답으로 죄송합니다. Jörg

0

아니, 것을 트래핑의 방법은 없습니다,하지만 당신은 스프레드 시트에 관계없이 열려있는 다른 무엇, 그것은에서 운영하는 하나의 있는지 확인 할 수

당신 set의 이름으로 다른 변수의 경우 통합 문서가 있다면 그 이름을 사용할 수 있으며 다른 워크 시트가 열려 있는지 여부는 중요하지 않습니다.

예 : (

Dim DataWorkbook as workbook 
Set DataWorkbook = ActiveWorkbook 

나중에 당신이 존경을 사용할 수 있습니다, 그리고 내가 하나를 발견

DataWorkbook.Sheet("Data").Range("B7") = 7 
+0

이 문제를 해결해 주셔서 감사하지만 제 경우에는 도움이되지 않습니다. – jreichert

관련 문제