Thema Datum  Von Nutzer Rating
Antwort
Rot Excel-VBA - ByVal und ByRef
22.07.2016 13:17:12 Silvia
Solved
22.07.2016 15:33:40 Gast14017
Solved
22.07.2016 16:08:32 Silvia
Solved

Ansicht des Beitrags:
Von:
Silvia
Datum:
22.07.2016 13:17:12
Views:
1102
Rating: Antwort:
 Nein
Thema:
Excel-VBA - ByVal und ByRef

Hallo zusammen,

ich habe gerade aus einem VBA-Buch diese Aufgabe nachvollzogen:

Dort steht, "Werden die alten Werte in einer Prozedur noch verwendet, dann geschieht die Übergabe 'Call by Value' (die alten Werte sind in der Prozedur A

noch vorhanden.

Werden die Werte mit 'Call by Reference' übergeben, dann wird der veränderte (neue) Wert in Prozedur A verwendet.

Mir erschießt sich der Sinn nicht, warum werden überhaupt Werte mit byVal oder byRef übergeben? Dann könnte man

doch direkt den Wert, den man benötigt in eine "normale" Variable packen ohne Parameterübergabe, oder sehe ich

das falsch?

 

Sub A()
    Dim x As Integer, y As Integer
    x = 1: y = 2
    B x, y
    MsgBox "x = " & x & " y = " & y
End Sub

Sub B(ByVal x As Integer, ByVal y As Integer)
    x = x + 2: y = y + 2
End Sub

Ich bräuchte da mal eine Erklärung und hoffe, ich habe mich verständlich

ausgedrückt.

Vielen Dank für Eure Hilfe.

Grüße

Silvia

 

 


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
Rot Excel-VBA - ByVal und ByRef
22.07.2016 13:17:12 Silvia
Solved
22.07.2016 15:33:40 Gast14017
Solved
22.07.2016 16:08:32 Silvia
Solved