(24.02.2018, 13:42)CaptainNemo schrieb: Userform? Sorry, aber die paar VBA-Kenntnisse, die ich mir seit kurzem selber beibringe, reichen nicht aus um zu verstehen was du meinst.
24.02.2018, 14:01 (Dieser Beitrag wurde zuletzt bearbeitet: 24.02.2018, 14:15 von CaptainNemo.)
Ok, Userform sagt mir natürlich doch was, ich dachte, du hast meinst was anderes, hab mich schon gewundert.
Zum Beispiel bleibt eine UF, bei der ShowModal auf False steht, auch "stehen", wenn der Anwender in eine andere Excel-Datei wechselt. Auch sonst ist die UF statisch, sie bleibt wie sie ist, auch wenn man das Fenster verkleinert, oder die Anzeige verkleinert/vergrößert... Für die Anwender, für die ich die Datei erstelle, ist diese Methode deshalb ungeeignet.
(24.02.2018, 13:33)Kuwer schrieb: Hallo,
ThisWorkbook.Names("T_1").Comment
"geistert" vermutlich unverändert in Deinen Codes herum?
Welche gravierenden Nachteile hatte denn die Userformvariante?
@Rabe: Mit diesem Code funktioniert es eben nicht. Der Hund liegt sicher in der Verknüpfung der Buttons begraben.
Der Code für die Synchronisierung von Buttons kommt von Fennek, der mir den Code für ToggleButtons gab. Auf CommandButtons angewendet, finde ich ihn allerdings noch besser für meine Zwecke.
In den Arbeitsblättern:
Code:
Private Sub CommandButton1_Click() CommandButton1.Caption = IIf(CommandButton1.Caption = "Eingabe", "Bearbeitung", "Eingabe") ThisWorkbook.Names("T_1").Comment = CommandButton1.Caption End Sub
Private Sub Worksheet_Activate() CommandButton1.Caption = ThisWorkbook.Names("T_1").Comment End Sub
Dieses Makro muss erst einmal von Hand gestartet werden, damit der Namen geschrieben wird.
Code:
Sub T_1() Debug.Print ActiveSheet.OLEObjects("CommandButton1").Object.Value, ActiveSheet.OLEObjects("CommandButton1").Object.Caption ThisWorkbook.Names.Add "T_1", "_", False End Sub
Den habe ich schon zigmal probiert. Reaktion wie oben beschrieben. Der Button im beim Öffnen aktiven Blatt hat die gewünschte Beschriftung, die Buttons in den anderen Blättern nicht. Wechselt man zurück auf das erste Blatt, switcht dessen Button ebenfalls in diesselbe Beschriftung. Mit der Ilf-Funktion dasselbe (s.o.).