Clever-Excel-Forum

Normale Version: VBA-Funktion aus Personl.xls aufrufen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

wie kann ich eine Funktion die in meiner Personl.xls gespeichert ist als Formel in einem anderen Tabellenblatt aufrufen?

Die Zellformel sieht so aus:

=Farbsumme(A1:A100;5;falsch)

....diese funktioniert aber nur wenn der VBA-Code der Funktion:
Function Farbsumme(Bereich As Range, Farbe As Integer, Werte As Boolean) As Double

....in einem Modul der gleichen Mappe steht.

Wie müsste die Zellformel im Tabellenblatt aussehen wenn der Quellcode der Funktion in der persönlichen Mappe abgelegt ist und somit überall verwendbar ist?

Vielen Dank für Eure Rückmeldung!
Hallo Erich!
Wieso PERSONL.XLS?
Bei Deinem xl2013 heißt die Datei PERSONAL.XLSB

=PERSONAL.XLSB!Farbsumme(A1:A100;5;falsch)

Gruß Ralf
Hallo Ralf,

super funktioniert, vielen Dank!

Ich verwende aus der Historie heraus noch immer eine alte Datei namens Personl.xls.
Zu Hause verwende ich Office 2013 aber im Büro Office 2007... und die Datei sollte halt in allen Versionen funktionieren.

Ist das ein Problem die Datei in PERSONAL.XLSB umzubenennen bzw. was gilt es zu beachten?
Ist die Datei dann noch abwärts-kompatibel?
Hi,

Zitat:Ist das ein Problem die Datei in PERSONAL.XLSB umzubenennen bzw. was gilt es zu beachten?

Ist die Datei dann noch abwärts-kompatibel?

mach dir eine Kopie und probiere es einfach mal aus. ;)
Hi!
Ich bin nicht sicher, rate aber dringend davon ab!
Durch das Umbenennen wird aus einer .xls ja schließlich keine Binärdatei .xlsb


Was Du machen solltest, wäre alle Module zu exportieren, die personl.xls in oldpersonl.xls umbenennen,
eine neue Personal.xlsb durch "Neues Makro" in "persönlicher Arbeitsmappe" erstellen und die Module hier importieren.

Gruß Ralf