Microsoft Office Forums

Go Back   Microsoft Office Forums > >

Reply
 
Thread Tools Display Modes
  #1  
Old 03-25-2015, 08:04 AM
gmayor's Avatar
gmayor gmayor is offline FileSaveAs and UpdateAllFields macros not working in new document Windows 7 64bit FileSaveAs and UpdateAllFields macros not working in new document Office 2010 32bit
Expert
 
Join Date: Aug 2014
Posts: 4,144
gmayor has much to be proud ofgmayor has much to be proud ofgmayor has much to be proud ofgmayor has much to be proud ofgmayor has much to be proud ofgmayor has much to be proud ofgmayor has much to be proud ofgmayor has much to be proud ofgmayor has much to be proud of
Default

The reason that the field in the footer does not update is that the merge process changes the filename field that you are trying to update into plain text. It would therefore be better if you removed the filename field from the merge document, and then add it after the merge e.g. call the following macro to add the field to the merged document after you have saved it (and note that it will need to be saved again).



Code:
Sub AddFilename()
Dim oSection As Section
Dim oFooter As HeaderFooter
Dim oFld As field
Dim bFound As Boolean
Dim oRng As Range
    For Each oSection In ActiveDocument.Sections
        Set oFooter = oSection.Footers(wdHeaderFooterPrimary)
        For Each oFld In oFooter.Range.Fields
            If oFld.Type = wdFieldFileName Then
                bFound = True
                Exit For
            End If
        Next oFld
        If Not bFound Then
            oFooter.Range.InsertParagraphAfter
            Set oRng = oFooter.Range.Paragraphs.Last.Range
            oRng.ParagraphFormat.Alignment = wdAlignParagraphRight
            oRng.Fields.Add oRng, wdFieldFileName, " \p", False
            oRng.Fields.Update
        End If
    Next oSection
lbl_Exit:
    Exit Sub
End Sub
__________________
Graham Mayor - MS MVP (Word) (2002-2019)
Visit my web site for more programming tips and ready made processes www.gmayor.com
Reply With Quote
  #2  
Old 03-30-2015, 01:38 PM
shawnee24 shawnee24 is offline FileSaveAs and UpdateAllFields macros not working in new document Windows 7 64bit FileSaveAs and UpdateAllFields macros not working in new document Office 2010 64bit
Novice
FileSaveAs and UpdateAllFields macros not working in new document
 
Join Date: Mar 2015
Posts: 6
shawnee24 is on a distinguished road
Default Add Filename works great

I've had a chance to test this finally and it does work well - thank you very much!! However (sorry), how would I be able to have just the file name and not the path?

Thanks for your help
Reply With Quote
Reply



Similar Threads
Thread Thread Starter Forum Replies Last Post
FileSaveAs and UpdateAllFields macros not working in new document Can DocumentBeforeSave replace FileSaveAs Macer Word VBA 2 06-05-2015 10:03 PM
FileSaveAs and UpdateAllFields macros not working in new document This macros are not working in office english version 2007 hans Excel Programming 4 12-10-2011 07:03 AM
FileSaveAs and UpdateAllFields macros not working in new document Macros not working when template is emailed EMH Excel Programming 1 07-06-2011 09:24 AM
FileSaveAs and UpdateAllFields macros not working in new document Macros not working in word 2010 louise_chapman Word VBA 3 10-25-2010 08:34 AM
FileSaveAs with Code bsmith Office 0 01-05-2006 08:43 AM

Other Forums: Access Forums

All times are GMT -7. The time now is 04:57 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Search Engine Optimisation provided by DragonByte SEO (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
MSOfficeForums.com is not affiliated with Microsoft