Link to home
Start Free TrialLog in
Avatar of developingprogrammer
developingprogrammer

asked on

detect Excel reference version to run specific code

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!! = ))
ASKER CERTIFIED SOLUTION
Avatar of Rgonzo1971
Rgonzo1971

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of developingprogrammer
developingprogrammer

ASKER

whao thanks Rgonzo1971! that works like a charm!