Herbers Excel-Forum - das Archiv
globale Variable

|
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
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
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
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
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
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
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