Jens sei Dank für diese Info:
http://support.microsoft.com/default.aspx?scid=kb;de;d40000da steht:
Wenn Sie beispielsweise die folgende Visual Basic für
Anwendungen-Subroutine in Microsoft Word 97 ausführen,
Sub AutomationTest()
Dim xlApp As Object
Set xlApp = CreateObject("Excel.Application")
MsgBox xlApp.Version
xlApp.Quit
Set xlApp = Nothing
End Sub
erstellt die Subroutine immer eine Automatisierungssitzung in der letzten
installierten Version von Microsoft Excel. Wenn Sie also Microsoft Excel 97
und Microsoft Excel 2000 auf demselben Computer installieren, zeigt das
Meldungsfeld in dem Beispiel "9.0", die Versionsnummer von Microsoft Excel
2000, an.
Wenn Sie eine bestimmte Version von Microsoft Excel mittels Automatisierung
steuern wollen, verwenden Sie die in der folgenden Tabelle aufgeführten
Klassennamen.
Microsoft Excel-Version Klassenname
2000 Excel.Application.9
97 Excel.Application.8
7.0 Excel.Application.5
5.0 Excel.Application.5
HINWEIS: Da Microsoft Excel 5.0 und 7.0 den gleichen Klassennamen
verwenden, bezieht sich, wenn beide Versionen auf demselben Computer
installiert sind, Excel.Application.5 immer auf Microsoft Excel 7.0. Dieses
Verhalten kann nicht verhindert werden. Microsoft Excel 5.0 und 7.0
verwenden jedoch das gleiche Dateiformat und verfügen über weitgehend
gleiche Funktionen, so daß Sie Microsoft Excel 7.0 anstelle von Microsoft
Excel 5.0 verwenden können, ohne daß mit Beeinträchtigungen gerechnet
werden muß.