Excel Macros são programas escritos na linguagem de programação Visual Basic for Applications. Estes programas podem automatizar todas as tarefas em Excel. Para alcançar esse resultado , você precisará fazer o seguinte : gravar macros ; modificá-los no ambiente de desenvolvimento integrado (IDE) ; depurá-los , e consultar o navegador do IDE objeto para obter informações sobre os objetos virtuais que dependem. Criar uma macro
Criar uma macro : abrir um novo livro do Excel, em seguida, insira uma pequena coluna de números que aumenta de 10 para 20 . Selecione a coluna depois de entrar nela.
Comece a gravação da macro , pressionando o botão retangular no lado esquerdo da barra de status do Excel , no fundo do ecrã.
Nome da macro " MySort " em seguida, pressione o ícone "Classificar " na barra de ferramentas do Excel. Escolha " Ordenar maior para o menor ", então parar a gravação macro pressionando novamente o botão macro
Reproduzir a Macro
Teste a sua macro: . Recriar a inicial coluna de números , mas em uma folha de cálculo de localização diferente . Verifique se os números vão de 10 a 20 como antes.
Selecione a coluna , em seguida, pressione " Alt- F8" para exibir uma lista de macros. Clique duas vezes em sua macro, e observar o efeito: a coluna não foi resolvido desta vez
Ver o Código
Macros às vezes não registram . as tarefas exatas que você pretende que eles. Nestes casos, você tem que corrigir o código.
Pressione " Alt- F8" para voltar a exibir uma lista de macros. Escolha o seu a partir da lista, em seguida, pressione "Editar " para entrar no IDE.
Observe os números nas cotações . Eles são a razão pela qual a sua macro não é classificar corretamente: os tipos de macro apenas um lugar específico na planilha
Rever o macro
Comece a fixar a macro. : selecionar apenas o código que diz o seguinte:
chave: = range (" G5 ") ' ( . seu código provavelmente irá exibir uma série diferente nas aspas)
Altere essa linha ler assim:
cHAVE: = Selection.Columns (1)
Altere a outra linha incorreta de código que diz o seguinte: .
SetRange Range (" G5 : G15 " )
Altere esse código para isso: .
SetRange Seleção
Retornar para Excel e executar a macro novamente. Observe que o código agora classifica com sucesso o intervalo.
Percorra e alterar o código
Pressione " Alt- F11 " para voltar para o IDE, em seguida, pressione "F2 " para entrar o navegador do objeto. Aqui você vai aprender sobre um dos objetos que seu código usa para classificar - os SortFields objeto . Digite " SortFields " na caixa de pesquisa , em seguida, selecionar o item "Adicionar " em " Os membros da ' SortFields ' " janela.
O IDE diz-lhe que a função Adicionar precisa trabalhar , inclusive o parâmetro "Ordem" . Este parâmetro determina se a ordenação é ascendente ou descendente
dinamicamente mudar essa ordem de classificação de descendente para ascendente: . Voltar para o código do programa com a tecla " Alt- F11 " para voltar ao Excel, em seguida, pressionando " alt- F8. " Escolha o nome do seu macro, em seguida, pressione " Editar "para obter o código .
Definir um ponto de interrupção
Clique em qualquer lugar do programa antes de o " End Sub " e pressione " F9 " para definir um ponto de interrupção , o que interrompe a execução do programa .
na planilha do Excel , selecione a coluna descendente dos números, em seguida, retornar para o seu programa no IDE . Execute o programa pressionando "F5" e observe o destaque amarelo, indicando que o ponto de interrupção foi interrompida a execução de código
Alterar o programa para classificar com uma descida , não subida : . Substituir o texto "Order : = " texto com " xlDescending Ordem: = xlAscending ", em seguida, arraste cuidadosamente a seta amarela , que mostra o que irá executar declaração seguinte, de volta a qualquer linha antes do código que você acabou de mudar. Pressione "Control -Shift- F9 " para limpar todos os pontos de interrupção , em seguida, pressione "F5" para concluir a execução do programa. Retornar para Excel para verificar se o código foi ordenada a coluna para ascender.