Excel VBA: Englisch <> Deutsch

Servus!

Ich habe für ein Projekt in meinem Studium in Excel etliche Makros programmiert. Ein Kollege hat aber ein englisches Excel und dort funktioniert das ganze nicht weil das englische Excel kein "=MITTELWERT()" oder "=STABW()" usw. kennt; das deutsche Excel kennt aber kein "=AVERAGE() bzw. "=STDEV()". Ich dachte das wird automatisch umgewandelt in die lokale Sprache da die mathematische Operation ja gleich ist egal ob die Funktion STABW oder STDEV heißt, leider wird es das aber nicht.

Gibt es dafür einen Trick, außer dass ich sämtliche Funktionen die ich verwende selber ausprogrammiere? Bei einem Mittelwert geht das ja noch aber bei manchen komplexen Operationen ... :-\ Außerdem ist das ganze dann statisch und nicht mehr dynamisch wenn ein Wert geändert wird nachdem das Makro ausgeführt wird.

Auch interessant in dem Zusammenhang die Art und Weise wie Excel mit dem "Abbrechen"-Button bei einem Öffnen-Dialog umgeht
Code:
    Compare = Application.GetOpenFilename("Text Files,*.txt", , "Compare-File des Experiments auswählen") 'Öffnen-Dialog
    If (Compare = "Falsch") Then 'Wert von Compare ist "Falsch" wenn nichts eingegeben wird
        Exit Sub 'Abbrechen/Schließen/... geklickt
    End If
Der Wert des Strings Compare (=Pfad zur Datei) nimmt tatsächlich den Wert "Falsch" an ... konnte meinen Augen selber nicht trauen als ich das beim Debugen entdeckt habe. Das müsste daher auch für jede Sprache extra abgefangen werden ... :rolleyes:

Was kann ich tun, um mein Makro unabhängig von der Sprache von Excel zu verwenden?

lg
 
Vielleicht kann mir doch noch jemand helfen ...

Bin so weit gekommen, dass ich ".FormulaLocal" gegen ".Formula" ersetzt habe. Das funktioniert aber irgendwie nur bei einfachen Funktionen (MITTELWERT --> AVERAGE; STABW --> STDEV), bei anderen Funktionen kommt beim Debugen ein Fehler (z.B. TREND --> TREND; STEIGUNG --> SLOPE). Die Übersetzungen (Excel 2007 function name translations - Deutsch-English) scheinen aber zu stimmen, zumindest heißt die Steigungsfunktion auch in der Office-Hilfe "SLOPE" :rolleyes:
 
Zurück
Oben