question

Como executar uma Macro no Excel VBA automaticamente?

Eu tenho um intervalo de células que precisa ser preenchido pelo usuário, uma vez que ele tem feito com entradas, eu preciso para executar uma macro. Eu gostaria de fazer o "Executar macro" automaticamente sem invocação de usuário. Por exemplo,

Sheet1

A B C D E F G

Apple x x
Banana x x

O usuário pode inserir até 10 linhas na coluna "A". Coluna "B" a "G" é do tipo de lista de verificação, se "X" fazer algo tipo de situação. Uma vez que inserir todos os dados lá na coluna "A" e especifica a lista de verificação apropriada, eu gostaria de executar minha macro.

Eu sou novo no VBA do Excel e tentando aprender, então por favor alguém me ajudar mesmo que esta poderia ser uma questão básica.
resposta Resposta
A melhor coisa a fazer seria instalar um botão:

(supondo que você tem você macro à mão)

Clique em Exibir, barras de ferramentas e selecione Formulários.

Clique na ferramenta botão de comando: o cursor vai mudar para uma pequena cruz

Desenhar um botão na planilha em um local conveniente: uma caixa de diálogo pop-up

Atribua macro para o botão.

Clique em OK

Clique fora do botão

O botão está pronto para a ação

No entanto, se você realmente quer isso automático, então

Vá até o editor de VB

no painel superior esquerdo, clique duas vezes no nome da folha que contém seus dados:

Uma nova área de trabalho vai abrir no canto superior esquerdo, clique na caixa suspensa e selecione 'Planilha': o wil de instruções a seguir aparecem automaticamente

Private Sub Worksheet_SelectionChange

End Sub

Agora digite o seguinte código:

Private Sub Worksheet_SelectionChange

Dim MyRange As Range



MyRange = Worksheets("Sheet1").Select("a1:C10")

N = Application.WorksheetFunction.CountA(Range)



Se (N = 30), em seguida,

Chamada yourMacro

End If



End Sub

Substituir o nome yourMacro com seu nome real

Agora ele será executado automaticamente quando você tem todas as 30 células preenchidas com dados não-branco (e você pressionar enter no item 30).

Espero que isso ajude

Comentários Comentários

Guest
Carolina na 7 Fev 2023
0
Para executar uma macro no Excel VBA automaticamente, você pode usar o evento Worksheet_Change. Este evento é acionado toda vez que uma célula é alterada. Você pode adicionar o código da sua macro dentro deste evento para que seja executado automaticamente quando o usuário terminar de preencher o intervalo de células.

Aqui está um exemplo de como você pode fazer isso:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub
'Coloque o código da sua macro aqui
End Sub

Este código verifica se a alteração ocorreu no intervalo de células em "A:A" e, em seguida, executa o código da sua macro. Lembre-se de substituir 'Coloque o código da sua macro aqui' com o código real da sua macro.

Espero que isso ajude! Boa sorte com o aprendizado do VBA do Excel.


Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2024
All rights reserved