Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
760to764
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
760to764
760to764
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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
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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige