Thema Datum  Von Nutzer Rating
Antwort
03.03.2015 15:05:21 Holger
Solved
03.03.2015 15:09:46 Holger
NotSolved
03.03.2015 15:33:30 Gast2141
NotSolved
03.03.2015 15:35:45 Gast87066
NotSolved
03.03.2015 15:58:18 Holger
NotSolved
03.03.2015 16:03:04 Holger
NotSolved
03.03.2015 16:42:44 Gast27820
NotSolved
03.03.2015 16:07:40 Gast25683
NotSolved
Rot Übergabe an Prozedur und Rückgabe
03.03.2015 16:50:22 Gast1976
NotSolved
04.03.2015 07:56:28 Holger
NotSolved

Ansicht des Beitrags:
Von:
Gast1976
Datum:
03.03.2015 16:50:22
Views:
1150
Rating: Antwort:
  Ja
Thema:
Übergabe an Prozedur und Rückgabe
Dim x, y, ergebnis As Integer

Ja, das ist die übliche Tücke der ein C/C++'ler zum Opfer fällt.

Da steht also eigentlich:

Dim x As Variant, y As Variant, ergebnis As Integer

Wenn bei einer Deklaration kein datentyp angegeben wird, wird er automatisch Variant (ein Datentyp der automatisch Untertypen je nach zugewiesenen Wert annimmt, z.B. Variant/Integer wenn der Wert im Bereich des Integers liegt, wenn ein Wert nicht mehr im Bereich des Integer liegt, wird der nächst höhere getestet und bei Zulässigkeit gewählt ... z.B. Variant/Long, Variant/String, usw.).

 

PS: Aus dem Grund sollte man sich in VB/VBA die folgende Schreibweise angewöhnen (zeilenweise deklarieren):

Dim x As Integer
Dim y As Integer
Dim ergebnis As Integer

Ließt sich so auch besser, statt auf einer Zeile.

 

PS: Der Vollständigkeit halber (ich rate aber davon ab). Die meisten Grunddatentypen haben ein Kürzel, für Integer ist es z.B. das Prozent (%).

Dim x%, y%, ergebnis As Integer 'alle drei Variablen sind Integer Variablen

 


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
03.03.2015 15:05:21 Holger
Solved
03.03.2015 15:09:46 Holger
NotSolved
03.03.2015 15:33:30 Gast2141
NotSolved
03.03.2015 15:35:45 Gast87066
NotSolved
03.03.2015 15:58:18 Holger
NotSolved
03.03.2015 16:03:04 Holger
NotSolved
03.03.2015 16:42:44 Gast27820
NotSolved
03.03.2015 16:07:40 Gast25683
NotSolved
Rot Übergabe an Prozedur und Rückgabe
03.03.2015 16:50:22 Gast1976
NotSolved
04.03.2015 07:56:28 Holger
NotSolved