Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1816to1820
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Name des Buttons zusammensetzen

Name des Buttons zusammensetzen
03.03.2021 08:01:46
Hans-Jürgen
Hallo Wissende,
ich habe eine Access-Datenbank über die mehrere Anwender mittels eines Excel-Makros zugreifen. Dieser Client besteht aus einer Art Dashboard (Sheet mit bestimmten Infos aus der Datenbank) und neun Buttons. Mit den Buttons sollen die Anwender verschiedene Aktionen ausführen, die an Rechte gekoppelt sind. Ich finde allerdings meine bisherige Lösung zu umständlich, die Rechte der Schaltflächen zuzuweisen und denke, es geht noch einfacher. (Und ich will mal wieder was von euch lernen). Meine bisherige - funktionierende - Lösung lautet:
With rstBerechtigungen
Do Until .EOF
For Each objButton In ActiveSheet.Shapes
If objButton.Name = "Button" & .Fields("Funktion") Then
objButton.OLEFormat.Object.Enabled = .Fields(strAufgabe)
End If
Next
.MoveNext
Loop
End With
Zur Erklärung: Im Recordset steht die Funktion z.B. mit "AnzeigeAktualisieren", und für jede mögliche Aufgabe gibt es eine boolesche Vorgabe, ob der Mitarbeiter diese Schaltfläche bekommen soll oder nicht. Die Schaltflächen heißen immer "Button" plus den Funktionsnamen aus dem Recordset.Ich möchte aber eigentlich den die Eigenschaft der Schaltfläche direkt zuweisen und suche nach einem XXX für eine solche Konstruktion:

With rstBerechtigungen
Do Until .EOF
objButton.OLEFormat XXXNameDesButtonsAlsStringXXX.Enabled = .Fields(strAufgabe)
MoveNext
End With

Herzlichen Dank im voraus
Hans-Jürgen

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Name des Buttons zusammensetzen
03.03.2021 12:45:47
Tobias
Hallo Hans-Jürgen
zumindest kannst du über den Namen des Buttons direkt auf diesen zugreifen:
ActiveSheet.OLEObjects("CommandButton1").Object.Enabled = False

Wichtig zu beachten ist diese Verschachtelung mit .Object!
Denke damit kannst du dir das passend umschreiben
Schöne Grüße
Tobias

AW: Name des Buttons zusammensetzen
03.03.2021 16:12:15
Hans-Jürgen
Klasse, herzlichen Dank ! Es funktioniert !
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige