2 Fragen zu UserForm und ActiveSheet
#1
Hallo,

1.ich habe eine userform die die ganze zeit gezeigt werden soll als vbmodeless, möchte also meine Tabelle währenddessen bearbeiten können.

wenn ich nun eine andere excel datei offen habe, wird sie leider nicht ausgeblendet obwohl sich diese userfrom darin gar nicht befindet.

gibt es auch einen "mode", dass mein excel weiterhin bearbeitbar ist, die userform aber nur in dem "workbook" erscheint wo sie auch dazu gehört?

2. ich habe desöftern Activesheet benutzt bei meiner programmierung. Nun ist mir aufgefallen, dass wenn ich mich in einem anderen tabellenblatt befinde und buttons drücke mit activesheet (ohne ein sheet.activate), dann führt es mir meinen befehl natürlich auf diesem blatt aus. nun meine frage: kann ich activesheet, generell durch Sheets("x") oder worksheets("x") ersetzen?

Mir ist bewusst dass ich in es gefahrlos in einer With prozedur verwenden kann, da ja vorher das "ziel" festgelegt wurde. aber sonst?

Vielen Dank
Top
#2
Hallo

zu 1: keine Ahnung

zu 2:
natürlich kannst du ein Tabellenblatt auch in den von dir beschriebenen Weisen ansprechen
und hier gilt vor allem: Versuch macht kluch Wink

MfG Tom
Top
#3
Hallo,

zu 1.

Im Modul DieseArbeitsmappe gibt es das Workbook_Activate und das Workbook_Deactivate Ereignis.

Im Deactivate:
DasUserorm.Hide

und im Activate
DasUserorm.Show
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • rotzi
Top
#4
ahh herrlich :) vielen Dank Atilla
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste