[AccessD] Automation of word

Rocky Smolin at Beach Access Software rockysmolin at bchacc.com
Tue Feb 5 07:56:16 CST 2008


Thanks.  I'll give it a try.

Rocky
 




 	
	

-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of William Hindman
Sent: Tuesday, February 05, 2008 5:30 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Automation of word

Rocky
...this has proven to be ultra reliable for me from A97 through A2K3

Function ShowBadges()
    Dim objWord As Word.Document
    Set objWord = GetObject("F:\Document Masters\Exhibitor
Documents\ExhibitorBadges.doc", "Word.Document")
    ' Make Word visible.
    objWord.Application.Visible = True
    ' Set the mail merge data source as the EMSReports database.
    objWord.MailMerge.OpenDataSource _
            Name:="C:\Program Files\EMSReports\emsreports.mdb", _
            LinkToSource:=True, _
            Connection:="QUERY qryEMSBadgeFlag", _
            SQLStatement:="Select * from [qryEMSBadgeFlag]"
         ' Execute the mail merge.
         objWord.MailMerge.Execute
End Function

...since the reason I usually use Word instead of reports is so that the
user can independently modify the results, I don't try to control the Word
document once the merge is completed ...if I had JC's users, I'd be
contemplating colbyization.

...hth

William
----- Original Message -----
From: "Rocky Smolin at Beach Access Software" <rockysmolin at bchacc.com>
To: "'Access Developers discussion and problem solving'" 
<accessd at databaseadvisors.com>
Sent: Monday, February 04, 2008 10:31 AM
Subject: Re: [AccessD] Automation of word


> John:
>
> Can't help you with that but I'm curious to know the code you're using to 
> do
> the merge.  I had a merge function and it used to work.  Now, for reasons 
> I
> have yet to be able to figure out it doesn't.  My code to open the 
> document
> and merge is only a few lines:
>
>    Dim objWordDoc As Word.Document
>    Dim objWord As Object
>
>    Set objWord = CreateObject("Word.Application")
>
>    With objWord
>        'Visible is set True in order to view the operation.
>        .Visible = True
>        .Documents.Open (strDocName)
>        .ActiveDocument.MailMerge.Destination = wdSendToNewDocument
>        .ActiveDocument.MailMerge.SuppressBlankLines = True
>        .ActiveDocument.MailMerge.Execute
>    End With
>
> It starts word and opens the document just fine but at
> .ActiveDocument.MailMerge.Destination = wdSendToNewDocument I get 
> requested
> object not available.
>
> How are you opening and merging your document?
>
> TIA
>
> Rocky
>
>
>
>
>
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of jwcolby
> Sent: Monday, February 04, 2008 6:49 AM
> To: 'Access Developers discussion and problem solving'
> Subject: [AccessD] Automation of word
>
> I have a rather elaborate mail merge system in a client's system.  ATM I
> open the document, merge the date and the user takes over, filling in 
> things
> that they need to fill in, then printing and closing the word instance. 
> It
> works well enough however I do not control the save of the document, and
> very occasionally Word does not close cleanly, leaving a hidden instance
> open WITH the associated merge text document open as well, preventing the
> next merge from occurring.
>
> I need to know if it is possible to open word in a mode that prevents it
> from being closed by the user?  I would then have the user go back to my
> application and press a button saying that they succeeded in doing the 
> mail
> merge.  I would save the document and close Word down.
>
> Can I prevent the user from closing Word?
>
> John W. Colby
> Colby Consulting
> www.ColbyConsulting.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.516 / Virus Database: 269.19.19/1257 - Release Date: 2/3/2008
> 5:49 PM
>
>
> -- 
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com 


-- 
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

No virus found in this incoming message.
Checked by AVG Free Edition. 
Version: 7.5.516 / Virus Database: 269.19.20/1259 - Release Date: 2/4/2008
8:42 PM
 




More information about the AccessD mailing list