2013-06-17 2 views
1

나는 다음과 같이 자바 스크립트를 사용하여 IE에서 웹 페이지에서 Word를 열고 오전 : 이것은 나를 위해 아주 잘 작동새 ActiveXObject ("Word.Application"); '에 추가 인수를 전달하는 방법은 무엇입니까?

var objword = new ActiveXObject("Word.Application"); 

. 그러나 몇 가지 추가 인수를 전달하거나 반환 된 objword 개체에 무언가를 설정하고 Word Add-in ThisAddIn_Startup 메서드에서 액세스 할 수 있습니다.

objword 개체에서 볼 수 있지만 문자열 응용 프로그램의 개체 모델에 대한 모든 액세스 권한이 있습니다. 그러나 문자열의 간단한 속성을 넣을 좋은 곳을 찾을 수는 없습니다.

더미 스타일이나 작업 창 또는 내가 원하는 정보를 담고 있으며 데이터를 추출한 후에 제거 할 수있는 항목을 추가하는 것을 고려했습니다. 하지만 이것은 약간의 해킹처럼 보입니다.

Office Object Model 세상에서 개체를 작업 할 때 "Tag"속성과 같은 것을 찾고 있습니다. 불행히도 Word.Application 객체에서 사용할 수있는 '태그'속성은 없습니다.

+0

웹 페이지에서 Word가 시작되었는지 확인하는 것이 목표입니까? 어떤 정보를 전달해야합니까? –

+0

웹 사이트의 '편집'화면에서 Word를 열면 '알기'를 원하기 때문에 Add-in은 OpenXml을 가져와 즉시 열 수있는 문서를 만들기 위해 웹 서비스를 호출합니다. 추가 기능은 웹 서비스 호출에 대한 URI를 구성 할 수 있어야합니다. 심지어 어떤 종류의 고유 한 식별자로도 충분할 것입니다. – Holf

+1

또한 해킹 비트가 있지만 Application.Caption을 변경하는 방법은 무엇입니까? –

답변

1

한 가지 해결책은 JavaScript에서 호출 할 추가 기능의 메소드를 노출하는 것입니다. 이 달성 할 수있는 방법을 샘플은 앤드류 화이트 채플에 의해 블로그 포스트에서 찾을 수 있습니다

Passing Objects to Exposed Add-in Methods

+0

이것은 흥미로운 아이디어입니다. 그러나 자동화 클라이언트가 ComServiceOleMarshal을 사용하여 작업을 수행 할 수 있어야합니다. JavaScript에서 어떻게 처리 할 지 모르겠습니다. – Holf

1

변경 Application.Caption? (해킹!)

+0

예, 원래 질문에서 제안했던 것보다 훨씬 간단한 해킹입니다. 또한, 청소하지 않으면 충격은 순수하게 화장품입니다. – Holf

+0

아쉽게도 캡션을 설정할 기회가있을 때까지 모든 추가 기능 이벤트가 발생했습니다. 나는 캡션이 변경되었지만 또 다른 사건을 일으키는 실험을 해왔다. 그러나 그것은 모두 매우 복잡하다. – Holf

관련 문제