Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #8   Report Post  
Posted to microsoft.public.word.pagelayout
Mark Lewis Mark Lewis is offline
external usenet poster
 
Posts: 8
Default Extracting data from forms

Well, going fine at the moment just duplicating some of the code as it will
have 129 items on the form!

Found a little error on the web page
vRecordSet!Name = .FormFields("Text1").Result
should it be
vRecordSet("Name") = .FormFields("Text1").Result
Simple for some who doesn't know about macros to solve though, that's me!.

I thought it would be a simple 5 minute job!

Thanks ALL


"Graham Mayor" wrote in message
...
It's a bit Heath Robinson, but the following macro appears to do the job
of creating a comma delimited text file TargetDoc.txt from a folder full
of similar completed form documents. I would have posted it earlier, but
there was a persistent minor error that I couldn't get my head around, so
I went for the lure of a sunny day, deserted roads and a fast car instead,
before it gets too hot to enjoy such pleasures. The web page may take a
little longer

Sub ExtraData from forms()
Dim DocList As String
Dim DocDir As String
Dim DataDoc As Document
Dim TargetDoc As Document
Dim fDialog As FileDialog

Set fDialog = Application.FileDialog(msoFileDialogFolderPicker)
On Error GoTo err_FolderContents
With fDialog
.Title = "Select Folder containing the completed form documents and
click OK"
.AllowMultiSelect = False
.InitialView = msoFileDialogViewList
If .Show -1 Then
MsgBox "Cancelled By User"
Exit Sub
End If
DocDir = fDialog.SelectedItems.Item(1)
If Right(DocDir, 1) "\" Then DocDir = DocDir + "\"
End With

If Documents.Count 0 Then
Documents.Close SaveChanges:=wdPromptToSaveChanges
End If
Application.ScreenUpdating = False
DocList = Dir$(DocDir & "*.doc")
ChangeFileOpenDirectory DocDir
Do While DocList ""
Documents.Open DocList
With ActiveDocument
.SaveFormsData = True
.SaveAs FileName:="DataDoc.txt", _
FileFormat:=wdFormatText, _
SaveFormsData:=True
.Close SaveChanges:=wdDoNotSaveChanges
End With
Set DataDoc = Documents.Open("DataDoc.txt", False)
With Selection
.WholeStory
.Copy
End With
DataDoc.Close SaveChanges:=wdDoNotSaveChanges
Set TargetDoc = Documents.Open("TargetDoc.txt", False)
With Selection
.EndKey Unit:=wdStory
.Paste
End With
TargetDoc.Close SaveChanges:=wdSaveChanges
DocList = Dir$()
Loop
Application.ScreenUpdating = True
Documents.Open "TargetDoc.txt", False
Exit Sub
err_FolderContents:
MsgBox Err.Description
End Sub


--

Graham Mayor - Word MVP

My web site www.gmayor.com
Word MVP web site http://word.mvps.org



CyberTaz wrote:
Have at it my friend - **far** better you than I!

Regards |:)
Bob Jones
[MVP] Office:Mac



On 6/8/08 9:53 AM, in article ,
"Graham Mayor" wrote:

It shouldn't be too hard to produce the results of this method in a
single file for a batch of documents ... I feel another web page
coming on





 
Thread Tools
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
extracting data from template files Andrew Microsoft Word Help 2 August 9th 07 11:02 AM
Extracting specific Excel data into word Nicole Knapp Microsoft Word Help 3 July 12th 07 10:18 PM
Extracting Data in Word 2003 Marilyn Microsoft Word Help 4 October 23rd 06 08:33 PM
Extracting data from a file Roger Rabbit Microsoft Word Help 5 June 8th 05 06:58 PM
Extracting data from a file Roger Rabbit Formatting Long Documents 5 June 8th 05 06:58 PM


All times are GMT +1. The time now is 05:21 AM.

Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 Microsoft Office Word Forum - WordBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Word"