Será q entendi? dê uma olhada:
Private Sub foco(nome_do_controle As String)
dim ctl as control
for each ctl in me.controls
if ctl.name = nome_do_controle then 'verifica se o controle q está no form atual é o mesmo q se quer focar
ctl.setfocus
endif
next ctl
End Sub
PARA CHAMAR O PROCEDIMENTO COM UM BOTÃO POR EXEMPLO:
Private Sub Command1_Click()
Call(text1.text & text2.text) 'chama a Sub Foco com o conteúdo de text1 e text2, por exemplo Text1.text = "texta" Text2.text = "(22)" então concatenado daria: "texta(22)"
End Sub
Explicando: o conteúdo da caixa de texto "Text1" e da caixa de texto "Text2" são concatenados e passados para o procedimento. Nele é verificado o nome do controle com o q foi passado para o procedimento. Achando o controle ele é focado.
É isso q vc queria?
obs.: nem testei o código, se der erro me desculpa...