Herbers Excel-Forum - das Archiv

globale Variable

Bild

Betrifft: globale Variable
von: Arne
Geschrieben am: 14.12.2003 22:43:25
Hallo!

Ich habe hier ein, für mich, merkwürdiges Problem.

Ich definiere eine globale Variable (Public Status as Boolean)
zu Beginn eines Moduls.
Am Ende eines Makros setzte ich die Var. auf True.
Auf einem Tabellenblatt wird diese Var. zur Zellüberwachung benötigt.
Das Problem ist nun, dass die Var. in dem Modul zwar auf True gesetzt wird, aber die Zellüberwachung auf dem Tabellenblatt davon nichts mitbekommt.

Seltsamerweise habe ich das Problem nur unter Office2000 unter XP funktioniert es einwandfrei. :( Irgendjemand eine Idee????

Schönen Dank
Arne

Bild

Betrifft: AW: globale Variable
von: K.Rola
Geschrieben am: 14.12.2003 22:47:41
Hallo,

wie sieht denn deine Überwachung aus?

Gruß K.Rola
Bild

Betrifft: AW: globale Variable
von: Arne
Geschrieben am: 14.12.2003 23:10:48
Hi!
In dem entsprechenden Tabellenblatt steht:
(Public


Sub natürlich in einer Zeile)
Public 


Sub Worksheet_Change(ByVal Target As Range)
Dim Bereich As Range
'Wenn gewechselt wird Makro aufrufen
If Status = False Then Exit Sub
Set Bereich = Range("B1")
If Intersect(Target, Bereich) Is Nothing Then Exit Sub
Call WiederFormatierung
End Sub



Schönen Gruß

Arne
Bild

Betrifft: AW: globale Variable
von: K.Rola
Geschrieben am: 14.12.2003 23:15:43
Hallo,

mal abgesehen davon, dass es heißen muss:


Private Sub Worksheet_Change(ByVal Target As Range)
versuch mal die VBE zu schließen, bevor der Code ausgeführt wird.
Gruß K.Rola

Bild

Betrifft: AW: globale Variable
von: Arne
Geschrieben am: 14.12.2003 23:25:49
Hi!

Ähm... :) Was meinst Du genau damit? Die Entwickslungsumgebung? (Auch wenn die zu ist ändert sich nichts.)

Schönen Gruß

Arne
Bild

Betrifft: AW: globale Variable
von: K.Rola
Geschrieben am: 14.12.2003 23:45:10
Hallo,

wenn die Variable in einem Standardmodul mit Public deklariert wurde
und ihr dann auch ein Wert zugeweisen wurde, sollte es funktionieren.

Gruß K.Rola
Bild

Betrifft: AW: globale Variable
von: Arne
Geschrieben am: 14.12.2003 23:59:38
Hi!

Ja, dass ist es ja was mich hier wahnsinnig macht! :)
In der Überwachung zeigt er an, dass der Wert auf True gesetzt wird.
In dem Tabellenblatt bekommt er den Wert der Variablen aber GAR nicht mit.
Unter Office-XP funktioniert es ja auch....

Schönen Gruß
Arne

Break : : Fertig : Wahr : Boolean : Module1
Watch : : Fertig : : Empty : Tabelle3.Worksheet_Change
Bild
Excel-Beispiele zum Thema " globale Variable"
Variablenübergabe in andere Arbeitsmappen Text aus Textbox in Variable
Einlesen von Zellinhalten in Variablen Variable in Formel einbauen
Variable in Excel-Formel einbauen. Text aus UserForm-Textbox in Variable einlesen
Variable in Zwischenablage übernehmen Variablen in einer temporären Textdatei zwischenspeichern
Zellinhalte in Verbindung mit Variablen in Textdatei schreiben Feldvariable auf Inhalt testen