Forums Neueste Beiträge
 

Ribbon-Verweis in Excel2003-Mappe?

16/03/2008 - 15:09 von TomTau | Report spam
Hallo,

ich habe zwei Mappen gleichen Inhalts, eine làuft unter Excel2003
(.xls), die andere untere Excel2007 (.xlsm).
Beide rufen die gleiche Makromappe auf (.xla). Diese soll - damit ich
nicht für beide Mappen getrennt programmieren muss - identischen Code
enthalten.
Nun hatte ich unter 2003 eine eigene Symbolleiste, die ich in 2007 als
Ribbon realisiert habe.
Jetzt mein Problem:
Wàhrend der Laufzeit muss unter 2007 ein Ribbon-Text angepasst werden,
in Excel2003 der entsprechende Text des CommandBar.
Ich wollte das mit Abfrage der Excelversion so umsetzen (gekürzt):

If Val(Application.Version) < 12 Then
'CommandBar gesetzt
ElseIf Val(Application.Version) >= 12 Then
Call rib_Besetzungs_Label_Eintrag
End If

Obwohl der zweite Teil der Abfrage unter Excel2003 eigentlich nicht
erreicht wird, 'kontrolliert' Excel den Code und stolpert z.B. bei
folgender Zeile

Public objRibbon As IRibbonUI

da es 'IRibbonUI' nicht kennen kann. Kann ich diese 'Kontrolle'
irgendwie umgehen?
In Excel2007 làuft der Code, aber ich muss das auch in Excel2003
sicherstellen.

Kann jemand helfen???

MfG
TomTau
 

Lesen sie die antworten

#1 Frank Arendt-Theilen
17/03/2008 - 11:47 | Warnen spam
Hallo Tom,
sieh dir hierzu einmal die Möglichkeit der bedingten Kompilierung.an!


Mit freundlichem Gruß aus der Rattenfàngerstadt Hameln
Frank Arendt-Theilen

(ehem. MVP für Excel)
Website: www.xl-faq.de

Ähnliche fragen