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

eigene Funktionen

Forumthread: eigene Funktionen

eigene Funktionen
12.05.2006 09:17:20
Andreas
Guten Morgen zusammen,
ich habe ein kleines Problemchen.
In der Recherche habe ich auch schon gesucht, bin aber nicht weiter gekommen.
Ich habe ein paar eigene Funktionen in einem Modul.
Z.B:

Function eval_heut()
a = Month(now())
b = Year(now())
Select Case b
Case Is = "2005"
Select Case a
Case Is > "10"
eval_heut = "16776"
Case Else
eval_heut = "62510"
End Select
Case Is = "2006"
eval_heut = "62560"
End Select
End Function

Nun möchte ich immer mal ein Arbeitsblatt als Datei kopieren.
Da ist es doch sinnvoll, wenn der code nicht im Modul sondern im Arbeitsblatt steht.
Wenn ich den code aber aus dem Modul ins Arbeitsblatt verschiebe, gehen meine
Funktionen nicht mehr.
Wie muss ich das anpassen.
Für Hilfe wäre ich dankbar.
Gruß
Andreas
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: eigene Funktionen
12.05.2006 09:54:08
Sigi
Hallo Andreas,
mehrere Möglichkeiten:
1. in die persönliche Mappe "PERSONL" speichern
2. eigene Mappe und zusätzulichen Startordner definieren
3. als Add-In speichern und über Extras - Add-Ins - einbinden
Gruß
Sigi
AW: eigene Funktionen
12.05.2006 11:16:49
Andreas
Hallo Sigi,
danke für Deine Antwort.
Diese Funktionen, die es betrifft, benötige ich nur in diesem Arbeitsblatt.
Deshalb sind PERSONL.XLS bzw. Add-In ungünstig.
Ist es nicht möglich Funktionen mit einem Arbeitsblatt zu verbinden, bzw.
den code in das Arbeitsblatt einzufügen?
Gruß
Andreas
Anzeige
AW: eigene Funktionen
12.05.2006 15:23:30
IngGi
Hallo Andreas,
Funktionen müssen in einem allgemeinen Modul stehen. Was du hast, ist allerdings keine richtige Funktion. Sie gibt zwar einen Wert zurück. Es wird aber kein Wert an die Funktion übergeben. Die Funktion wird also nicht über eine Formel in einer Zelle genutzt, sondern sie wird wohl von anderen Prozeduren aufgerufen. Daher kannst du die Funktion auch in einem Klassenmodul nutzen. Hierzu musst du nur beim Funktionsaufruf den Namen des Klassenmoduls voranstellen. Statt eval_heut also z.B. Tabelle1.eval_heut, wenn die Funktion im Klassenmodul von Tabelle1 steht.
Gruß Ingolf
Anzeige
AW: eigene Funktionen
15.05.2006 08:28:13
Andreas
Hallo Ingolf,
habe Deinen Rat befolgt.
Z.B.: =Tabelle1.eval_Pause(E3)
Bekomme aber die Meldung 'Der eingegeben Name ist ungültig', obwohl meine
Funktion im Klassenmodul von Tabelle1 steht.
Muss ich noch etwas anderes beachten?
Danke vorab
Andreas
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige