wahrscheinlich ganz einfach ...
Excel Sheet ... Button drauf ... Makro hinterlegt
Wunderbar, alles klappt ... nun möchte ich aber die Schriftfarbe des
Buttons, den ich gedrückt habe ändern...
In Access wäre das mit -> Me.cmdButton.ForeColor = x sofort gegangen... Wie
aber lautet nun der Ort des Buttons in dem Formular und gibt es ForeColor
überhaupt u.s.w.
Die Antwort kann wohl nur ein Einzeiler sein, oder ?
Karsten Schaper
Hallo Karsten,
Dein Button mit rechter MausTaste anklicken //- Eigenschaften auswählen und
im Fenster das sich öffnet, deine Wünsche verwirklichen.
Mit freundlichem Gruß
Jean
aber ich will, das innerhalb des Makros auf den Butten zugegriffen wird und
die Farbe geändert wird, ohne, das der Button in den Eigenschaftenmodus
gesetzt wird...
So wie:
Sheets("Test").Shapes("cmdButton3").Font.ColorIndex = 3
Aber das funktioniert so nicht... Excel will immer erst den Button.Select
machen und dann mit With die Eigenschaften setzen.
Vielleicht dafür auch eine Idee ?
Karsten Schaper
"Jean Ruch" <jean...@web.de> schrieb im Newsbeitrag
news:OlmeGc#QCHA.4012@tkmsftngp11...
Sub FarbeAendern()
Worksheets("Tabelle1").OLEObjects("CommandButton1"). _
Object.BackColor = RGB(255, 0, 0)
End Sub
MfG Frank
_____________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
eMail: Thei...@t-online.de, Homepage: http://www.xl-faq.de
aber bei mir kommt dann nur
Laufzeitfehler '1004',
Die OLEObjetcs-Eigenschaft des Worksheet-Objektes kann nicht zugeordnet
werden.
Muss ich irgendwas vorher noch deklarieren oder einen Verweis setzten ?
Viele Grüße aus Gütersloh
Karsten Schaper
"Frank Arendt-Theilen" <Thei...@t-online.de> schrieb im Newsbeitrag
news:f5oslu4ln0ot87q8b...@4ax.com...
Karsten Schaper schrieb:
>
> wahrscheinlich ganz einfach ...
>
> Excel Sheet ... Button drauf ... Makro hinterlegt
Woher stammt denn der Button, den Du auf das Tabellenblatt setzt?
Aus der Formular-Symbolleiste oder aus der Steuerelemente-Toolbox?
> Wunderbar, alles klappt ... nun möchte ich aber die Schriftfarbe des
> Buttons, den ich gedrückt habe ändern...
>
> In Access wäre das mit -> Me.cmdButton.ForeColor = x sofort gegangen... Wie
> aber lautet nun der Ort des Buttons in dem Formular und gibt es ForeColor
> überhaupt u.s.w.
Der folgende Code ändert die Schriftrarbe, nachdem der Button gedrückt
wurde:
Private Sub CommandButton1_Click()
Me.CommandButton1.ForeColor = &HFF0000
End Sub
--
Mit freundlichen Grüssen
Thomas Ramel
- MVP für Microsoft-Excel -