HERBERS Excel-Forum - die Beispiele

Thema: Im Assistenten anzuzeigende Funktion festlegen

Home

Gruppe

UDF

Problem

Über UserForm-OptionButtons soll festgelegt werden, welche von 2 Funktionen in der Kategorie Benutzerdefiniert des Funktionsassistenten angezeigt wird.

Lösung
Geben Sie den Ereigniscode in die nachfolgend genannten Module ein.
StandardModule: basMain

Private Sub AddCustomProperties()
   ThisWorkbook.CustomDocumentProperties.Add _
      Name:="Functions", _
      LinkToContent:=False, _
      Type:=msoPropertyTypeBoolean, _
      Value:=True
End Sub

Sub DialogAufruf()
   Dim iRow As Integer
   frmFunctions.Show
   With ThisWorkbook.VBProject.VBComponents("basFunctions").CodeModule
      If ThisWorkbook.CustomDocumentProperties("Functions") = True Then
         iRow = .ProcBodyLine("HoleWert", 0)
         .DeleteLines iRow
         .InsertLines iRow, "Function HoleWert()"
         iRow = .ProcBodyLine("GetValue", 0)
         .DeleteLines iRow
         .InsertLines iRow, "Private Function GetValue()"
      Else
         iRow = .ProcBodyLine("GetValue", 0)
         .DeleteLines iRow
         .InsertLines iRow, "Function GetValue()"
         iRow = .ProcBodyLine("HoleWert", 0)
         .DeleteLines iRow
         .InsertLines iRow, "Private Function HoleWert()"
      End If
   End With
End Sub
ClassModule: frmFunctions

Private Sub cmdCancel_Click()
   Unload Me
   End
End Sub

Private Sub cmdOK_Click()
   ThisWorkbook.CustomDocumentProperties("Functions").Value = _
      OptionButton1.Value
   Unload Me
End Sub
StandardModule: basFunctions

Private Function HoleWert()
   HoleWert = 10
End Function

Function GetValue()
   GetValue = 12
End Function

Beiträge aus dem Excel-Forum zu den Themen UDF und Anwendung

Laufzeitfehler 1004: Anwendungs- oder objektorient Lohnsteuerberechnung (UDF, XLM-Datei, Webabfrage)
Ergebnis UDF ändert, wenn Tabelle deaktiviert wird UDF soll nicht auf Daten anderer Dateien zugreifen
Exel immer in neuer Anwendung öffnen vor Ausführung einer UDF Zwischenspeicher "retten&
UDF - Argument ohne " " übergeben möglic anwendungen öffnen
VBA Anwendung schließen Beliebige Anwendung in VBA schließen
AW: Fertige Anwendungen/Formulare Fertige Anwendungen/Formulare.
UDF- Beschreibung Anwendungs- oder objektori. Fehler
Berechnungsdauer einer UDF messen Laufende Anwendung ermitteln und beenden
Laufzeitfehler 1004, Anwendungs und obj. eine datei in anwendung
Diagramme in Vektorformat für andere Anwendungen? Nur eine Mappe pro Anwendung
Anwendung im Vordergrund Hintergrudfarbe ändern??? Finde keine Lösung :-(
Anwendungs- oder objektdefinierter Fehler andere anwendung steuern, mauszeiger auslesen?
Probleme mit IsNumeric, Code per UDF UDF mittels Ereignis aktualisieren?
if then Anwendung in einem Makro MsgBox anzeigen / Zellen auswählen / Anwendung ?
Formatierung für fremde Anwendung Meldung bei nicht geöffneter Anwendung
Name der aktiven Anwendung Anwendungs- oder Objektbezogener Fehler
UDF, Minuszeichen vor Zahl auswerten Anwendungen in verschiedenen Fenstern öffnen
Anwendungs- oder objektdefinierter Fehler nach Worksheet_Change werden UDF nicht ausgewertet
Problem mit dem Schließen der Excel-Anwendung Anwendungen schliessen und Windows herunterfahren
Excel anhalten bei UDF Anwendungsfehler With ThisWorkbook.Worksheets ...
UDF Hardcopy aus anderer Anwendung einfügen
UDF, Rückgabewert Text anstelle Zahl Aufruf einer UDF, Fehler Objekt erforderlich
SQL in UDF Tabelle aus anderer Anwendung formatieren
Wechsel zwischen Anwendungen mit VBA andere Excelanwendung öffnen
Anwendung aufrufen per Makro ChDir-Anwendung