Solved

Find and replace in a MS Word Document from Access, without any code in the word docs

Posted on 2004-10-18
10
485 Views
Last Modified: 2008-01-16
heya again guys

I have a form that opens a Word document that the user chooses from a list of about 100 or so possible standard letters they send out.  All of the documents have the fields that the database can give them set up as @App_first @App_Last @app..... etc etc

what I need to know is what code to put in the following blank spot:

Function CreateDoc()
Dim myWord As Word.Application
Dim myDoc As Word.Document
Set myWord = New Word.Application
Debug.Print docToOpen
Set myDoc = myWord.Documents.Open(docToOpen)
myDoc.SaveAs ccSaveDir
myDoc.SaveAs SaveDir
myWord.Visible = True

'INSERT FIND AND REPLACE CODE HERE LATER

Set myDoc = Nothing
Set myWord = Nothing
End Function

I have all the needed variables stored that have to go in it, I just need the way to get them accross, I've tried but can't quite seem to get it right
0
Comment
Question by:K_man
  • 6
  • 4
10 Comments
 
LVL 34

Expert Comment

by:flavo
Comment Utility
myDoc.selection.wholestory
With myDoc.selection.Find
         .Text = "A"
        .Replacement.Text = "B"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
end with

Hope this helps

Dave
0
 
LVL 34

Expert Comment

by:flavo
Comment Utility
and 1 more line

myDoc.Selection.Find.Execute Replace:=wdReplaceAll
0
 

Author Comment

by:K_man
Comment Utility

I get an "Object doesn't support this property or method on the myDoc.Selection.wholestory line

looks so very promising tho
0
 
LVL 34

Expert Comment

by:flavo
Comment Utility
ok, ill take a proper look at it.

Dave
0
 

Author Comment

by:K_man
Comment Utility
ah, myDoc was my document object, myWord was the word.application
I really should start hitting ctrl space more

and thank you ! it works

just one more thing though, how do I stop it from having the whole document selected when its finished ?
0
How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

 
LVL 34

Accepted Solution

by:
flavo earned 500 total points
Comment Utility
ok got it

With oWord.ActiveWindow.Selection.Find
         .Text = "Test"
        .Replacement.Text = "wooooo!!!!"
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
End With

oWord.Selection.Find.Execute Replace:=wdReplaceAll
0
 
LVL 34

Expert Comment

by:flavo
Comment Utility
you can select the first word, not sure about no selection sorry

oWord.ActiveWindow.Selection.Words(1).Select
0
 

Author Comment

by:K_man
Comment Utility

On a slightly different note..

There are about eh.. something like 20 things I need to check for so I'm goign to need to make it a function, Is it better to pass the word object through to the function or to declare the word object as a global, or can I put the function itself inside the sub that already has the declaration (I could do that in Jade but not sure about Access)
0
 
LVL 34

Expert Comment

by:flavo
Comment Utility

Hmmm..  Not too sure what would be faster, need to do some tests, but im guessing that declaring the word object as a global would use less memory.
0
 

Author Comment

by:K_man
Comment Utility
you the man

I just ended up passing it

I'll give you the points for this then post part two, don't go anywhere
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

In a multiple monitor setup, if you don't want to use AutoCenter to position your popup forms, you have a problem: where will they appear?  Sometimes you may have an additional problem: where the devil did they go?  If you last had a popup form open…
A simple tool to export all objects of two Access files as text and compare it with Meld, a free diff tool.
Basics of query design. Shows you how to construct a simple query by adding tables, perform joins, defining output columns, perform sorting, and apply criteria.
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now