Le preparé este ejemplo, consta de 1 taba y 1 formulario
TABLA
En el campo btn_nombre se registra el nombre del botón del formulario y en el campo btn_titulo, el título que se va a fijar en el botón del formulario, observe el & es para que al pulsar el formulario la tecla ALT + primera letra se ejecute un procedimiento.
FORMULARIO
Al abrir el formulario aparecen los 6 botones con el nombre que asigna Access por defecto, cada botón tiene el nombre btn01, btn02, ... hasta btn06, son los mismos que están en la tabla columna btn_nombre. Al hacer clic en el botón Cargar nombres, obtengo:
CÓDIGO DE BOTON CARGAR NOMBRES (btnCargar)
En el evento Al hacer clic.
Private Sub btnCargar_Click()
Dim ctl As Control
For Each ctl In Controls
With ctl
If .ControlType = acCommandButton Then
.FontName = "Tahoma"
.FontSize = 11
Select Case .Name
Case "btn01"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn01'")
.ForeColor = vbRed
Case "btn02"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn02'")
.ForeColor = vbBlue
Case "btn03"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn03'")
.ForeColor = vbNormal
Case "btn04"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn04'")
.ForeColor = vbBlue
Case "btn05"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn05'")
.ForeColor = vbNormal
Case "btn06"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn06'")
.ForeColor = vbBlue
Case "btn07"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn07'")
.ForeColor = vbNormal
Case "btn08"
.Caption = DLookup("[btn_titulo]", "tblbotones", "btn_nombre='" & "btn08'")
.ForeColor = vbRed
End Select
End If
End With
Next
End Sub
Seguro que hay soluciones más completas, pero esta me funcionó
Si quiere el ejemplo lo puede solicitar a [email protected],favor en el asunto anotar la consulta.