Heenan, Lambert
Lambert.Heenan at AIG.com
Wed Jun 28 10:28:27 CDT 2006
I just ran this code and it printed out the document without complaint even
when I had the document open in Word.
Admittedly this is with Access and Word XP (2002).
Sub PrintWordDoc(MyFilePath As String)
Dim appObject As Word.Application
Set appObject = CreateObject("Word.Application")
appObject.DisplayAlerts = False
'**** In the following line, if the file is already open we get an error
' no error for me!
appObject.Documents.Open MyFilePath, False, True
appObject.Visible = False
'lots of options available here
appObject.PrintOut _
Background:=False, _
Append:=False
appObject.Documents.Close
Set appObject = Nothing
End Sub
Lambert
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
rusty.hammond at cpiqpc.com
Sent: Wednesday, June 28, 2006 10:54 AM
To: accessd at databaseadvisors.com
Subject: Re: [AccessD] Printing a word document from Access
Thanks Marty but I still get the prompt if the file is already opened
elsewhere. Any other ideas?
-----Original Message-----
From: MartyConnelly [mailto:martyconnelly at shaw.ca]
Sent: Tuesday, June 27, 2006 6:08 PM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Printing a word document from Access
You don't need the newDoc object try something like
Set AppObject = CreateObject("Word.Application")
AppObject.DisplayAlerts = False
'**** In the following line, if the file is already open we get an
error ****
AppObject.Documents.Open MyFilePath, False, True
AppObject.Visible = False
'lots of options available here
AppObject.PrintOut _
Background:=False, _
Append:=False
rusty.hammond at cpiqpc.com wrote:
>Using Access 97 and Word 2000, I simply want to open a word or rich
>text format (.rtf) file and print it. If someone already has the file
>open,
Word
>pops up a dialog saying the file is locked for editing and I have to
>choose to open it Read-Only, Notify me when it is closed or Cancel the
>request.
If
>I click on the Read Only button the file is opened and printed and I'm
>on
my
>merry way, BUT I need the printing to be automated. Is there a way to
>suppress this prompt? I'm already telling word to open the document
>read only but it doesn't help - any ideas?
>
>Sample code follows:
>
>Function PrintWordDoc()
>
> Dim AppObject As Object
> Dim NewDoc As Object
>
> Set AppObject = CreateObject("Word.Application")
> AppObject.DisplayAlerts = False
> '**** In the following line, if the file is already open we get an
error
>****
> Set NewDoc = AppObject.Documents.Open("c:\logs\rptNewCash.rtf",
>False,
>True)
> NewDoc.PrintOut False
> NewDoc.Close
> AppObject.Quit
> Set AppObject = Nothing
>
>End Function
>
>
>Rusty Hammond
>IT Dept. - B-20
>CPI Qualified Plan Consultants, Inc.
>(620) 793-8473 ext. 416
>rusty.hammond at cpiqpc.com
>
>
>**********************************************************************
>WARNING: All e-mail sent to and from this address will be received,
>scanned or otherwise recorded by the CPI Qualified Plan Consultants,
>Inc. corporate e-mail system and is subject to archival, monitoring or
>review by, and/or disclosure to, someone other than the recipient.
>**********************************************************************
>
>
--
Marty Connelly
Victoria, B.C.
Canada
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
**********************************************************************
WARNING: All e-mail sent to and from this address will be received, scanned
or otherwise recorded by the CPI Qualified Plan Consultants, Inc. corporate
e-mail system and is subject to archival, monitoring or review
by, and/or disclosure to, someone other than the recipient.
**********************************************************************
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com