2008-11-15 2 views
0

기존 책갈피를 사용하여 단어 문서에 하이퍼 링크를 추가하는 방법을 알려주십시오. 나는 IRB를 사용하여 테스트했지만 명령이 실패했습니다.. 하이퍼 링크에 연결하려는 텍스트가 실행중인 응용 프로그램에 연결되어 있습니다. 테스트를 위해 나는 단지 구글 하이퍼 링크를 추가하려고 노력했다. 내가 그걸 얻으면 나는 그 북마크를 알아낼 수있을 것입니다. 이것은 내가 두 개의 빈 PARMS는 하위 주소 및 화면 설명 respectivly위한Ruby를 사용하여 Word documnet에 작성된 책갈피에 하이퍼 링크 추가

doc.Hyperlink.add(word.selection, 'http://www.google.com', '','','text to display') 

사용하고있는 명령입니다.

답변

1

Luke-

당신은 아주 가까이있어

...

변경이 ... 이것에

doc.Hyperlink.add(word.selection, 'http://www.google.com', '','','text to display') 

...

doc.Hyperlinks.add(word.selection.Range, 'http://www.google.com', '','','text to display') 

가 두 가지 변경이 필요했습니다 :

(1) 하이퍼 링크 (복수) 컬렉션에서 Add 메서드를 호출하고 (2) 첫 번째 인수는 범위 개체 여야합니다.

이러한 변경 사항으로 인해 코드가 올바르게 작동합니다.

+0

로 확인되었습니다. Ruby와 단어를 함께 사용하는 방법은 다음 페이지를 참조하십시오. http://rubyonwindows.blogspot.com/2007/04/automating-word-with-ruby-application.html 기본적으로 : ** 1) ** 단어를 시작하고 텍스트를 입력 한 다음 그것을 선택하십시오 ** 2) ** IRB에서'require 'win32ole''** 3) **'word = WIN32OLE.connect ('Word.Application')'단어에 연결하기 위해 ** 4) **'doc = word .ActiveDocument' 현재 문서를 얻으십시오 ** 5) ** @David Mullet의 코드를 붙여 테스트하십시오. – atomicules

관련 문제