If Office 2007 is an option, it offers the simple steps of File/save as PDF and then emailing is easily enough accomplished. The save as PDF for Office 2007 is a separate download from Microsoft.
Main Topics
Browse All TopicsHi
I use MS Access 2003 for sending out reports to the staff in the organisation. Is there any software paid/unpaid that someone could recommend that would output my Access Reports in .pdf. I then need to send these pdfs as attachments in emails. So if the software does this too it would be a bonus. THanks
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Using PDF995 is one way to create a pdf via vba without the manual process. It works by tweaking config files before print and does work. I have sample code but pointless in repasting it so will show you a link in EE that contains that same code
http://www.experts-exchang
you basically call pdfWrite passing in the name of the report and output file and nothing else. Once it returns you should find a pdf. You have to remember to tweak the location of the config files, easily done, look in that function for
iniFileName = "c:\pdf995\res\pdf995.ini"
syncfile = "c:\documents and settings\all users\application data\pdf995\res\pdfsync.in
Once you have the pdf, you can send it using outlook automation as described by Jeff, or use CDO or Redemption to bypass the security prompt without the need to install s/w. Outlook Automation is easy as clearly demonstrated by Jeff, CDO requires you entering smtp details and Redemption, well I think you gotta pay for that, Im not sure.
Total Access Emailer is another option:
http://www.fmsinc.com/Micr
I've never used it but know several who do and they really like the product.
Business Accounts
Answer for Membership
by: boag2000Posted on 2009-03-22 at 22:44:25ID: 23955043
kalbal,
ication") ilItem)
net") '<--Recipient's name or email address older\PDFF ile.pdf")
om/express -clickyes/ ) to bypass the Outlook security Pop-up in you want the emails sent automatically without viewing them.
The Brevity of your question Belies it's complexity.
;-)
You must:
Have an existing Report
Select that Report
convert the report to PDF
Specify a name for the pdf
Specify a Location for the pdf.
Have a way to select the email recipient
Determine the recipients email address.
Design and interface to do all of this.
So as you can see, if you want a targeted solution, you need to have a fair amout of the above list completed.
;-)
In the most basic sense you will need a program like this to convert the report to a PDF:
http://www.cutepdf.com/,
Then use code like this to create an email and attach the pdf:
Dim objOutlook As Outlook.Application
Dim objOutlookMsg As Outlook.MailItem
Dim objOutlookRecip As Outlook.Recipient
Dim objOutlookAttach As Outlook.Attachment
' Create the Outlook session.
Set objOutlook = CreateObject("Outlook.Appl
' Create the message.
Set objOutlookMsg = objOutlook.CreateItem(olMa
With objOutlookMsg
' Add the To recipient(s) to the message. Substitute
' your names here.
Set objOutlookRecip = .Recipients.Add("oops@att.
objOutlookRecip.Type = olTo
' Set the Subject, Body, and Importance of the message.
.Subject = "This is an Automation test with Microsoft Outlook"
.Body = "This is a Test Email" '<--Email Body text.
'Add attachments to the message.
Set objOutlookAttach = .Attachments.Add("C:\YourF
' Resolve each Recipient's name.
For Each objOutlookRecip In .Recipients
If Not objOutlookRecip.Resolve Then
objOutlookMsg.Display
End If
Next
'Send email without viewing it.
'.Send
'Dispay email before sending.
.Display
End With
'Cleanup Code
Set objOutlookMsg = Nothing
Set objOutlook = Nothing
Set objOutlookRecip = Nothing
Set objOutlookAttach = Nothing
Notes:
- You will need to set a reference to the Outlook Library in the VBA editor.
- You will need a program like (http://www.contextmagic.c
- Outlook will probably need to be open when you run this.
So can it be done?
Yes.
Will it be easy?
Depends on what you call easy.
;-)
But this should point you in the right direction.
;-)
JeffCoachman