Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema Userform
BildScreenshot zu Userform Userform-Seite mit Beispielarbeitsmappe aufrufen

wie lang bleibt Static Sub erhalten | Herbers Excel-Forum


Betrifft: wie lang bleibt Static Sub erhalten von: SteffenS
Geschrieben am: 01.09.2009 17:21:07

Hallo Zusammen,

Ich habe globale Variablen

Global admin_datei As String, glob_datei As String

und ein Makro:

Static

Sub dekl_all_files

admin_datei = pl_j & "admin" & xlf
glob_datei = pl_j & "glb" & xlf

End Sub
wo ich meine Variablen setze.
Ab uns zu vergißt Excel die Variablen (u.a. in Userform etc)
Was muss ich machen, dass diese bis zum schliessen der Mappe wo diese gesetzt
werden erhalten bleiben?

Danke im Voraus.

MFG

Steffen

  

Betrifft: AW: wie lang bleibt Static Sub erhalten von: Original Kurt
Geschrieben am: 01.09.2009 17:51:11

Hi,

nach aktuellem Sprachgebrauch wird Public statt Global verwendet.

Public-Variable verlieren gern mal ihren Wert, wenn während der Testphase die VBE geöffnet
ist, also vorher schließen. Im "echten" Betrieb sind sie aber (meist) zuverlässig.

mfg Kurt


  

Betrifft: was kann ich da tun? von: SteffenS
Geschrieben am: 01.09.2009 17:56:30

was meinst Du wenn VBE geöffnet wird?

Was kann ich tun, damit meine Variablen nicht Ihren Wert verlieren.
Mit Public ist es auch nicht besser.

Danke

MFG

Steffen


  

Betrifft: AW: was kann ich da tun? von: Original Kurt
Geschrieben am: 01.09.2009 18:23:07

Hi,

Static Sub bezieht sich nur auf Variable innerhalb der Sub.

Public-Variable werden ganz oben in einem Standardmodul deklariert.

VBE = Visual Basic Editor, wie du die schließt, sollte klar sein.

mfg Kurt


  

Betrifft: AW: wie lang bleibt Static Sub erhalten von: Rudi Maintaire
Geschrieben am: 01.09.2009 18:11:39

Hallo,
wieso eigentlich Static?
Aus der Hilfe:

Das Attribut Static wirkt sich nicht auf Variablen aus, die außerhalb der Sub-Prozedur  _
deklariert wurden,
 auch wenn sie in der Prozedur verwendet werden.
Ruf die Sub einfach an kritischen Stellen nochmal auf. Mach ich auch.

Gruß
Rudi