Como chamar um módulo escrito no Excel no botão de clique do controle ActiveX

1

Como posso chamar um módulo escrito no Excel clicando em um controle ActiveX em uma planilha?

    
por Seema 18.05.2012 / 14:39

3 respostas

2

Não está totalmente claro o que você está perguntando, mas eu entendo que isso seja um problema seu:

Você tem um controle ActiveX que é executado em um evento de clique. O VBA para isto é chamado apenas pelo clique do botão e não pode ser chamado de nenhum outro Sub, mas você gostaria de poder chamar este código de outro módulo.

Eu não acredito que você possa fazer isso, mas há uma abordagem melhor para o problema. Coloque o código para o controle ActiveX em um novo Sub em um módulo. Em seguida, substitua o código do evento de clique de botão pelo seguinte:

Private Sub CommandButton1_Click()
Call NewSub
End Sub

Onde NewSub é o nome do seu novo Sub. Isso deve permitir que você faça o que você queria.

    
por 18.05.2012 / 18:41
0

O código para um controle ActiveX, como um button_click em uma planilha, pode ser chamado de outros subs, mesmo em outros módulos. Basta usar a palavra-chave "Público" para descrever o subcontrole do controle ActiveX em vez de "Particular". Em seguida, chame o sub com uma instrução como Call Sheets(mySheetName).myButtonName_Click .

    
por 04.09.2013 / 22:49
0

Para chamar uma sub-rotina localizada no ThisWorkbook do SHeet1: Faça isso: Ligue para ThisWorkbook.ParseText

Onde a definição: Public Sub ParseText ()

    
por 27.04.2018 / 13:40