2017-01-11 2 views
0

Wie kann ich die Alt + Registerkarte aktivieren? Wenn mein Benutzerformular geöffnet ist, kann ich nicht mit anderen Dateien (Dokumente/Internet/etc) alt-tab. Gibt es einen Code für diese Konfiguration?Benutzerform Alt + tab in VBA Excel

+0

* Keine anderen Dateien. Nur in anderen Excel-Dateien – Pao

Antwort

0

auf der Userform Eigenschaften, gibt es eine Option „ShowModal“ genannt. Wenn Sie es mit dem Wert "False" festlegen, können Sie andere UserForms oder WorkBooks verwenden.

Seien Sie vorsichtig, wenn Sie das WorkBook und WorkSheet, an denen Sie arbeiten (in der Benutzerform), nicht indizieren, können die Ereignisse in der Benutzerform Ihren Code missverstehen.

+0

Können Sie bitte klarstellen, was Sie mit "missverstehen Sie Ihren Code" bitte? – Edd

+0

Zum Beispiel haben Sie eine Arbeitsmappe namens Felipe.xlsm, und Sie verwenden Benutzerformulare für diese Arbeitsmappe. Und auf dem Benutzerformular erhalten Sie eine Information über die Zelle "A1", die eine Nummer ist. Daher können Sie den Code verwenden: Label1.Caption = Range ("A1") Ok? In diesem Code erhält das Benutzerformular die Informationen in der Arbeitsmappe, die aktiv ist. Also, wenn Sie ShowModal als False zulassen und eine andere Datei namens "Edd.xlsm" verwenden. Und die Information in der Zelle "A1" ist dein eigener Name. Wenn Sie dieses Arbeitsbuch aktiv lassen, erhält das Benutzerformular die Informationen dieses Arbeitsbuchs! –

+0

Also, versuchen Sie immer die komplette Adresse der Informationen, die Sie erhalten möchten, wie:. Label1.Caption = Arbeitsmappe ("Felipe.xlsm") Sheets ("Plan 1") Range ("A1") . Auf diese Weise wird der Code nicht von einem anderen Arbeitsbuch abgerufen, sondern nur von dem von Ihnen angegebenen. –