![]() |
|
#1
|
|||
|
|||
![]()
Graham,
Am I missing something? Why did you loop through the bookmarks? Code:
Sub Macro1() Dim wdApp As Object Dim oDoc As Object Dim oBM As Object Dim bBM As Boolean Dim oTable As Object Const strBookmarkName As String = "MyTable" On Error Resume Next Set wdApp = GetObject(, "Word.Application") If Err Then Set wdApp = CreateObject("Word.Application") Err.Clear End If Set wdDoc = wdApp.Documents.Open("Full path of document") Set oBM = oDoc.Bookmarks(strBookmarkName) If Err.Number <> 0 Then MsgBox ("Bookmark '" & strBookmarkName & "' not present in the document.") Else If oBM.Range.Information(12) Then Set oTable = oBM.Range.Tables(1) 'do what you want with oTable e.g. oTable.Range.Select End If End If lbl_Exit: Set oBM = Nothing Set oTable = Nothing Set oDoc = Nothing Set wdApp = Nothing Exit Sub End Sub |
#2
|
||||
|
||||
![]()
If you are looking for a bookmark then surely it makes sense to look in the bookmark list for that bookmark, then ask which table it is associated with, rather than trawl through an unknown number of tables looking for a table that contains a bookmark?
Either would work, but I would contend that looking for the bookmark name directly is potentially faster.
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
![]() |
Tags |
bookmarks, vba word, word 2010 |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
![]() |
RegAudit | Word | 6 | 03-16-2015 11:08 PM |
![]() |
Hoxton118 | Word VBA | 7 | 06-10-2014 05:05 AM |
vba to go to next bookmark | megatronixs | Word VBA | 2 | 06-08-2014 09:53 PM |
![]() |
paulkaye | Word | 4 | 12-06-2011 11:05 PM |
![]() |
rockwellsba | Word VBA | 2 | 05-31-2011 01:07 AM |