Thema Datum  Von Nutzer Rating
Antwort
16.02.2023 21:03:47 HPLER
NotSolved
17.02.2023 16:18:04 Flotter Feger
NotSolved
17.02.2023 20:08:58 Mase
NotSolved
Blau  Grundsätzliche Fragen an die Profis
17.02.2023 16:54:29 xlKing
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
17.02.2023 16:54:29
Views:
586
Rating: Antwort:
  Ja
Thema:
Grundsätzliche Fragen an die Profis

Hi,

Deine Fragen sind sehr allgemein gehalten. Da kann man so ziemlich Alles antworten. Wie du deinen Code aufbaust ist letztendlich dir überlassen. Für mich ist das Geschmackssache. Spaghetti-Code sollte es natürlich möglichst nicht sein. Aber wenn er funktioniert ist erstmal Alles gut.

Welche Wissensstand hast du? Kennst du dich schon mit den VBA-Grundlagen aus? Meine Antwort zu deinen Fragen unten setzt dieses Wissen bereits voraus.

  • Man kann Objekte natürlich auch in einer Funktion zurückgeben, oder über eine Property eines anderen Objekts oder man legt eine öffentliche Variable an bzw. dimensioniert eine im Modulkopf oder in einer Prozedur und weist dieser mit Set ein Objekt zu. Kommt auch ganz darauf an, ob es sich um ein bereits bestehendes oder ein Benutzerobjekt handelt.
  • ich finde beide Binding-Varianten wichtig. Wenn ich das richtig verstanden habe ist Early Binding (oder wie das heißt) ja im Prinzip der Debugger, der bereits beim Programmieren im Hintergrund mitläuft um Kompilierfehler aufzudecken. Sind keine Kompilierfehler vorhanden werden Laufzeitfehler im Late-Binding erst dann aufgedeckt, wenn das Programm ausgeführt wird. Deshalb immer: Testen, testen, testen!
  • AddIn-Dateien machen in erster Linie immer dann Sinn wenn du dein Makro (das nicht an eine bestimmte Excel-Datei gebunden ist) weitergeben willst. Da fängt man nicht erst an auf dem Kunden-PC eine Persönliche Arbeitsmappe zu erzeugen um dann dort den Code hineinzukopieren. Das Anhaken eines Add-Ins ist viel besser. Die Persönliche Arbeiteitsmappe Personal.xlsb verwende ich mittlerweile so gut wie gar nicht mehr, da der Umzug auf einen anderen PC mit AddIns viel besser klappt und die Makros darin auch übersichtlicher angeordnet sind. Kleinere Makros kann man natürlich in nur einem AddIn sammeln aber für größere Projekte mit mehreren Modulen macht ein jeweils eigenes AddIn mehr Sinn. Und Benutzerformeln funktionieren sowieso ohne Dateiprefix auch nur in der aktuellen Datei oder in einem AddIn. 
  • Code sollte man sowieso immer so schreiben, dass er für mehrere Anwendungsbeispiele funktioniert. Wann und wie man eine Sub oder eine Funktion anwendet solltest du eigentlich bereits wissen. Ein Sub führt etwas aus. Eine Funktion auch, gibt aber zusätzlich noch einen Wert zurück. Je nachdem was du machen willst ist mal das Eine und mal das Andere sinnvoller.

Sonst noch Fragen? Immer her damit.

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
16.02.2023 21:03:47 HPLER
NotSolved
17.02.2023 16:18:04 Flotter Feger
NotSolved
17.02.2023 20:08:58 Mase
NotSolved
Blau  Grundsätzliche Fragen an die Profis
17.02.2023 16:54:29 xlKing
NotSolved