![]() |
|
|
|
#1
|
|||
|
|||
|
Question already posted here: http://www.vbaexpress.com/forum/show...note-reference
Hi everyone, I am struggling to find a "simple information" on a footnote. I need to get the reference character that is used for a given footnote. Say a Word doc has many footnotes/endnotes, I already have a macro that plays in them, but for every note, the macro has to display the original reference (in a msgbox for now), so say 1, 2, 3, 4, or a, b, c, or whatever symbol is used to call the footnote. I found this thread http://www.vbaexpress.com/forum/show...Reference-Text which gives interesting information, but I couldn't extract exactly what I need. Using the code given by macropod in this thread, I found that this code would copy the reference mark next to the original one, and then nRef would give me the symbol that was used... But I don't actually want/need to copy the reference, I just want to know what it is! aFN.Index won't give me this information... and I can't find an equivalent "GetCrossReference" function that seems to work (not sure how to play with GetCrossReferenceItems, if that's the one)... Please advise! Code:
Dim aFN as Footnote
Dim nRef As String
For Each aFN In ActiveDocument.Footnotes
With aFN
With .Reference.Characters.First
.Collapse
.InsertCrossReference wdRefTypeFootnote, wdFootnoteNumberFormatted, aFN.Index
nRef = .Characters.First.Fields(1).Result 'this does give me the information I need, but not without using the line above
MsgBox nRef
End With
End With
Next aFN
Basically, what I want to accomplish is: Code:
Dim aFN as Footnote
Dim nRef As String
For Each aFN In ActiveDocument.Footnotes
nRef = 'what do I need here to get the reference mark?
MsgBox "Character/symbol used to call this footnote is " & nRef
Next aFN
Glencoe |
|
#2
|
|||
|
|||
|
Based on initial macropod's idea from the other thread I referenced in my first post, I found a trick that works. Ok, it may not be ideal, but it does work, and that's all I am asking!
Code:
Dim aFN As Footnote
Dim nRef As String
For Each aFN In ActiveDocument.Footnotes
With aFN
With .Reference.Characters.First
.Collapse
.InsertCrossReference wdRefTypeFootnote, wdFootnoteNumberFormatted, aFN.Index
nRef = .Characters.First.Fields(1).Result
.Characters.Last.Fields(1).Delete
MsgBox nRef
End With
End With
Next aFN
Now, even though he hasn't participated to this thread yet, I'd like to thank macropod for leading me to a working solution! The "insert" method he offered in the other post was a clever way to bypass the issue...
|
|
| Tags |
| footnote, reference |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Footnote help!!! | kilian | Word | 3 | 03-27-2015 12:36 AM |
| Footnote is getting cut | Tyiliyra | Word | 1 | 09-14-2014 11:19 AM |
Reference number and cross reference for equation numbers to match the thesis format
|
wmac | Word | 1 | 05-14-2013 08:54 PM |
Problems with footnote
|
Christiano | Word | 2 | 05-31-2011 08:55 PM |
| footnote problem | Palinkasocsi | Word | 0 | 08-07-2010 01:13 AM |