2015-01-15 6 views
0

문서 내에 150 개의 Content Control (CC) 상자가 있으며 VBA 스크립트를 사용하여 프로그래밍 방식으로 북마크를 추가 할 수 있는지 궁금해하고 있습니다. 새 북마크의 이름은 CC에 삽입 한 제목 또는 태그와 일치해야합니다. 예를 들어, 제목이 'TestResults'인 문서에 CC가있는 경우 해당 CC에 'TestResults'라는 책갈피를 삽입하고 싶습니다. 나는 VB에서 절대 초보자입니다! MS Word VBA 스크립트를 사용하여 기존 콘텐트 컨트롤에 북마크 추가

  1. 모든 문서 CC들과 그들의 제목 공통 제목을 일치
  2. 삽입 즐겨 찾기 :

    그래서 나는 코드가 다음을 수행 할 것 같아요.
+0

어떤 유형의 콘트롤 박스를 사용하고 있습니까? 리치 텍스트 또는 일반 텍스트 상자 (가정합니다)? –

+0

죄송합니다. 이전에 대답 할 수 없었습니다 ... 어쨌든 이것을 해결했습니다. 예, 리치 텍스트 CC였습니다. 다시 한 번 감사드립니다! –

답변

0

이 당신을 위해 작동합니다 :

Sub AddBookmarksAtCC() 
    Dim ccobjA As ContentControl, i As Integer 
    For i = 1 To ActiveDocument.ContentControls.Count 
     Set ccobjA = ActiveDocument.ContentControls.Item(i) 
     Debug.Print ccobjA.Title 
     ActiveDocument.Bookmarks.Add ccobjA.Title, ActiveDocument.ContentControls.Item(i).Range 
    Next i 
End Sub 

이 절차는 문서의 모든 콘텐츠 컨트롤을 계산하고, 그 모든하지만 루프 것 하나 하나에 북마크를 추가. 그대로, 북마크는 콘텐츠 컨트롤의 제목이됩니다. 태그로 만들려면 ccobjA.TitleccobjA.Tag으로 대체하십시오. 문제가 계속되면 알려주세요.

+0

안녕하세요 카일, 정말 고마워요, 매력처럼 작동했습니다! 너는 나에게 몇 시간의 일을 남겨 줬어, 신의 축복이야! –

+0

문제 없습니다. 도와 드리겠습니다! –