My VB.NET (3.5) application generates Excel reports.
Newer versions of Excel support the Office Open XML file format, while older versions don't.
I'd like my application to identify which version of Excel is installed on the local machine, and use a different method for generating the report (Newer versions: by generating an XML file. Older versions: by utilizing Excel Automation).
How can I identify the Excel version installed on the local machine?
You will discover various differences in Excel 2016 and Excel 2019. For example, in Excel 2019 it is possible to use various new or improved functions such as MAXIFS, TEXTJOIN, CONCAT and SWITCH. Furthermore, completely new graphs and diagrams have been added.
Excel 2010 Start by clicking the File tab of the ribbon and then click Help at the left side of the screen. You'll see all the version information appear at the right side of the screen.
Version 2107 (Build 14228.20250) Among the bugs fixed are one in Excel that caused some linked Dynamics tables to stop responding and one in multiple Office apps in which document exports to PDF or XPS formats stopped responding due to recent updates. The security updates are for Word and the entire Office suite.
You could open an instance of Excel and check the version:
Dim appExcel As Object
appExcel = CreateObject("Excel.Application")
With appExcel
Debug.Print(Val(.application.version))
.quit()
appExcel = Nothing
End With
You can have a look at one of the following registry keys :
HKEY_USERS\.DEFAULT\Software\Microsoft\Office\11.0\Excel
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel
You should look for the existence of the key, with "Excel" in it, as you can have office 2003 installed, and visio 2007 aside, so both keys will exist, but only one will have an Excel subkey :
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0
Number / Version correspondance
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With