Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Funktion aus Personal.xlsb aufrufen

Funktion aus Personal.xlsb aufrufen
03.09.2016 23:13:57
Fettertiger
Hallo liebe Experten,
heute wurde mein Rechner von Office 2010 auf 2013 migriert. Soweit ich es erkennen kann funktionieren meine wichtigsten Tools auch noch unter 2013, nur eine Sache bringt mich zum Verzweifeln.
Neben einigen "normalen" Macros beiinhaltet meine Personal.xlsb auch einige Public Functions. Unter 2010, konnte ich diese Funktionen als Formeln in jeder beliebigen Arbeitsmappe verwenden. Jetzt, unter 2013 kann ich die Formeln nur aufrufen, wenn ich ein Personal.xlsb! vorwegstelle:
=PERSONAL.XLSB!concatrange(A1:J1)
Kann man das irgendwo einstellen, so dass wie bisher die eingabe
=concatrange(A1:J1) ausreicht, oder muss ich jetzt den Umweg über Add-Ins gehen?
Danke und Gruss
Theo
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Funktion aus Personal.xlsb aufrufen
04.09.2016 01:00:38
Mullit
Hallo,
das ging auch schon in xl2010 nicht so ohne weiteres, s.a.:
http://support.office.com/en-us/article/Create-Custom-Functions-in-Excel-2007-2f06c10b-3622-40d6-a1b2-b6748ae8231f
http://stackoverflow.com/questions/31815205/use-personal-xlsb-function-in-new-workbook
Wenn Du das trotzdem erreichen willst, mußt Du Deine personal.xlsb mit einem Verweis an Deine Mappe binden...
Gruß, Mullit
Anzeige
AW: Funktion aus Personal.xlsb aufrufen
04.09.2016 17:27:34
Fettertiger
Hallo,
ich weiss zwar immer noch nicht warum das früher ging und jetzt erst mal nicht, ich habe aber trotzdem eine einfache Lösing gefunden:
Einfach das IsAddin Property in der Pesonal.xlsb auf True setzen
Private Sub Workbook_Open()
IsAddin = True
End Sub
Danke trotzdem für die Hilfe!
Grüße
Theo
Anzeige
...top...!owT
04.09.2016 18:23:49
Mullit
...Was aus der 'Personal' ein AddIn macht, ...
05.09.2016 12:02:06
Luc:-?
…das sich dann auch so verhält, wie für AddIns üblich, Theo;
eingebunden hattest du die Datei ja schon, folglich ist ihr Pfad dann auch bekannt und kann vor dem FktsNamen entfallen.
Gruß, Luc :-?
Besser informiert mit …
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Funktionen aus Personal.xlsb in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lade die Personal.xlsb: Stelle sicher, dass Deine personal.xlsb-Datei geöffnet ist. Diese sollte sich im Ordner XLSTART befinden, damit sie beim Start von Excel automatisch geladen wird.

  2. Setze das IsAddin Property: Um die Funktionen aus personal.xlsb ohne die Notation PERSONAL.XLSB! verwenden zu können, musst Du das IsAddin Property auf True setzen. Öffne den VBA-Editor (Alt + F11) und füge den folgenden Code in das ThisWorkbook-Modul ein:

    Private Sub Workbook_Open()
       IsAddin = True
    End Sub
  3. Schließe und speichere die Datei: Schließe den VBA-Editor und speichere die Änderungen in personal.xlsb.

  4. Teste Deine Funktionen: Jetzt solltest Du in der Lage sein, die Funktionen direkt in Excel zu verwenden, ohne PERSONAL.XLSB! voranzustellen. Teste dies, indem Du eine Funktion wie =concatrange(A1:J1) in eine Zelle eingibst.


Häufige Fehler und Lösungen

  • Fehler: Funktion nicht gefunden: Wenn Du die Funktion immer noch nicht aufrufen kannst, überprüfe, ob personal.xlsb tatsächlich geöffnet ist. Manchmal kann es helfen, Excel komplett neu zu starten.

  • Lösung: Verweis auf die Mappe: Wenn Du weiterhin Probleme hast, kannst Du versuchen, Deine personal.xlsb mit einem Verweis an die aktuelle Arbeitsmappe zu binden. Dies kann in den VBA-Einstellungen unter Tools > References erfolgen.


Alternative Methoden

Falls die oben genannten Schritte nicht funktionieren, gibt es weitere Methoden, um Funktionen aus personal.xlsb zu nutzen:

  • Erstelle ein Add-In: Du kannst personal.xlsb auch als Add-In speichern (Datei > Speichern unter > Dateityp: Excel-Add-In). Danach kannst Du das Add-In in Excel aktivieren. Dies macht die Funktionen ebenfalls verfügbar, ohne dass Du den Namen PERSONAL.XLSB! verwenden musst.

  • Nutze VBA für eigene Funktionen: Du kannst auch eigene Funktionen in einem Modul innerhalb personal.xlsb erstellen, die Du dann in jeder Arbeitsmappe verwenden kannst.


Praktische Beispiele

Hier sind einige nützliche Beispiele für Funktionen, die Du in personal.xlsb erstellen und nutzen kannst:

  1. ConcatRange: Eine Funktion, die den Inhalt eines Zellbereichs zusammenführt.

    Function ConcatRange(rng As Range) As String
       Dim cell As Range
       Dim result As String
       For Each cell In rng
           result = result & cell.Value & " "
       Next cell
       ConcatRange = Trim(result)
    End Function
  2. SumIfCustom: Eine benutzerdefinierte Funktion, die die Summe von Zellen basierend auf einem Kriterium berechnet.

    Function SumIfCustom(rng As Range, criteria As String) As Double
       Dim cell As Range
       Dim total As Double
       For Each cell In rng
           If cell.Value = criteria Then
               total = total + cell.Offset(0, 1).Value
           End If
       Next cell
       SumIfCustom = total
    End Function

Tipps für Profis

  • Verwalte Deine Funktionen: Halte Deine personal.xlsb gut organisiert, indem Du die Funktionen in übersichtliche Module unterteilst.

  • Nutze Kommentare: Füge Kommentare in Deinen VBA-Code ein, um die Funktionsweise zu erklären und die Wartung zu erleichtern.

  • Regelmäßige Sicherung: Stelle sicher, dass Du regelmäßig Sicherungskopien Deiner personal.xlsb erstellst, um Datenverlust zu vermeiden.


FAQ: Häufige Fragen

1. Warum muss ich das IsAddin Property setzen?
Das Setzen des IsAddin Property ermöglicht es Excel, die Funktionen aus personal.xlsb wie Add-Ins zu behandeln, sodass Du sie ohne speziellen Verweis aufrufen kannst.

2. Wo finde ich meine personal.xlsb-Datei?
Die Datei personal.xlsb befindet sich normalerweise im XLSTART-Ordner von Excel. Der genaue Pfad hängt von Deiner Excel-Installation ab, ist aber oft unter C:\Users\DeinBenutzername\AppData\Roaming\Microsoft\Excel\XLSTART zu finden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige