![]() |
|
|
|
#1
|
||||
|
||||
|
Your code unlinks all fields as soon as it finds one that is not a cross-reference. To update & unlink fields other than cross-references, use code like: Code:
Sub Demo()
Application.ScreenUpdating = False
Dim Fld As Field
For Each Fld In ActiveDocument.Fields
With Fld
If .Type <> wdFieldRef Then
.Update
.Unlink
End If
End With
Next
Application.ScreenUpdating = True
End Sub
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
#2
|
|||
|
|||
|
I used your code and got the same result. I wasn't clear enough in my original post - the REF fields in the Unconditional text behaves properly and does not unlink (remains a field after applying code); however, the REF fields within the Conditional text does NOT behave properly and DOES unlink - with my code AND with your code.
The issue still is I have a conditional section/paragraph that contains REF fields to another conditional section number. When you do the cross reference it refers to 1.1 since the section numbers do not get updated until you unlink the IF fields. However, that section number DOES NOT update but DOES unlink even though we are telling it not to - and after applying the code the text reads section 1.1 (rather than section 3.1). The REF fields in the unconditional section/paragraph remain fields so they can be updated, but the REF fields in the conditional section/paragraph are now plain text. |
|
#3
|
|||
|
|||
|
To further clarify, there are three cross reference situations with three different results using both my code and macropod's code:
Situation #1: cross reference within conditional text pointing to a heading within conditional text - result is unlinked text that is not the correct heading number. Situation #2: cross reference within conditional text pointing to a heading NOT within conditional text - result is unlinked text that IS properly the correct heading number (but cannot be updated). Situation 3#: cross reference NOT in conditional text pointing to a heading NOT within conditional text - result is field is not unlinked - still exists in document and can be updated properly - the desired result. As you can see, we don't get the desired result when using cross references within IF fields - so maybe the question is whether anyone knows for sure that you can or cannot get cross references to work properly within IF fields (or somehow be able to unlink the IF field WITHOUT unlinking the REF field contained within it). |
|
#4
|
||||
|
||||
|
Quote:
If .Type <> wdFieldRef Then to: If (.Type <> wdFieldRef) And (.Type <> wdFieldIf) Then
__________________
Cheers, Paul Edstein [Fmr MS MVP - Word] |
|
#5
|
|||
|
|||
|
Thanks for the reply. With conditional text and IF fields you Have To unlink the IF field in order for the heading style/numbering to populate and "set" the text; therefore it is not desired that we prevent the IF fields from unlinking - the opposite is true - we have to get the IF fields to update and unlink but not the Ref cross reference. Any other ideas out there?
|
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Cross reference is bad. | Leffken | Word | 1 | 06-09-2016 03:12 PM |
Totaling specific configuration selections that cross reference multiple fields (tricky)
|
lonniepoet | Excel Programming | 1 | 06-09-2016 09:54 AM |
prevent word fields from unlink
|
mktate | Word VBA | 5 | 03-13-2016 02:07 PM |
Reference number and cross reference for equation numbers to match the thesis format
|
wmac | Word | 1 | 05-14-2013 08:54 PM |
| manipulating cross-reference fields | _wim_ | Word | 0 | 12-10-2010 05:52 AM |