Solved

How do I clear variables from Word

Posted on 2001-06-12
5
155 Views
Last Modified: 2010-05-02
Ok

Here is the code I'm using

Main Module (all the variable are here):

Sub Main()
Dim oform As frmEZDocs
Set oform = New frmEZDocs
    oform.Show vbModal
Set oform = Nothing
End Sub

Form "EZDocs" (Main Form)
collects most of the variables, and launches the various subroutines...for example, a power of attorney routine below:



'This is the main subroutine for this form
Private Sub cmdGPOA_Click()
 On Error Resume Next
Dim wrdGPOA As Word.Application
Dim strTemplate As String
strTemplate = "C:\EZDocs\templates\GPOA.dot"
 Set wrdGPOA = GetObject(, "Word.Application")
 If wrdGPOA Is Nothing Then
   Set wrdGPOA = CreateObject("Word.Application")
 End If
 With wrdGPOA
    .Documents.Add (strTemplate)
    wrdGPOA.Visible = True
    GetDate
    ExpireDate
    SubExpireDate
    SubFindReplaceName
    SubFindReplaceSSN
    SubFindReplaceState
    SubFindReplaceGPOAAgent
    SubFindReplaceDate
End With
 'Close Word
 wrdGPOA.Quit
 'Release resources
Set wrdGPOA = Nothing
End Sub

I run this from one of my forms, and it takes information from forms to automate a power of attornet.  It runs fine, but after I make the first document, when I attempt to launch a second document...it won't go...no error...and something is happening in background, but no product output.  Is there some way to put a "reset" button on the form(s) so that all variables are reset, without haveing to exit and reload the program

thanks!



0
Comment
Question by:phred_the_cat
  • 3
5 Comments
 
LVL 38

Expert Comment

by:PaulHews
ID: 6182222
Could be... usually you will get an error with this problem...

Unqualified use of an internal Word object causes problems.  Qualifying the object fixes it.

This link documents the problem


http://support.microsoft.com/support/kb/articles/Q189/6/18.ASP 
0
 
LVL 38

Accepted Solution

by:
PaulHews earned 50 total points
ID: 6182230
The reason I suspect this:

CAUSE
Visual Basic has established a reference to Word due to a line of code that calls a Word object, method, or property without qualifying it with a Word object variable. Visual Basic does not release this reference until you end the program. This errant reference interferes with automation code when the code is run more than once.

0
 
LVL 2

Expert Comment

by:chandukb
ID: 6183377
PaulHews is absolutely right.  I had same problem with
Excel, I fixed after seeing Paul's comments.

Chandu
0
 

Author Comment

by:phred_the_cat
ID: 6184543
Thanks man...now I just gotta figure out how to fix it
0
 
LVL 38

Expert Comment

by:PaulHews
ID: 6186053
Well, if it is the problem I mentioned earlier, hunt through all the code looking for unqualified Word objects.  eg.

Unqualified.

Selection.Paste

Qualified (corrected)

wrdGPOA.Selection.Paste


Any internal Word object (Range, Selection, ActiveDocument, etc.) must be prefaced in this way.  

I am still not sure that this is the problem.  If it isn't let me know and I'll get CS to delete the question and refund your points so that you can ask it again.
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
using Access 8 83
passing parameter in sql procedure 9 67
Excel - Save a copy of work book 13 91
How to Add / Edit Windows Menu 4 73
The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
Since upgrading to Office 2013 or higher installing the Smart Indenter addin will fail. This article will explain how to install it so it will work regardless of the Office version installed.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

679 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