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?

Respostas:


2

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

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 seu 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 NewSubestá o nome do seu novo Sub. Isso deve permitir que você faça o que quiser.


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 "Public" para descrever o subcontrole do controle ActiveX em vez de "Private". Em seguida, chame o sub com uma declaração como Call Sheets(mySheetName).myButtonName_Click.


0

Para chamar a sub-rotina localizada em ThisWorkbook de SHeet1: Faça isso: chamar ThisWorkbook.ParseText

Onde definição: Public Sub ParseText ()

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.