Domanda.

nome=giandomenico
cognome=santelli
versione=2000
conosco2=medio
vba=SI
macro=SI
email=giandomenico.santelli@smcitalia.it
chr=544
problema=ciao sono giandomenico, da milano
complimenti per il sito, fra quelli che ho trovato è il migliore!!
io ho il seguente problema: in una serie di commandbutton con
caption scrivo ciò che appare poi sul bottone di comando.
è possibile che invece quel nome venga letto automaticamente da
una cella, oppure da una lista, in modo che al variare della
cella, il nome descrittivo del bottone vari automaticamente?
grazie se vorrai rispondermi.
giandomenico
 

Risposta.

Per prima cosa precisiamo: questo è valido per i commandbutton ActiveX, cioè presi da "Strumenti di controllo", non da "Moduli". La proprietà Caption dei commandbutton è programmabile, basta tu assegni ad un evento di un "oggetto" incaricato di modificare la caption, l'istruzione opportuna. Se usi una cella di un foglio di lavoro per scrivere un nome, ad esempio la A1, potrai sfruttare l'evento Change del Worksheet, così:

Private Sub Worksheet_Change(ByVal Target As Range)
ActiveSheet.OLEObjects("CommandButton1").Object.Caption = Range("A1").Value
End Sub


le istruzioni cambiano completamente se i commandbutton si trovano su una UserForm, ma tu non l'hai precisato.
un saluto, ennius