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
18.05.2014 13:56:55 Holger
NotSolved
Rot Werte an Sub übergeben
17.05.2014 18:53:29 Gast43641
NotSolved
19.05.2014 01:37:37 H27
NotSolved

Ansicht des Beitrags:
Von:
Gast43641
Datum:
17.05.2014 18:53:29
Views:
1394
Rating: Antwort:
  Ja
Thema:
Werte an Sub übergeben

Hi,

es geht da um eine typischen Anfängerfehler.

Ich hab den Code leicht umgeschrieben, er hat aber immer noch die 100%ig gleiche Bedeutung wie deiner.

Option Explicit

Private Sub BTN_Click()   'auslösendes Event
  
  Dim para1 As Variant
  Dim para2 As Integer
  
  para1 = 1
  
  para2 = 2
  
  'weiterer Code
  
  Call MeineUntersub(CInt(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

Dir dürfte das

Dim para1 As Variant
Dim para2 As Integer

aufgefallen sein. Dies ist die "normale" Schreibweise zu

Dim para1, para2 As Integer

Als Anfänger glaub man der Datentyp Integer wird auch für para1 gelten - tut er aber nicht!

Korrekt wäre:

Dim para1 As Integer, para2 As Integer

oder

Dim para1%, para2% 'das Typenkennzeichen für Integer ist das %-Zeichen

 

Ich kann davon allerdings nur abraten. Einem Anfänger würde ich dazu raten die Deklaration zeilenweise und voll ausgeschrieben anzugeben.

 

PS: VB6/VBA kann zwar viele Datentypen ineinander automatisch umwandeln (casten), aber darauf würde ich micht nicht verlassen, schon gar nicht fest davon ausgehen das dabei alles richtig "geschieht".


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
18.05.2014 13:56:55 Holger
NotSolved
Rot Werte an Sub übergeben
17.05.2014 18:53:29 Gast43641
NotSolved
19.05.2014 01:37:37 H27
NotSolved