Microsoft Office Forums

Go Back   Microsoft Office Forums > >

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #4  
Old 06-24-2014, 08:12 PM
macropod's Avatar
macropod macropod is offline Retrieve page numbers in Word doc from set of variables in Excel file Windows 7 32bit Retrieve page numbers in Word doc from set of variables in Excel file Office 2010 32bit
Administrator
 
Join Date: Dec 2010
Location: Canberra, Australia
Posts: 22,514
macropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond reputemacropod has a reputation beyond repute
Default

Try the following Excel macro:
Code:
Sub GetWordPageData()
 'Note: this code requires a reference to the Word object model
Application.ScreenUpdating = False
Dim wdApp As New Word.Application
Dim wdDoc As Word.Document
Dim StrDocNm As String, lRow As Long, i As Long
Dim WkSht As Worksheet, StrTxt As String
'Check whether the document exists
StrDocNm = "C:\Users\" & Environ("Username") & "\Documents\Document Name.doc"
If Dir(StrDocNm) = "" Then
  MsgBox "Cannot find the designated document: " & StrDocNm, vbExclamation
  Exit Sub
End If
Set WkSht = ActiveSheet
lRow = WkSht.UsedRange.Cells.SpecialCells(xlCellTypeLastCell).Row
Set wdApp = CreateObject("Word.Application")
wdApp.Visible = True
Set wdDoc = wdApp.Documents.Open(Filename:=StrDocNm, AddToRecentFiles:=False, Visible:=False)
For i = 1 To lRow
  StrTxt = ""
  With wdDoc.Content
    With .Find
      .ClearFormatting
      .Replacement.ClearFormatting
      .Text = WkSht.Cells(i, 1).Text
      .Replacement.Text = ""
      .Forward = True
      .Wrap = wdFindStop
      .Format = False
      .MatchCase = True
      .MatchWholeWord = True
      .MatchWildcards = False
      .MatchSoundsLike = False
      .MatchAllWordForms = False
      .Execute
    End With
    Do While .Find.Found
      StrTxt = StrTxt & " " & .Duplicate.Information(wdActiveEndPageNumber)
      .Collapse wdCollapseEnd
      .Find.Execute
    Loop
  End With
  WkSht.Cells(i, 2).Value = Replace(Trim(StrTxt), " ", ", ")
Next
wdDoc.Close SaveChanges:=False
wdApp.Quit
Set wdDoc = Nothing: Set wdApp = Nothing: Set WkSht = Nothing
Application.ScreenUpdating = True
End Sub
The macro assumes the sheet to be processed is the active sheet and that the source document is stored in your 'Documents' folder and is named 'Document Name.doc'. Change these parameters as needed.
__________________
Cheers,
Paul Edstein
[Fmr MS MVP - Word]
Reply With Quote
 



Similar Threads
Thread Thread Starter Forum Replies Last Post
Page numbers at bottom of page in Word maggie122097 Word 1 04-21-2014 01:21 PM
How do I refer to page numbers, when the numbers change as I prepare the document? StevenD Word 5 11-29-2012 12:52 AM
Retrieve page numbers in Word doc from set of variables in Excel file unable to insert page numbers in Word thislife95 Word 2 06-05-2012 08:07 AM
Retrieve page numbers in Word doc from set of variables in Excel file Page Numbers Not Matching Chapter Numbers gracie5290 Word 1 02-02-2012 11:41 PM
Retrieve page numbers in Word doc from set of variables in Excel file Word page numbers and footers. drenriza Word 5 01-27-2011 12:47 AM

Other Forums: Access Forums

All times are GMT -7. The time now is 06:39 PM.


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