Office: Überladene Methoden?

Helfe beim Thema Überladene Methoden? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Guten Morgen zusammen, wenn ich eine Sub mit Parameter übergeben will, zum Beispiel calucalte(String text, Integer zahl1):Integer Wie kann ich sowas... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von lam_tr, 15. November 2010.

  1. Überladene Methoden?


    Guten Morgen zusammen,

    wenn ich eine Sub mit Parameter übergeben will, zum Beispiel

    calucalte(String text, Integer zahl1):Integer

    Wie kann ich sowas in VBA machen?
    2 Parameterübergabe mit einem Rückgabewert.

    und diese Methode soll in allen UserForms sowie Module benutzt werden können?
    Ist es dann "Public Sub"?

    Und was ist der Unterschied zwischen Klassenmodul und Modul?

    Gruss lam

    :)
     
  2. Hi,

    ich vermute du willst Paramter aus einer Sub in eine andere übergeben?

    Wenn du die Sub aufrufst mit call deinesub, dann zur übergabe der Parameter call deinesub(wert1,wert2).
    DeineSub, wie du schon vermutet hast, muss publich sein und z.b. so beginnen deinesub(strButText As String, iFaceId As Integer). strButText wäre dann Wert1 deines aufrufs und iFaceId wäre Wert2.

    Rückgabewert ist mir nur mit einer Function bekannt. http://de.wikibooks.org/wiki/VBA_in_...und_Konstanten hier ist ein gutes Beispiel, bei Übergabe von Variablen an eine Funktion.
    Ich tippe darauf, dass du eher die Function meinst, als eine Sub.

    Zu deine letzten Frage, habe ich keine gute Erklärung. Ich kenne, Klassen nur von anderen Programmiersprachen. Bisher habe ich keine deutlisch Unterscheidung in VBA gefunden, aber vielleicht weiß hier einer mehr.
     
  3. Hallo Iam,

    einer Sub kannst Du Werte übergeben, bekommst aber keine Werte zurück.
    Dafür musst Du eine Function erstellen.

    Der Unterschied Sub Klassenmodul

    Eine Sub ist ein Makro, das eine bestimmte Aufgabe erfüllt.
    Ein Klassenmodul enthält für gewöhnlich eine (oder mehrere) Sub die für mehrere z. B. Controls in einem UserForm verwendet werden, um nicht die gleiche Sub n-mal schreiben zu müssen.

    Interessante Hinweise bei Peter Haserodt unter www.online-excel.de und dort unter den Tutorials.

    Gruß Peter
     
  4. Überladene Methoden?

    Hallo!

    Stimmt nicht ganz. Wenn man öffentliche Variablen nutzt, dann kann auch eine Sub einen Wert "übergeben". Die aufgerufene Sub schreibt die Werte in die öffentliche(n) Variable(n), man muss dann im aufrufenden Makro nur diese öffentliche(n) Variable(n) auslesen. Etwas umständlich, aber es geht.

    Gruß, René
     
    Zuletzt von einem Moderator bearbeitet: 9. Februar 2021
  5. Stimmt über öffentliche Var geht es auch.
    Ich finde die Function ist jedoch die schönere Variante.
     
  6. Kommt IMHO darauf an was man machen will. Soll eine Prozedur z.B. nur den Speichern-Dialog aufrufen und den gewählten Dateinamen übergeben/zurückgeben, dann eignet sich eine Sub IMHO besser. Bei Werten zum Rechnen ist die Funktion besser.
     
  7. Große Dankeschön an alle.

    Die Seite www.online-excel.de ist wirklich super.
    Klassenmodul ist nichts anderes als ein Datenkapsel in den man Werte dareinsetzt und zum Bearbeiten rausholt.
    Echt super. Aber empfielt sich eigentlich in VBA Objekt-Orientiert vorzugehen?

    Gruss lam
     
Thema:

Überladene Methoden?

Die Seite wird geladen...
  1. Überladene Methoden? - Similar Threads - Überladene Methoden

  2. Laufzeitfehler 1004 "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".

    in Microsoft Excel Hilfe
    Laufzeitfehler 1004 "Die Methode 'Range' für das Objekt '_Global' ist fehlgeschlagen".: Hallo Leute,*:)* nachdem ich in die "addIn 1.2.4" ein Sheet RKL eine Dropdownliste und ein Togglebutton hinzugefügt habe bekomme ich beim aufruf der UF die Fehlermeldung "Laufzeitfehler 1004 "Die...
  3. Die zehn besten Methoden zum Bereinigen von Daten

    in Microsoft Excel Tutorials
    Die zehn besten Methoden zum Bereinigen von Daten: Die zehn besten Methoden zum Bereinigen von Daten Excel für Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Mehr......
  4. Bewährte Methoden zum Einrichten und Ausführen einer Teams-Besprechung oder eines ...

    in Microsoft Teams Tutorials
    Bewährte Methoden zum Einrichten und Ausführen einer Teams-Besprechung oder eines ...: Bewährte Methoden zum Einrichten und Ausführen einer Teams-Besprechung oder eines Live-Ereignisses für Gehörlose und schwerhörige Beim Einrichten und ausführen Microsoft Teams Besprechungen und...
  5. Bewährte Methoden zum Erstellen eines Microsoft Teams-Liveereignisses

    in Microsoft Teams Tutorials
    Bewährte Methoden zum Erstellen eines Microsoft Teams-Liveereignisses: Bewährte Methoden zum Erstellen eines Microsoft Teams-Liveereignisses Microsoft Teams Mehr... Weniger Um ein tolles...
  6. Bewährte Methoden für Outlook: Schreiben von tollen e-Mails

    in Microsoft Outlook Tutorials
    Bewährte Methoden für Outlook: Schreiben von tollen e-Mails: Bewährte Methoden für Outlook: Schreiben von tollen e-Mails Outlook für Microsoft 365 Outlook 2019 Outlook 2016 Outlook 2013 Outlook 2010 Outlook 2007...
  7. Laufzeitfehler '-2147221040(800401d0)' Die Methode 'Copy'...

    in Microsoft Excel Hilfe
    Laufzeitfehler '-2147221040(800401d0)' Die Methode 'Copy'...: Hallo Leute, ich habe schon länger ein Problem in einem sehr großen VBA-Makro beim kopieren von Diagrammen. In der Zeile "objDia.Copy" kommt sporadisch die Fehlermeldung: Laufzeitfehler...
  8. Die Methode Document für dasObjekt Iwebbrowser2 ist fehgeschlagen

    in Microsoft Access Hilfe
    Die Methode Document für dasObjekt Iwebbrowser2 ist fehgeschlagen: Hallo, ich spreche mittels vba eine html seite an. Alles funktionierte bis ich gemerkt hatte, dass ich wenn nötig ist runterscrollen muss. Hier beginnt auch mein Problem. Nach der Änderung für...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden