Excel VBA 2010 Globale Variable

Hallo,
da ich nach langer Abstinenz wieder in VBA einsteigen muss, fehlen mir doch einige Grundlagen.
Was möchte ich?

Hier zunächst ein Code-Schnitzel, damit ich (hoffentlich) schnell verständlich werde:

Option Explicit
Public k As Integer

Private Sub Workbook_Open()
Set k = 2
End Sub

Public Sub k_erhoehen()

While k

  • Ich möchte die Variable „k“ beim Starten des Workbooks auf den Wert 2 setzen.
  • Danach soll in einem oder mehreren „Sub“ der Wert von „k“ immer wieder verändert werden.
  • „k“ soll nach seiner Änderung in einem anderen „Sub“ nun mit dem neuen Wert vorhanden sein.

Ich hoffe, ich habe mein Anliegen verständlich beschrieben.

Dank schon einmal für eure Hilfe, Ho

Hallo Ho,

Und was funktioniert jetzt nicht so wie du dir das vorgestellt hast?

MfG Peter(TOO)

Die Variable „k“ wir nicht auf 2 gesetzt und in dem u.a. Sub beginnt k mit 0.

Komisch, Ho

Grüezi H2O

Die Variable „k“ wir nicht auf 2 gesetzt und in dem u.a. Sub
beginnt k mit 0.

k ist keine Objekt-Variable - weshalb versuchst Du ihr per Set einen Wert zuzuweisen?

k = 2

müsste eigentlich völlig ausreichend sein.

Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -