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
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 ... 
Was kann ich tun, um mein Makro unabhängig von der Sprache von Excel zu verwenden?
lg
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
Was kann ich tun, um mein Makro unabhängig von der Sprache von Excel zu verwenden?
lg