Thema Datum  Von Nutzer Rating
Antwort
17.05.2014 13:11:25 Gast99900
NotSolved
17.05.2014 16:59:23 Holger
NotSolved
17.05.2014 19:01:26 Gast481
NotSolved
Blau Werte an Sub übergeben
18.05.2014 13:56:55 Holger
NotSolved
17.05.2014 18:53:29 Gast43641
NotSolved
19.05.2014 01:37:37 H27
NotSolved

Ansicht des Beitrags:
Von:
Holger
Datum:
18.05.2014 13:56:55
Views:
1350
Rating: Antwort:
  Ja
Thema:
Werte an Sub übergeben

Zu deiner Aussage "Gerade der Datentyp Variant ist extrem langsam gegenüber den anderen Datentypen." nehme ich Stellung:

Es ist zwar nicht falsch, was du schreibst, aber wo wirkt sich das in realistischen VBA-Anwendungen aus? Ich kann mir keine praktische Ergänzung eines Office-Programmes vorstellen, bei der sich ein wirklich fühlbarer Unterschied einstellt, ob den Zahlen ein Datentyp zugeordnet wurde oder nicht. Ein gewöhnliches VBA-Programm muss man schon verdammt oft laufen lassen, bis sich ein Zeitvorteil gegenüber dem Zeitbedarf zur Überlegung, welchen Datentyp welcher Variablen zuordnet werden soll, und allein gegenüber dem Schreiben der entsprechenden Dimensionierung ergibt. Und wenn doch, dann kann ja für diesen speziellen Fall eine Dimensionierung erfolgen. (Nebenbei bemerkt: Ich habe beim Testen deiner Aussage festgestellt, dass der Long-Datentyp wenigstens auf meinem PC wesentlich schneller als der Integer-Datentyp verarbeitet wird – warum auch immer. Das gehört aber schon ins Handbuch des unnützen Wissens.) 

Die Väter des VBA haben sich schon etwas dabei gedacht, dass die Option Explicit nicht standardmäßig vorgesehen ist, sondern erst verfügt werden muss. 

Auch das Argument, dass sich Anfänger an Dimensionierungen gewöhnen sollten, falls sie mal in einer anderen höheren Sprache programmieren, ist abwegig. Genauso, wie man sich auf eine gesprochene Sprache umstellen kann, wenn man sie mal gelernt hat, kann man auch diverse Programmiersprachen nebeneinander verwenden. 

Ich bin jedenfalls sehr froh, dass das lästige Dimensionieren einfacher Zahlenvariablen im VBA nicht erforderlich ist.

Ich erwarte jetzt keinen regen Diskurs über dieses Thema. Jeder kann es so machen wie er will. Doch für eine Entscheidung sollten die relevanten Fakten bekannt sein. 


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
17.05.2014 13:11:25 Gast99900
NotSolved
17.05.2014 16:59:23 Holger
NotSolved
17.05.2014 19:01:26 Gast481
NotSolved
Blau Werte an Sub übergeben
18.05.2014 13:56:55 Holger
NotSolved
17.05.2014 18:53:29 Gast43641
NotSolved
19.05.2014 01:37:37 H27
NotSolved