Thema Datum  Von Nutzer Rating
Antwort
17.05.2014 13:11:25 Gast99900
NotSolved
Blau Werte an Sub übergeben
17.05.2014 16:59:23 Holger
NotSolved
17.05.2014 19:01:26 Gast481
NotSolved
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:
17.05.2014 16:59:23
Views:
1387
Rating: Antwort:
  Ja
Thema:
Werte an Sub übergeben

Die Variablen in BNT-Click und MeineUnterSub haben zwar dieselben Namen, sind aber de facto verschieden. In der aufgerufenen Prozedur bestimmt allein die Stellung, welchen Wert die Variable erhält. 

Allerdings verlangt MeineUnterSub bei dir einen Integer-Wert. Ihr wird aber ein Variant-Wert zugewiesen, da para1 in BTN_Click kein Typ gegeben wurde. Das verträgt sie nicht und gibt eine Fehlermeldung zurück. Warum ausgerechnet diese, ist mir auch nicht klar.

 

Also entweder

Private Sub BTN_Click()   'auslösendes Event

Dim para1 as integer,para2 as integer

para1=1

para2=2

'weiterer Code

Call MeineUntersub (para1, para2)

'weiterer Code

end sub

 

 Sub MeineUntersub (para1 as integer, para2 as integer)

'Code der para1 und para2 auswertet

'diese Sub soll nichts an die obere Sub übergeben

end sub

 

oder 

Private Sub BTN_Click()   'auslösendes Event

Dim para1,para2 as integer

para1=1

para2=2

'weiterer Code

Call MeineUntersub (para1, para2)

'weiterer Code

end sub

 

 Sub MeineUntersub (para1 , para2 as integer)

'Code der para1 und para2 auswertet

'diese Sub soll nichts an die obere Sub übergeben

end sub

 

Ich empfehle sogar, die im Prinzip überflüssigen Dimensionierung für gewöhnliche Variablen wegzulassen. Arbeitsspeicher und Rechengeschwindigkeit heutiger Rechner sind so groß, dass in Allgemeinen keine vorherige Reservierung von Speichenplatz erforderlich ist. Das Argument, dass eventuelle Schreibfehler aufgedeckt werden, ist mehr oder weniger Blödsinn!

Gruß
Holger


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