How to make listing of table captions?

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

Hi,
I would like to make a form for cross referencing to tables. I've made such
form for headings and used the code:
myHeadings = ActiveDocument.GetCrossReferenceItems(wdRefTypeHeading)
giving an array with all headings in the document.

Is there a corresponding argument for (table) captions?

In Help are only mentioned wdRefTypeBookmark, wdRefTypeEndnote,
wdRefTypeFootnote, wdRefTypeHeading, wdRefTypeNumberedItem. However, in
method InsertCrossReference I see for argument ReferenceType the constant
wdCaptionTable. Ther should be a corresponding argument for
GetCrossReferenceItems.
 
Hi =?Utf-8?B?aHN0aWpuZW4=?=,

You'd probably have gotten a quicker response in a word.vba group...

What I might do, in this case, is search for the SEQ fields that number the
captions (assuming you've numbered them). Each numbering set has a unique
indentifier (name). So, you could search the document's range (with the field
codes on, or with TextRetrievalMode set to include field codes) for SEQ
[identifier], then pick up the paragraph in which the found range is located.
I would like to make a form for cross referencing to tables. I've made such
form for headings and used the code:
myHeadings = ActiveDocument.GetCrossReferenceItems(wdRefTypeHeading)
giving an array with all headings in the document.

Is there a corresponding argument for (table) captions?

In Help are only mentioned wdRefTypeBookmark, wdRefTypeEndnote,
wdRefTypeFootnote, wdRefTypeHeading, wdRefTypeNumberedItem. However, in
method InsertCrossReference I see for argument ReferenceType the constant
wdCaptionTable. Ther should be a corresponding argument for
GetCrossReferenceItems.

Cindy Meister
INTER-Solutions, Switzerland
http://homepage.swissonline.ch/cindymeister (last update Jun 8 2004)
http://www.word.mvps.org

This reply is posted in the Newsgroup; please post any follow question or
reply in the newsgroup and not by e-mail :-)
 
Thanks, Cindy,
I've already found my answer by trial and error:
myTables = ActiveDocument.GetCrossReferenceItems(wdCaptionTable)
gives me the desired list. (I expected something like wdRefTypeCaptionTable)

Regards,

Henk

Cindy M -WordMVP- said:
Hi =?Utf-8?B?aHN0aWpuZW4=?=,

You'd probably have gotten a quicker response in a word.vba group...

What I might do, in this case, is search for the SEQ fields that number the
captions (assuming you've numbered them). Each numbering set has a unique
indentifier (name). So, you could search the document's range (with the field
codes on, or with TextRetrievalMode set to include field codes) for SEQ
[identifier], then pick up the paragraph in which the found range is located.
I would like to make a form for cross referencing to tables. I've made such
form for headings and used the code:
myHeadings = ActiveDocument.GetCrossReferenceItems(wdRefTypeHeading)
giving an array with all headings in the document.

Is there a corresponding argument for (table) captions?

In Help are only mentioned wdRefTypeBookmark, wdRefTypeEndnote,
wdRefTypeFootnote, wdRefTypeHeading, wdRefTypeNumberedItem. However, in
method InsertCrossReference I see for argument ReferenceType the constant
wdCaptionTable. Ther should be a corresponding argument for
GetCrossReferenceItems.

Cindy Meister
INTER-Solutions, Switzerland
http://homepage.swissonline.ch/cindymeister (last update Jun 8 2004)


This reply is posted in the Newsgroup; please post any follow question or
reply in the newsgroup and not by e-mail :-)
 
Back
Top