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!! = ))
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
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER