Wortz, Charles
CWortz at tea.state.tx.us
Tue Jul 22 08:46:26 CDT 2003
Roz,
And of course none of the precedent letters have a check in the OnOpen
event to see if a parameter was passed to indicate whether to execute
the remaining code or not! So how much damage will happen if you let
all those OnOpen events execute? If they write entries into an audit
table or something similar, you could make the table unavailable while
your code below is executing, thus the OnOpens will error out and you
could trap the errors. You will have to determine whether it is cheaper
in time and effort to clean up after all the OnOpens or to prevent them.
Good luck.
Charles Wortz
Software Development Division
Texas Education Agency
1701 N. Congress Ave
Austin, TX 78701-1494
512-463-9493
CWortz at tea.state.tx.us
-----Original Message-----
From: Roz Clarke [mailto:roz.clarke at donnslaw.co.uk]
Sent: Tuesday 2003 Jul 22 08:21
To: AccessD (AccessD at databaseadvisors.com)
Subject: [AccessD] OT: Word VBA - skip code?
Hello everyone
Another nasty problem for you. J
I have been asked to insert an additional line into all our precedent
letters (there are a few thousand). So far so doody; I can find the
right insertion point and put the line in.
What's stopping me is that many of the precedent letters have code of
their own. Somewhere in the loop below, I need to prevent any code in
the Open event of the document from running.
If Application.FileSearch.Execute > 0 Then
For i = 1 To Application.FileSearch.FoundFiles.Count
strName = Application.FileSearch.FoundFiles(i)
Set objDoc = wrdapp.Documents.Open(strName)
If objDoc.ReadOnly = False Then
Set myRange = objDoc.Content
myRange.Find.Execute FindText:=strFindText, Forward:=True
myRange.InsertAfter strTestText
End If
doc.Close
Next i
The procedures I need to kaibosh all have the same name: Document_Open
(obviously), if that helps. How can I get my code to bypass those
procedures??
Yours hopefully
Roz