Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Access automation call to Outlook failing

Posted on 2014-08-01
11
Medium Priority
?
230 Views
Last Modified: 2014-08-07
An Access database uses Office Automation to create Outlook emails (using late binding). A client has installed Office 2007 (from disk) onto an Asus Windows 8 machine, and is getting the attached error message. I assume the problem is connected with incompatible dll's, but which ones?

Could running in Windows 8 be a problem? Could automatic updates and/or service packs have created incompatible dll's? Are there any diagnostics I can run?
Capture2.PNG
0
Comment
Question by:slimguy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 2
11 Comments
 
LVL 85

Accepted Solution

by:
Scott McDaniel (Microsoft Access MVP - EE MVE ) earned 236 total points
ID: 40233949
First make sure the target machine is fully updated regarding Windows and Office. This sounds more like a hinky install of Office/Outlook than anything else, so if the update doesn't work, try running a Repair of the Office installation.
0
 

Author Comment

by:slimguy
ID: 40234065
The client has already done an Office Repair - no change.
0
 
LVL 85
ID: 40234153
Can you show the code you're using?

Also - can you verify that you don't have reference issues? A faulty reference can cause lots of troubles - and while you're using Late Binding for this operation, bad references in other libraries can cause Access to choke.
0
Does Your Cloud Backup Use Blockchain Technology?

Blockchain technology has already revolutionized finance thanks to Bitcoin. Now it's disrupting other areas, including the realm of data protection. Learn how blockchain is now being used to authenticate backup files and keep them safe from hackers.

 

Author Comment

by:slimguy
ID: 40234806
Dim objOutlook As Object
    Dim objEmailMessage As Object
    Set objOutlook = CreateObject("Outlook.Application")
    Set objEmailMessage = objOutlook.CreateItem(0)
   
    l_body = "text here"
   
    objEmailMessage.Recipients.Add "sendsms@messaging.intellisoftware.co.uk"
    objEmailMessage.Subject = smsmessage
    'objEmailMessage.BodyFormat = 1 'Plain text
    objEmailMessage.Body = l_body
   
    objEmailMessage.Display
   
    Set objEmailMessage = Nothing
    Set objOutlook = Nothing

The only references are to VB, Access Object Library, DAO 3.6 Object Library, and one other special one. The db usually crashes immediately if any references are missing.
0
 
LVL 31

Assisted Solution

by:Helen Feddema
Helen Feddema earned 234 total points
ID: 40234927
The user may have two versions of Office installed, or just have a different version of Outlook.  I have seen this several times.  Automation code is likely to have problems in this situation.  The solution is to uninstall the various Office versions and do a clean install of one version.
0
 
LVL 31

Expert Comment

by:Helen Feddema
ID: 40234942
What is smsmessage?  If it is a variable, it is not set in your code.
0
 

Author Comment

by:slimguy
ID: 40234958
smsmessage is string variable set earler. The code is only a partial extract.
0
 
LVL 85
ID: 40236022
Have you added the database location as a Trusted Location?

Also - where is the database installed on the machine? If you're installing to the Program Files directory, you might be running into permissions issues of some sort. On machines with UAC, you must be sure to install the application into an appropriate directory (and that's not Program Files, since an Access "application" is not an executable). If you think this might be an issue, try moving it to a folder in My Documents, or try creating a directory directly off the root drive (like C:\MyApp)
0
 

Author Comment

by:slimguy
ID: 40237792
It's not in Program Files, it is in a directory off the C drive.
0
 
LVL 85
ID: 40238655
Okay ... but have you added that location as a Trusted Location? 2007 introduced the concept of "Trusted Locations".

See this article for various ways to address that:

http://www.experts-exchange.com/Software/Office_Productivity/Office_Suites/MS_Office/A_10805-Overcome-the-Trust-Center-Nuisance.html
0
 

Author Closing Comment

by:slimguy
ID: 40246903
I suspect the problem is probably the result of a faulty Office install, or subsequent updates. Repair didn't work. I have decided to avoid the problem by using CDO instead of Outlook (yes, I now it's a cop-out!).
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Instead of error trapping or hard-coding for non-updateable fields when using QODBC, let VBA automatically disable them when forms open. This way, users can view but not change the data. Part 1 explained how to use schema tables to do this. Part 2 h…
By default Outlook 2016 displays only one time zone in the Calendar. The following article explains how to display two time zones in one calendar view.
Many of my clients call in with monstrous Gmail overloading issues with Outlook. A quick tip is to turn off the All Mail and Important folders from synching. Here is a quick video I made to show you how to turn off these and other folders in Gmail s…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…

722 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