Solved

detect Excel reference version to run specific code

Posted on 2014-02-02
2
437 Views
Last Modified: 2014-02-02
hey guys,

i've got an Access application in an environment where some users run Microsoft Office 2003 and some 2007.

i compile my Access application in Access 2003 so that the references to Excel will be appropriately linked when the users open the application - either Excel 2003 or 2007.

as a result,

i need to run Excel 2003 specific code if the Excel reference is Microsoft Excel 11.0 Object Library

and

i need to run Excel 2007 specific code if the Excel reference is Microsoft Excel 12.0 Object Library

from what i've experienced so far (which is pertinent to my app), sort and pivot table code is different between the 2 versions.

Question 1) how do i detect what the Excel Object Library reference version is so that i can run the appropriate code?

Homework: Macro Shadow has kindly helped me before (and some of you wonderful experts as well!) and given me a solution that i can modify for this purpose, however it requires "Trust access to the VBA project object model"

this means that i must go to every computer to activate that option - which makes deployment and maintenance very difficult.

i am thinking of a workflow along the lines of

1) detect Excel Object Library version
2) select case based on version and run code

i think that's the right way to do it. however the "expedient way" which is both lazy and impatient (2 good qualities) is just to

1) run an On Error Goto / On Error Resume Next
2) then test for an error and then run the code from there

Question 2) what's the best way yall would advise me to do notwithstanding what i've mentioned?

thanks for your wonderful help as always guys!! = ))
0
Comment
Question by:developingprogrammer
2 Comments
 
LVL 49

Accepted Solution

by:
Rgonzo1971 earned 500 total points
ID: 39827875
Hi,

maybe with

oXL = CreateObject("Excel.Application")
MsgBox oXL.Version

Open in new window

Regards
0
 

Author Comment

by:developingprogrammer
ID: 39828626
whao thanks Rgonzo1971! that works like a charm!
0

Featured Post

Migrating Your Company's PCs

To keep pace with competitors, businesses must keep employees productive, and that means providing them with the latest technology. This document provides the tips and tricks you need to help you migrate an outdated PC fleet to new desktops, laptops, and tablets.

Question has a verified solution.

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

In the previous article, Using a Critera Form to Filter Records (http://www.experts-exchange.com/A_6069.html), the form was basically a data container storing user input, which queries and other database objects could read. The form had to remain op…
It’s been over a month into 2017, and there is already a sophisticated Gmail phishing email making it rounds. New techniques and tactics, have given hackers a way to authentically impersonate your contacts.How it Works The attack works by targeti…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …

803 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