Macros.

Macros.

Formatação condicional

O que é "advento da formatação condicional" quando e por que ele ocorre? Como lidar com ele manualmente e com uma macro especial?

Como abrir um novo Excel em uma janela separada

5 maneiras de lançar uma nova instância independente do Microsoft Excel para não esperar até a presença na fórmula anterior, a execução de uma longa macro, etc.

Duplicatas dentro da célula

Como lidar com repetições no texto dentro da célula: detectá-los, realçá-los ou excluí-los. Com a ajuda de fórmulas, macros ou consultas de consulta de energia.

Lançamento do tempo macro

Como executar macros você precisa em um determinado momento, com uma certa frequência ou no horário? Por exemplo, atualize automaticamente um relatório pesado e lento todas as manhãs às 5:00?

A última palavra

Como extrair do texto a última palavra ou fragmento de acordo com o símbolo separador especificado. Desastre de várias maneiras (fórmulas, macros, consulta de energia).

Como usar o livro pessoal de macros

Macros Pessoais (Workbook Macro Pessoal) - O que é, como criá-lo e usá-lo como uma biblioteca pessoal para armazenar e iniciar as macros e funções mais necessárias no trabalho diário de macros.

Geração de string duplicada

Como propagar algumas linhas na tabela criando um determinado número de duplicatas para eles. A análise de duas maneiras: "Na testa" macro e lindamente - via consulta de energia.

Utilitário para programador VBA

Visão geral de programas úteis, utilitários e add-ons para um programador no Visual Basic. Se pelo menos você às vezes crie macros no VBA no Excel, então algo dessa lista é útil com precisão.

Criando macros e funções do usuário no VBA

O que é macros? Como criar macros para automatizar ações repetitivas e expandir a funcionalidade do Microsoft Excel. Como adicionar sua função de usuário (UDF) ao conjunto padrão de funções do Excel. Macros e segurança.

Alocação de coordenadas

A iluminação de coordenada automática da linha atual e a coluna "Cruz" é extremamente conveniente ao visualizar grandes mesas!

Criando cópias de backup de arquivos valiosos

Como restaurar o trabalho perdido se você sair do Excel sem salvar mudanças? Ou precisa retornar ao estado que foi há 2 horas? Como ensinar o Excel a salvar automaticamente uma cópia de backup de um arquivo valioso para uma pasta especificada e salve os dados perdidos?

Transite

Uma pequena macro para transformar rapidamente os símbolos russos para o inglês, isto é. Cirílico em transite (Pupkin no Pupkin, etc.)

O que é macros no Excel

Automação de tarefas com ferramenta de gravação de macro - Excel

Observação: Tentamos fornecer materiais de referência relevantes em sua língua o mais rápido possível. Esta página é automaticamente traduzida, então seu texto pode conter imprecisões e erros gramaticais. É importante para nós que este artigo seja útil para você. Pedimos que você pague um par de segundos e informe se ele ajuda você, usando os botões na parte inferior da página. Por conveniência, também dê um link para o original (em inglês).

Para automatizar tarefas recorrentes no Microsoft Excel, você pode escrever rapidamente uma macro. Suponha que você tenha datas em um formato diferente e deseja aplicar um formato a todos eles. Isso pode ser feito usando uma macro. Você pode escrever uma macro que aplique o formato desejado e, se necessário.

Quando a gravação de macro, todas as etapas descritas no Visual Basic são registradas para código de aplicativos (VBA). Essas ações podem incluir inserir texto ou números, pressionando células ou comandos em uma fita ou no menu, formatando células, linhas ou colunas, bem como importações de dados de uma fonte externa, como o Microsoft Access. O aplicativo Visual Basic (VBA) é um subconjunto da poderosa linguagem de programação do Visual Basic, que é incluída na maioria dos aplicativos do Office. Apesar do fato de que o VBA forneça a capacidade de automatizar os processos entre aplicativos do Office, você não precisa saber o código VBA ou programação de software, se necessário.

É importante saber que durante a gravação da macro é registrada quase todas as suas ações. Portanto, se você fizer um erro, por exemplo, pressione o botão errado, a ferramenta de gravação de macro registrará esta ação. Nesse caso, você pode gravar novamente a sequência inteira ou alterar o código VBA. Portanto, antes de gravar o processo, é necessário funcionar bem. Mais precisamente, você escreverá a sequência, mais eficazmente a macro funcionará.

Macros e ferramentas VBA estão localizadas na guia. Desenvolvedor que é oculto por padrão, então você primeiro precisa ligá-lo. Para mais informações, consulte o artigo exibe a guia Desenvolvedor.

Registro de Macro.

Antes de gravar macros, é útil saber o seguinte:

A macro gravada para trabalhar com uma faixa do Excel será realizada apenas para células desse intervalo. Portanto, se você adicionar uma nova string ao intervalo, a macro não será aplicada a ela.

Se você precisar escrever uma longa sequência de tarefas, aconselhamos que você use algumas macros menores.

Macro pode conter as duas tarefas de exceção. O processo de macro pode cobrir outros aplicativos do Office e outros programas que suportam o Visual Basic for Applications (VBA). Por exemplo, você pode gravar a macro, que primeiro atualiza a tabela no Excel e, em seguida, abre o Outlook para enviá-lo por e-mail.

Para gravar uma macro, siga as instruções abaixo.

Na guia Desenvolvedor num grupo O código aperte o botão Registro de Macro. .

No campo Nome da Macro. Digite o nome da macro. Faça um nome claro para que você possa encontrar rapidamente a macro desejada.

Observação: O primeiro nome de caractere da macro deve ser a letra. Caracteres subseqüentes podem ser letras, números ou sinais de sublinhados. O nome da macro não deve ser contido; Como divisores de palavras devem usar sublinhados. Se você estiver usando um nome de macro, uma mensagem de erro poderá aparecer, indicando um nome de macro inválido.

Para atribuir uma combinação chave para iniciar a macro, no campo Atalho de teclado Digite qualquer linha ou letra maiúscula. Recomenda-se usar atalhos de teclado Ctrl. +Mudança. Como eles substituirão os atalhos padrão das chaves no Excel, enquanto o livro contendo a macro está aberto. Por exemplo, se você atribuir uma combinação de teclas Ctrl + Z. (Cancelar), você não poderá usá-lo para a função "Cancelar" nesta instância do Excel.

Na lista Salvar B. Selecione o livro no qual você deseja salvar a macro.

Como regra geral, a macro é preservada no local especificado. livros Mas se você quiser que a macro esteja disponível ao usar o Excel, selecione Livro Pessoal de Macros. Se você escolher um comando Macros do livro pessoal. , O Excel criará um livro de macro pessoal oculto (pessoal. XLSB), se ainda não existir, e manterá a macro neste livro.

No campo Descrição Se necessário, insira uma breve descrição das ações da macro.

Embora o campo "Descrição" seja opcional, recomenda-se preenchê-lo. Além disso, é desejável introduzir uma descrição clara, que será útil para você e todos que lançam a macro. Se você tiver muitas macros, as descrições ajudarão você a determinar rapidamente o que eles precisam.

Para começar a gravar uma macro, clique em OK .

Execute as etapas para escrever.

Na guia Desenvolvedor num grupo o código aperte o botão Pare de gravar .

Trabalhando com macros gravadas no Excel

Na guia Desenvolvedor Clique Macros. Para ver as macros associadas ao livro. Além disso, você pode pressionar as teclas ALT + F8. . Isso abre a caixa de diálogo. Macro .

Atenção: Macros não podem ser cancelados. Antes de você iniciar primeiro uma macro gravada, salve o livro ou crie uma cópia para evitar alterações indesejáveis. Se você não estiver satisfeito com os resultados da macro, você pode fechar o livro sem salvá-lo.

Abaixo estão mais informações sobre o trabalho com macros para o Excel.

Informações sobre segurança de macros e seu valor.

As macros podem ser lançadas de várias maneiras, por exemplo, usando uma combinação de teclado, um objeto gráfico, um painel de acesso rápido, botões ou mesmo ao abrir um livro.

Usando o Editor do Visual Basic, você pode alterar as macros anexadas ao livro.

Se o livro contiver uma macro VBA para ser usado em qualquer outro lugar, este módulo pode ser copiado para outro livro usando o Microsoft Visual Basic Editor.

Objeto de nomeação macro, figura ou elemento gráfico

Na folha, clique com o botão direito do mouse no objeto, desenho, forma ou item ao qual você deseja atribuir uma macro existente e, em seguida, selecione o comando Atribuir macro .

No campo Atribuir macro Selecione a macro que você deseja atribuir.

Você pode atribuir um ícone de macro e adicioná-lo ao painel ou fita de acesso rápido.

Você pode atribuir formulários de macros e elementos do ActiveX em uma folha.

Aprenda como ativar e desativar macros nos arquivos do Office.

Abertura do Editor do Visual Basic

Pressione teclas Alt + F11. .

Aprenda como encontrar um certificado para os elementos do Visual Basic.

Trabalhando com o código gravado no Editor do Visual Basic (VBE)

Usando o Editor do Visual Basic (VBE), você pode adicionar suas próprias variáveis ​​ao código gravado, estruturas de controle e outros elementos que não suportam a ferramenta de gravação de macro. Como a ferramenta de gravação de macro corrige quase todas as etapas realizadas durante a gravação, ela também pode ser necessária para remover o código desnecessário. Veja o código gravado - uma ótima maneira de aprender a programar no VBA ou aprimorar suas habilidades.

Um exemplo de alteração do código gravado pode ser encontrado no artigo Introdução ao VBA no Excel.

Registro de Macro.

Antes de gravar macros, é útil saber o seguinte:

A macro gravada para trabalhar com uma faixa do Excel será realizada apenas para células desse intervalo. Portanto, se você adicionar uma nova string ao intervalo, a macro não será aplicada a ela.

Se você precisar escrever uma longa sequência de tarefas, aconselhamos que você use algumas macros menores.

Macro pode conter as duas tarefas de exceção. O processo de macro pode cobrir outros aplicativos do Office e outros programas que suportam o Visual Basic for Applications (VBA). Por exemplo, você pode gravar a macro, que primeiro atualiza a tabela no Excel e, em seguida, abre o Outlook para enviá-lo por e-mail.

Macros e ferramentas VBA estão localizadas na guia. Desenvolvedor que é oculto por padrão, então você primeiro precisa ligá-lo.

Vá para configurações _gt_ Excel. . Barra de ferramentas _GT_ fita _amp_ .

Na categoria Configurar fita na lista Guias principais. Verifica a caixa Desenvolvedor e depois clique Salvar .

Para gravar uma macro, siga as instruções abaixo.

Na guia Desenvolvedor aperte o botão Registro de Macro. .

No campo Nome da Macro. Digite o nome da macro. Faça um nome claro para que você possa encontrar rapidamente a macro desejada.

Observação: O primeiro nome de caractere da macro deve ser a letra. Caracteres subseqüentes podem ser letras, números ou sinais de sublinhados. O nome da macro não deve ser contido; Como divisores de palavras devem usar sublinhados. Se você estiver usando um nome de macro, uma mensagem de erro poderá aparecer, indicando um nome de macro inválido.

Na lista Salvar B. Selecione o livro no qual você deseja salvar a macro.

Como regra geral, a macro é preservada no local especificado. livros Mas se você quiser que a macro esteja disponível ao usar o Excel, selecione Livro Pessoal de Macros. Se você escolher um comando Macros do livro pessoal. No Excel será criado um livro pessoal oculto de macros (pessoal. XLSB), se não existir, e preservando a macro neste livro. Os livros nesta pasta são abertos automaticamente quando você inicia o Excel, e o código armazenado no livro pessoal de macros será especificado na caixa de diálogo Macro, que é descrita na próxima seção.

Para atribuir uma combinação chave para iniciar a macro, no campo Atalho de teclado Digite qualquer linha ou letra maiúscula. Recomenda-se usar atalhos de teclado que ainda não são atribuídos a outros comandos, pois substituirão os atalhos padrão do teclado no Excel, enquanto o livro contendo a macro estiver aberto.

No campo Descrição Se necessário, insira uma breve descrição das ações da macro.

Embora o campo "Descrição" seja opcional, recomenda-se preenchê-lo. É útil inserir uma descrição clara com qualquer informação útil que possa ser útil para você ou outros usuários que vão executar a macro. Se você tiver muitas macros, as descrições ajudarão você a determinar rapidamente o que eles precisam.

Para começar a gravar uma macro, clique em OK .

Execute as etapas para escrever.

Na guia Desenvolvedor Clique Pare de gravar .

Trabalhando com macros gravadas no Excel

Na guia Desenvolvedor Clique Macros. Para ver as macros associadas ao livro. Isso abre a caixa de diálogo. Macro .

Observação: Macros não podem ser cancelados. Antes de você iniciar primeiro uma macro gravada, salve o livro ou crie uma cópia para evitar alterações indesejáveis. Se você não estiver satisfeito com os resultados da macro, você pode fechar o livro sem salvá-lo.

Abaixo estão mais informações sobre o trabalho com macros para o Excel.

O que é uma macro no Excel e o que é pretendido?

Bom tempo, amigos. No lançamento de hoje, falarei sobre a função mais interessante no mais chassi o pacote do Office dos programas do Microsoft Office. Aqueles que trabalham constantemente com tabelas do Excel sabem quantas operações de rotina precisam, às vezes, com conteúdo. Se houver muitos documentos - você tem que repetir as mesmas ações repetidas. Da alocação de mouse e copiar para mais complexos - como cálculos, preenchimento, gráfico individual de limpeza, criação de tabelas, layouts e assim por diante.

Para não repetir as mesmas ações toda vez que você puder automatizar o processo e economizar tempo. Você registra suas ações (alocando as células do documento, copiando, formatação, fórmulas) em uma macro. Este comando é colocado na forma de um botão na barra de ferramentas. Quando você pressiona o botão, todas as suas ações registradas são executadas automaticamente. Esta é a "macro".

Para mim pessoalmente, conhecido com macros em uma época tornou-se um estudo de programação. O fato é que o Microsoft Office também é um ambiente leve e compreensível para isso. Tem sua própria linguagem integrada - Visual Basic para Aplicativo ou abreviado VBA. . E quando você escreve macros, você gosta de se tornar um programador. Ao mesmo tempo, não é necessário conhecer a linguagem nos primeiros estágios. O código do programa já pode ser visto mais tarde, no editor e no estudo. Como procurar - sobre isso apenas diga.

VBA. Permite criar ferramentas poderosas ao trabalhar com documentos tabulares para resolver muitas tarefas na forma de Windows, botões, listas, sinalizadores - todos visualmente. E programadores experientes sabem que as macros podem ser usadas para não discar comandos com as mãos, mas para obter o código pronto da macro apenas gravado. Mas as primeiras coisas primeiro. Aqueles que, depois de ler o artigo, estarão interessados ​​e quer estudar a linguagem Vba sozinho Para ajudar o livro. E agora vamos entender em detalhes que tipo de "macros", como incluí-los.

O que significa macros e como trabalhar com eles?

Portanto, a macro é uma espécie de código de programa que descreve a sequência de suas ações no documento. Até mesmo o movimento dos cursores de células é gravado, pressionando as teclas. Primeiro você escreve a macro. Quando você precisar, você no Excel lança este código para execução e todas as etapas gravadas são executadas automaticamente. Por exemplo, você tem a mesma tabela, o layout do qual você cria uma nova semana, altera o projeto ou limpe os gráficos. Você pressiona o botão e agora o que você gastou 5-10 minutos tirou apenas um segundo.

Primeiro, você precisa configurar o Excel para trabalhar com macros. É simples. No exemplo do Office 2007, mostrarei como. Em editores posteriores, tudo é feito quase semelhante. Primeiro, vá para "parâmetros":

Primeiro vamos configurar a "fita"; Você precisa ativar o "modo de desenvolvedor":

Se você vai funcionar seriamente com macros - você precisa ligar outra configuração. Aqui vamos para o Centro de Gerenciamento de Segurança e configuramos os parâmetros "Centro de Gerenciamento de Segurança":

Você precisa desativar todas as restrições no lançamento de macros. Isso permitirá que você não apenas funcione com suas macros, mas também para executar já pronto para alguém criado.

Você também precisa confiar em acesso ao modelo de objeto de projetos do VBA. Afinal, na Internet ou em colegas, você pode encontrar muitos projetos prontos e interessantes. VBA. escrito para o Excel, palavra e uso.

Qual é a macro no Excel 2007?

Ainda aprendemos a anotar macros simples. Torná-lo muito simples. Em "Ribe", agora temos o "desenvolvedor" de ícones correspondentes.

Neste modo, as outras funções estarão disponíveis para nós - o "modo construtor". Você pode criar janelas de independência, botões. E no Editor do Visual Basic, você pode editar as macros criadas. Então, vou mostrar como tudo funciona. Quando você clica no botão "Macro Record", primeiro você precisará preenchê-lo com o nome (sem espaços), teclas de atalho (opcional) e local onde será salvo:

Dependendo da tarefa, você pode salvar macros em um documento separado ou no "livro pessoal". No primeiro caso, ele é registrado dentro do documento e só será executado no documento. No segundo caso, ele pode ser chamado antes de criar um documento. É melhor demonstrar claramente pelo que faz macros. Tarefa: Eu preciso criar: um documento Excel, no documento crie uma tabela de um formato específico e computação dentro. Assista ao vídeo o que aconteceu:

Você mesmo viu que o processo de criação de uma simples mesa de demonstração ocupa de cinco ou mais minutos. E criamos uma tabela com macros em 2 segundos. E se estamos falando de projetos complexos? A resposta é óbvia criando um procedimento uma vez, você economizará tempo e aumentará o desempenho do seu trabalho.

Após a conclusão do post quando o Excel estiver fechado, o programa fará definitivamente para manter as alterações no "livro pessoal" de macros. Não se esqueça de concordar; Caso contrário, a macro gravada desaparecerá e todos terão que fazer novamente.

Importante! O "Livro Pessoal" de Macros é armazenado na pasta do usuário no caminho C: Users% Usuário de computador% AppDataroAmingmicrosoftExcelxlstart. Este livro pode ser dividido com os outros ou delete se algo falhou.

Nossa macro está agora disponível no botão Macros, você pode executá-lo de lá.

O que significa a macro no Excel 2016 e por que é projetada?

O processo de gravação de macros não difere de versões iniciais; Em outro exemplo simples, vou falar sobre outra maneira de ligar para o Macocomand. A criação de macros permitirá que você se familiarize com habilidades de programação e quem sabe, talvez esta seja uma coisa interessante em Hobbies.

Imagine que temos uma mesa bastante incômoda, que cada vez tem que ser limpa dos dados do relatório anterior. Tarefa: Faça um botão no documento, quando você clica no qual as células desejadas são limpas automaticamente. Vamos começar.

Primeiro, não se esqueça de fazer as configurações do MSOFFICE 2016. Também vamos para "parâmetros", mas depois vá para "configurar uma fita"

Depois que o "desenvolvedor" ficará visível na "fita". Vá ali. Nosso livro pessoal de macros ainda está no local, abri-lo:

Vamos começar nossa macro anterior, admiramos como o próprio programa cria e preenche a tabela. Em nosso exemplo, há duas colunas "número" e "preço", cujo conteúdo deve ser limpo. Nós automatizamos o processo.

Como habilitar macros no vídeo do Excel 2016

Você pode ligar para macros para execução, como já fizemos no último exemplo. Isso não é claro e às vezes não é muito conveniente. Portanto, faremos isso de qualquer maneira - criar um botão no documento, com o qual limparemos o conteúdo.

A programação começa, insira o botão para qualquer lugar do nosso documento no menu do desenvolvedor. O cursor muda para a encruzilhada, em seguida, desenhe o botão no lugar certo:

Nosso botão atribuirá automaticamente uma macro. O nome da macro, a combinação chave, coloque livre, economizamos no "livro". Isso significa que o botão só funcionará neste documento.

Em seguida, o programa oferecerá um método para criar uma macro. Se você já é um programa avançado VBA, poderá escrever o código com as mãos clicando em "Criar". Mas hoje usaremos o método já familiar - a gravação de nossas ações:

Gravação iniciada! Vamos limpar os gráficos gráficos selecionados, então selecione simultaneamente os intervalos desejados na "quantidade" e "preço" gráficos. Para fazer isso, primeiro selecione a contagem "Quantidade" e, em seguida, aperte a tecla Ctrl e não solte que ela aloque as células necessárias na coluna de preço, depois de soltar.

O uso da tecla CTRL foi selecionado, ele ajuda a selecionar colunas e áreas de diferentes faixas de células simultaneamente. Não negligencie isso no caso de grandes mesas.

Agora que o intervalo desejado de células é selecionado, pressionou a tecla Del no teclado e exclui o conteúdo das células. Pare de gravar macro:

Como qualquer objeto com o botão, você pode fazer várias ações - copiar, excluir, formatar, atribuir macros a eles. Nós ainda alteramos o nome. Para chegar às propriedades do botão, você precisa clicar com o botão direito:

Eu mudei o texto para "limpar". Cor, tamanho do texto A fonte nos botões também pode ser alterada a gosto. Perto disso no "formato de objeto":

Tudo é da mesma maneira que quando a formatação celular. E alterar o tamanho do próprio botão e sua localização pode ser esticada pelas bordas ou arrastando-a:

Bem, finalmente, vamos olhar para o editor VBA e ver o que nosso código de programa de macro escrito parece. Para fazer isso, nós vamos para nossos "macros", escolhemos o desejado e clique em "login" ou "alterar":

Outra maneira - você pode clicar com o botão direito do mouse no botão e selecionar "Atribuir macro"; O resultado será semelhante. Um editor VBA abriu em que você pode fazer muito interessante e útil. Ainda estamos olhando para que nós programamos lá:

Código de amostra simples e compreensível; Após os comentários (destacado verde), o código "Selecione o intervalo de células é o primeiro, depois outro e exclua o conteúdo". Você pode fechar o editor como a janela usual clicando na cruz. Espero que tais macros - você descobrisse. Ao mesmo tempo, eles aprenderam a se tornar um programador. Boa sorte em dominar o programa!

Programação escolar

Mensagem de erro

Por que você precisa de macros no Excel?

Muitos de vocês provavelmente ouviram o termo "macro". Às vezes, quando você começa alguns documentos do Word, e mais frequentemente se destacam, você preencheu um aviso: "Este documento contém macros que podem prejudicar seu computador. Para fins de segurança, as macros foram desativadas ", etc. E muitos desse aviso assustam, embora uma grande proporção de verdade neste aviso ainda esteja presente. Mas, isso se refere aos documentos que caíram para você de fontes desconhecidas, nomeadamente da rede, pelo correio, etc. O que é tão perigosa macro e por que eles são necessários então se o uso deles não é seguro? Considere mais, mas desde que damos a definição de uma macro.

O que é "macro"?

Macro é um programa que contém um conjunto de instruções que executam quaisquer ações, tanto automaticamente quanto a pedido do usuário, isto é. Executar de forma clara e implicitamente. Macro de abreviado " Macrocomanda. " Este conceito foi generalizado graças à Microsoft Corporation, que implementou a possibilidade de escrever macros em seus produtos, ou seja, o escritório favorito e conhecido de todos (Word, Excel, Access, etc.). Idioma usado em Macros - Visual Basic, além de produto da Microsoft, mas com algumas limitações.

Como funcionam os macros?

Graças à introdução do idioma do Visual Basic no MS Office, a Microsoft conseguiu expandir significativamente a funcionalidade de seus produtos. Macrocomands registrados pelos usuários ou escritos por programadores são capazes de automatizar a maioria dos processos e reduzir significativamente o tempo para processar dados. Otimizando assim o horário de trabalho dos funcionários. Para cumprir as macros, você precisa do seu ambiente de software em que esses comandos possam funcionar. Tal meio é, por exemplo, Excel, palavra, acesso. Ao escrever macros complexas, seu lançamento e execução, por via de regra, é limitado à estação de trabalho (PC) em que foi escrito. Complicado, significando, conectar componentes e objetos adicionais que simplesmente podem estar ausentes em outro PC. Isso acontece porque o código do programa não é traduzido para o código de máquina executável e, além da qual os módulos e bibliotecas necessários são aplicados e são executados através do intérprete. Mas, há vantagens nessa abordagem, ou seja, a capacidade de depurar imediatamente, "no site", quando ocorrer quaisquer erros, visualizar o código e adicionar novas instruções, expandindo a funcionalidade de macro. Como regra, as macros escritas para o Excel não funcionam no Word ou Access somente se o conjunto básico de procedimentos e funções não forem usados ​​que não afetem os objetos do aplicativo.

Como as macros ajudam no trabalho?

Ao trabalhar com grandes quantidades de dados, que é necessário, ou de outra forma manipular, bem como ao executar ações de processamento de informações monótonas nas tabelas (por exemplo, a formação de tabelas consolidadas de um formato específico), as macros são indispensáveis. Exemplo: você diariamente precisa receber dados do banco de dados, para produzir alguns cálculos com esses dados, depois dos resultados para reduzir a tabela consolidada. Tudo o que você tem, digamos, 2 horas. Tendo desenvolvido e implementando uma macro que todas essas ações serão feitas de forma independente, você terá tempo para cortar um par de minutos, ou melhor, segundos. O resto irá para a abertura e recebendo dados. E se mais para os cálculos "manualmente" adicionar aos erros mecânicos que estão necessariamente chegando, e que na melhor das hipóteses você encontrará e pesquisará, então adicionará a hora dessa duas horas. A macro durante o desenvolvimento competente e bem testada, evita esses erros.

Esta é uma das muitas aplicações. Outro exemplo, na experiência pessoal. Ao trabalhar com dados diários de armazenamento, tive que preencher o campo "contrapartido" (KA) com o nome correspondente disponível no banco de dados. O nome do ka deve ser idêntico. Criar uma lista é muito desconfortável. A lista consiste em não cem ka. Eu escrevi uma macro que executa a execução, quando você pressiona na coluna apropriada, clique com o botão direito do mouse. A forma é aberta, com a lista de ka em que também há uma "pesquisa quente" na lista, ou seja, É o suficiente para começar a digitar a combinação de caracteres contidos no título e a lista imediatamente filtrar e folhas adequadas, então resta escolher entre dois três impulsionadores. Tudo sobre tudo, não mais do que 5 segundos. Aqui está a opção. E exemplos podem receber um monte, dependendo das especificidades do trabalho.

Qual é o perigo de macros?

Como eu disse acima, as macros podem ser úteis e perigosas. Tudo depende de qual finalidade e quem ele estava escrito. Qual é o perigo? Como a linguagem do Visual Basic é usada por escrito macros, tendo toda a sua funcionalidade, o atacante é capaz de escrever um vírus nesta linguagem - Macrowurus. O macrovírus é capaz de danificar todos os dados, é capaz de trabalhar como um programa de espionagem, etc. A vida de tal vírus - enquanto o aplicativo está em execução (Excel, palavra, etc.). Após a introdução de tal vírus, no futuro, seu lançamento será realizado em um modo oculto. Macros também são capazes de atuar como intermediário para introduzir ameaças mais graves para todo o sistema. Por exemplo, ativando a macro, uma cópia ou geração de um programa de Trojan será copiada, que executa o sistema operacional, seguido pelo seu lançamento. E esta é a ameaça de trabalho através de todo o sistema.

Opções de proteção de tais macros:

  • Aumentar o nível de segurança do Excel (o método não é conveniente porque e macros benéficas não funcionarão);
  • Não abra arquivos de fontes desconhecidas e não ignore os avisos de segurança ao abrir esses arquivos;
  • Se o sistema operacional Windows 7 estiver instalado, impedindo o lançamento de aplicativos com a assinatura "Source desconhecida".

Nisso, preencho o artigo introdutório sobre macros. No futuro, vou contar e mostrar maneiras de escrever macros no Excel. Vou tentar pegar exemplos interessantes e úteis, bem como considerar o que o potencial tem o Excel, se você olhar para os olhos de um programador.

P. S. Usando a mistura e a fantasia no VBA, você pode escrever os jogos mais simples e interessantes. Se você estiver interessado neste aplicativo, você pode se familiarizar com os jogos escritos para o Excel ( Jogos no Excel. ).

O que é uma macro e onde procurar por isso?

Dicas_macro_basic_video.xls. (63,5 kib, 3.070 downloads)

Provavelmente, muitos ouviram essa palavra " macro "Mas nem todo mundo tem uma ideia exata de que isso é, se eles olharam para esta página. A macro é uma macro (por isso soa na tradução correta do idioma inglês) contendo a seqüência de ações registradas pelo usuário. A gravação é feita usando o idioma de programação Microsoft Office embutido no pacote do Microsoft Office - Visual Basic para Aplicativo ( VBA. ).

Por que você precisa de macros? Eles precisam deles para salvá-lo da execução de rotina das mesmas ações. Por exemplo, você precisa excluir algumas colunas de relatórios diários todos os dias e adicionar novas linhas para o cabeçalho, etc. Chato e cansativo. Você simplesmente pode escrever todas essas ações pelo Macrorecore e, no futuro, basta ligar para a macro gravada e fará tudo para você. O que é importante, para usar o registro Macrorecore e Macro, você não deve ter nenhuma habilidade de programação. Neste artigo:

Preparando-se para a gravação de macro antes de começar a trabalhar com macros, é necessário resolver sua execução, porque Por padrão, eles estão desativados. Para fazer isso, faça o seguinte:

  • Excel 2003: Nível de segurança de serviços de macros "baixo"
  • Excel 2007: Botão de escritório Configurações do Excel (Opções do Excel) Centro de Gestão de Segurança (Confiança Centr) Parâmetros do Centro de Gerenciamento de Segurança (Configurações do Centro de Confiança) Configurações de macro (configurações de macro) Permitir que todas as macros (ative todas as macros)
  • Excel 2010: Arquivo (arquivo) Opções (Opções) Centro de Gestão de Segurança (Confiança Centr) Parâmetros do Centro de Gerenciamento de Segurança (Configurações do Centro de Confiança) Configurações de macro (configurações de macro) Permitir que todas as macros (ative todas as macros)

Depois de alterar as configurações de segurança de macro, você deve reiniciar o aplicativo do Excel: Feche-o completamente e aberto novamente. Somente após essa alteração entrará em vigor.

Antes de começar a gravar uma macro É necessário lembrar o seguinte :

  • Macrorecore detém absolutamente todas as suas ações - erros, rolando a tela, alterna entre as folhas, a seleção de células, etc. Portanto, antes da gravação de suas ações, você deve primeiro pensar completamente em todas as suas ações para que, no futuro, seja apenas o que você realmente precisa registrar e reproduzir. Isso reduzirá o próprio código e o tempo de sua execução.
  • Macrorecore detém ações executadas apenas no Microsoft Excel. Se você mudar para outro aplicativo - as ações deste programa não serão registradas. Se você fechar o Excel - a gravação irá parar
  • Macrorecorder pode registrar apenas as ações que podem ser feitas manualmente (as disponíveis para execução do menu e painéis)
  • Se durante o código você fez uma ação errônea e pressionou o botão Cancelar (Ctrl + Z) - a ação cancelada não será escrita na macro, como se você simplesmente não fizesse isso

Macro de gravação para usuários Excel 2003. Gravação de macro é possível através do menu: Serviço Macro Comece a gravar

Para usuários Excel 2007-2010. E mais velho:

  • Com guias Desenvolvedor (desenvolvedor) : Grupo Código (código) Registro de Macro (Record Macro) Tabela de exibição Desenvolvedor (desenvolvedor) (se ainda não exibido) Excel 2007: Configurações do Excel (Opções do Excel) Básico (Popular) - Assinale no lado oposto Mostrar a guia Desenvolvedor na faixa de opções (show Developer Tab na fita) Excel 2010: Arquivo (arquivo) Opções (Opções) Configuração da fita (personalize a fita) - Assinale em frente ao desenvolvedor (desenvolvedor)
  • Na barra de status: Pressione o botão "Macro Record" para gravar uma macro da cadeia de status necessárias para garantir que as configurações de string de status são um tick na frente da gravação macro (gravação macro) Veja as linhas de status de configurações Você pode clicar com o botão direito do mouse na borda inferior do aplicativo: Se esta marca de seleção estiver ativada, a barra de status será o ícone exibindo o status de gravação atual. Nenhum post. O relógio é gravado

Opções de gravação de macro antes de gravar, você pode definir o nome da macro gravada e atribuir uma combinação de teclas, quando você clicar nessa macro será iniciada. Depois de pressionar o botão para iniciar a gravação da macro, uma janela aparecerá: O nome da macro - não deve conter espaços, vírgulas, colostes, etc. Símbolos de cirílico, latim, figuras e menor sublinhado (Eu recomendo dar nomes de macros contendo apenas letras latinas) . O nome da macro deve sempre começar com a letra e não deve corresponder ao nome incorporado Excel ou o nome de outro objeto no livro (Por exemplo, não deve usar o nome de trabalho, células ou stajniga) . É melhor dar uma macro de uma só vez um nome claro, refletindo a essência aproximada do que ele faz. Atalho de teclado - Você pode atribuir uma macro a uma combinação de teclas. Disponível atribuindo qualquer número ou letras em combinação com Ctrl. . Salve em - Escolha a localização da macro gravada. As opções estão disponíveis:

  • Este livro (esta pasta de trabalho) - A macro será registrada no mesmo livro do qual a entrada foi lançada. A macro gravada estará disponível a partir do aplicativo somente se o livro estiver aberto
  • Novo livro (nova pasta de trabalho) - Um novo livro será criado em que a macro é registrada. A macro gravada estará disponível a partir do aplicativo somente se o livro estiver aberto
  • Livro de Macro Pessoal (pasta de trabalho macro pessoal) - a opção mais interessante. Se você escolher, a macro será salva em um livro separado Personal.xls (para o Excel 2007 e acima - Personal.xlsb) . As macros registradas neste livro estão disponíveis em todos os livros abertos do Excel e este livro se conecta automaticamente ao executar o próprio Excel. Aqueles. Um dia, escrevendo em algum lugar macro neste livro - agora estará disponível em qualquer livro, independentemente de o livro ter sido aberto a partir do qual a macro foi gravada ou não. Inicialmente, este livro está faltando e é criado no momento do primeiro apelo a ele. (isto é, assim que você primeiro escolheu economizar no livro pessoal de macros)

Jogando a macro depois de gravar a macro para executá-la de maneiras diferentes:

  1. Usando uma combinação de teclas: ALT + F8 Este método é universal e pode ser usado em qualquer versão do Excel. Basta pressionar a combinação de teclas Alt + F8 e selecione a macro desejada da lista:
  2. Chamada do menu: Excel 2007-2010 e mais antiga: guia Desenvolvedor (desenvolvedor) Macros (macros) Excel 2003: Serviço Macro Macros.
  3. Ao pressionar seu próprio botão na folha: você pode colocar na folha do seu próprio botão, clicando em que a macro gravada será iniciada. Eu descrevi este processo em detalhes no artigo: Como criar um botão para chamar uma macro em uma folha
  4. Usando as teclas quentes atribuídas à macro: Se você atribuir uma combinação de teclas antes de gravar, você também poderá chamar essa macro e pressionar essa combinação. Macro de chaves de Hot Keys pode ser atribuído após a gravação: Alt. +F8. → Selecione a macro desejada → Opções.
  5. Na ocorrência de um evento específico em uma folha ou livro:

Antes de tentar usar este método, recomenda-se aprender o artigo o que é um módulo? Quais são os módulos? Para fazer isso, primeiro precisar inserir o código de macro no corpo do procedimento de evento. (mais sobre os procedimentos de eventos) . Por exemplo, se você selecionar o procedimento da folha de alteração, um procedimento vazio será automaticamente inserido na folha:

Private Sub Worksheet_Change (ByVal alvo como intervalo) End sub

Canal no telegrama

Por que você precisa de macros no Excel?

Muitos de vocês provavelmente ouviram o termo "macro". Às vezes, quando você começa alguns documentos do Word, e mais frequentemente se destacam, você preencheu um aviso: "Este documento contém macros que podem prejudicar seu computador. Para fins de segurança, as macros foram desativadas ", etc. E muitos desse aviso assustam, embora uma grande proporção de verdade neste aviso ainda esteja presente. Mas, isso se refere aos documentos que caíram para você de fontes desconhecidas, nomeadamente da rede, pelo correio, etc. O que é tão perigosa macro e por que eles são necessários então se o uso deles não é seguro? Considere mais, mas desde que damos a definição de uma macro.

O que é "macro"?

Macro é um programa que contém um conjunto de instruções que executam quaisquer ações, tanto automaticamente quanto a pedido do usuário, isto é. Executar de forma clara e implicitamente. Macro de abreviado " Macrocomanda. " Este conceito foi generalizado graças à Microsoft Corporation, que implementou a possibilidade de escrever macros em seus produtos, ou seja, o escritório favorito e conhecido de todos (Word, Excel, Access, etc.). Idioma usado em Macros - Visual Basic, além de produto da Microsoft, mas com algumas limitações.

Como funcionam os macros?

Graças à introdução do idioma do Visual Basic no MS Office, a Microsoft conseguiu expandir significativamente a funcionalidade de seus produtos. Macrocomands registrados pelos usuários ou escritos por programadores são capazes de automatizar a maioria dos processos e reduzir significativamente o tempo para processar dados. Otimizando assim o horário de trabalho dos funcionários. Para cumprir as macros, você precisa do seu ambiente de software em que esses comandos possam funcionar. Tal meio é, por exemplo, Excel, palavra, acesso. Ao escrever macros complexas, seu lançamento e execução, por via de regra, é limitado à estação de trabalho (PC) em que foi escrito. Complicado, significando, conectar componentes e objetos adicionais que simplesmente podem estar ausentes em outro PC. Isso acontece porque o código do programa não é traduzido para o código de máquina executável e, além da qual os módulos e bibliotecas necessários são aplicados e são executados através do intérprete. Mas, há vantagens nessa abordagem, ou seja, a capacidade de depurar imediatamente, "no site", quando ocorrer quaisquer erros, visualizar o código e adicionar novas instruções, expandindo a funcionalidade de macro. Como regra, as macros escritas para o Excel não funcionam no Word ou Access somente se o conjunto básico de procedimentos e funções não forem usados ​​que não afetem os objetos do aplicativo.

Como as macros ajudam no trabalho?

Ao trabalhar com grandes quantidades de dados, que é necessário, ou de outra forma manipular, bem como ao executar ações de processamento de informações monótonas nas tabelas (por exemplo, a formação de tabelas consolidadas de um formato específico), as macros são indispensáveis. Exemplo: você diariamente precisa receber dados do banco de dados, para produzir alguns cálculos com esses dados, depois dos resultados para reduzir a tabela consolidada. Tudo o que você tem, digamos, 2 horas. Tendo desenvolvido e implementando uma macro que todas essas ações serão feitas de forma independente, você terá tempo para cortar um par de minutos, ou melhor, segundos. O resto irá para a abertura e recebendo dados. E se mais para os cálculos "manualmente" adicionar aos erros mecânicos que estão necessariamente chegando, e que na melhor das hipóteses você encontrará e pesquisará, então adicionará a hora dessa duas horas. A macro durante o desenvolvimento competente e bem testada, evita esses erros.

Esta é uma das muitas aplicações. Outro exemplo, na experiência pessoal. Ao trabalhar com dados diários de armazenamento, tive que preencher o campo "contrapartido" (KA) com o nome correspondente disponível no banco de dados. O nome do ka deve ser idêntico. Criar uma lista é muito desconfortável. A lista consiste em não cem ka. Eu escrevi uma macro que executa a execução, quando você pressiona na coluna apropriada, clique com o botão direito do mouse. A forma é aberta, com a lista de ka em que também há uma "pesquisa quente" na lista, ou seja, É o suficiente para começar a digitar a combinação de caracteres contidos no título e a lista imediatamente filtrar e folhas adequadas, então resta escolher entre dois três impulsionadores. Tudo sobre tudo, não mais do que 5 segundos. Aqui está a opção. E exemplos podem receber um monte, dependendo das especificidades do trabalho.

Qual é o perigo de macros?

Como eu disse acima, as macros podem ser úteis e perigosas. Tudo depende de qual finalidade e quem ele estava escrito. Qual é o perigo? Como a linguagem do Visual Basic é usada por escrito macros, tendo toda a sua funcionalidade, o atacante é capaz de escrever um vírus nesta linguagem - Macrowurus. O macrovírus é capaz de danificar todos os dados, é capaz de trabalhar como um programa de espionagem, etc. A vida de tal vírus - enquanto o aplicativo está em execução (Excel, palavra, etc.). Após a introdução de tal vírus, no futuro, seu lançamento será realizado em um modo oculto. Macros também são capazes de atuar como intermediário para introduzir ameaças mais graves para todo o sistema. Por exemplo, ativando a macro, uma cópia ou geração de um programa de Trojan será copiada, que executa o sistema operacional, seguido pelo seu lançamento. E esta é a ameaça de trabalho através de todo o sistema.

Opções de proteção de tais macros:

  • Aumentar o nível de segurança do Excel (o método não é conveniente porque e macros benéficas não funcionarão);
  • Não abra arquivos de fontes desconhecidas e não ignore os avisos de segurança ao abrir esses arquivos;
  • Se o sistema operacional Windows 7 estiver instalado, impedindo o lançamento de aplicativos com a assinatura "Source desconhecida".

Nisso, preencho o artigo introdutório sobre macros. No futuro, vou contar e mostrar maneiras de escrever macros no Excel. Vou tentar pegar exemplos interessantes e úteis, bem como considerar o que o potencial tem o Excel, se você olhar para os olhos de um programador.

P. S. Usando a mistura e a fantasia no VBA, você pode escrever os jogos mais simples e interessantes. Se você estiver interessado neste aplicativo, você pode se familiarizar com os jogos escritos para o Excel ( Jogos no Excel. ).

Para começar um pouco sobre a terminologia.

Macro - Este é um código escrito na linguagem do Excel embutida VBA. Visual Basic para aplicação). Macros podem ser criadas manualmente e gravadas automaticamente usando a chamada Macrorecodera.

Macrorecoder. - Esta é uma ferramenta no Excel, que passo a passo escreve tudo o que você executa no Excel e o converte no código no idioma VBA. Macrorecoder cria um código muito detalhado (como veremos mais tarde), que você pode editar, se necessário.

A macro gravada pode ser lançada um número ilimitado de vezes e o Excel repetirá todas as etapas gravadas. Isso significa que, mesmo que você não saiba nada sobre o VBA, você pode automatizar algumas tarefas, apenas escrevendo seus passos e reutilizá-los mais tarde.

Agora vamos mergulhar e ver como escrever uma macro no Excel.

Exibir a guia Desenvolvedor na faixa de opções de menu

Antes de gravar a macro, adicione a guia "desenvolvedor" à fita. Para fazer isso, siga estas etapas:

  1. Clique com o botão direito em qualquer uma das guias existentes na faixa de opções e clique em "Configurar a fita". Ele abrirá a caixa de diálogo Configurações do Excel. ENTRAR
  2. Na caixa de diálogo Configurações do Excel, você terá as opções "Configurar fita". À direita, no "Painel" Principais Tabs ", marque a caixa de seleção Desenvolvedor. Para obter o resultado. Em seguida, pare a gravação de macro clicando no ícone
  3. Clique OK.

Como resultado, a guia Desenvolvedor aparecerá na faixa de menu

"Pare"

Registro de Macro no Excel

Agora vamos escrever uma macro muito simples que seleciona a célula e entra em texto, por exemplo "Excel".

Aqui estão os passos para registrar tal macro:

  1. Clique na guia Desenvolvedor.
  2. No grupo "Código", clique no botão Macro Record. A caixa de diálogo é aberta. (apareceu em vez de um botão
  3. Na caixa de diálogo Macro Record, insira o nome para sua macro, por exemplo, "Entrada". Existem várias condições de nomeação que devem ser observadas ao nomear uma macro. Por exemplo, você não pode usar lacunas entre eles. Eu costumo preferir manter nomes de macros como uma palavra, com diferentes partes com o primeiro alfabeto do título. Você também pode usar um sublinhado para separar duas palavras - por exemplo, "Enter_Text". ) no grupo de instrumentos
  4. Se você quiser, você pode definir a combinação de teclas. Nesse caso, usaremos o rótulo Ctrl + Shift + N. Lembre-se de que a combinação que você especifica cancelará quaisquer teclas de atalho existentes no seu livro. Por exemplo, se você atribui uma combinação CTRL + S, você não poderá usá-lo para salvar o livro de trabalho (em vez disso, toda vez que você usá-lo, realiza uma macro). Aplicação.screenUpdating = true.
  5. No campo "Salvar para", verifique se a opção "Este livro" é selecionada. Esta etapa garante que a macro seja parte do livro de trabalho. Ele estará lá quando você salvá-lo e abri-lo novamente, ou mesmo que compartilhe o arquivo com alguém. Método 2: Criando uma macro manualmente
  6. Digite a descrição, se necessário. Normalmente eu não faço isso, mas se você tiver muitas macros, é melhor especificar que no futuro não se esqueça do que uma macro faz.
  7. Clique OK". Assim que você clicar em OK, o Excel começará a gravar suas ações. Você pode ver o botão "Stop Record" na guia Desenvolvedor, que indica que a macro é executada.
  8. Selecione a célula A2.
  9. Digite o texto "Excel" (ou você pode usar seu nome).
  10. Pressione a tecla ENTER. Você vai cair na célula A3.
  11. Clique no botão "STOP Record" na guia Desenvolvedor. Usuários experientes se destacam em alguns casos, preferem criar macros do começo a encerrar completamente manualmente. O plano de ação é o seguinte:

Parabéns! Você acabou de gravar sua primeira macro no Excel. Embora a macro não faça nada útil, mas isso nos ajudará a entender como o Macrorecorder no Excel funciona.

Agora vamos ver o código que registrou o Macrorekoder. Siga estas etapas para abrir o editor de código:

  1. Remova o texto na célula A2. É necessário verificar se a macro insere o texto na célula A2 ou não.
  2. Escolha qualquer célula - exceto A2. É necessário verificar se a macro escolhe uma célula A2 ou não.
  3. Clique na guia Desenvolvedor.
  4. No grupo de código, clique em macros.
  5. Na caixa de diálogo Macro, clique na macro "entender".
  6. Clique no botão "Executar". Na guia

Você verá que, assim que clicar no botão "Executar", o texto "Excel" será inserido na célula A2 e a célula A3 será selecionada. Isso acontece para milissegundos. Mas, de fato, a macro executou consistentemente ações registradas.

Observação. Você também pode iniciar a macro usando a combinação de teclas Ctrl + Shift + N (segure as teclas Ctrl e Shift e, em seguida, pressione a tecla N). Este é o mesmo atalho que atribuímos uma macro ao escrever.

O que a macro escreve?

Agora nos voltamos para o editor do código e vemos o que aconteceu.

Aqui estão os passos para abrir o editor VB no Excel:

  1. Clique na guia Desenvolvedor.
  2. No grupo "Código", clique no botão "Visual Basic".

Você também pode usar a combinação de teclas Alt + F11 e ir para o editor de código VBA.

Considere o próprio editor de código. Em seguida, descreva brevemente a interface do editor.

Clique no ícone

  • Painel de menu : Contém comandos que podem ser usados ​​enquanto trabalha com o editor VB.
  • Barra de ferramentas - Parece um painel de acesso rápido no Excel. Você pode adicionar ferramentas adicionais para isso que você costuma usar.
  • Janela do projeto (Explorador do Projeto) - Aqui o Excel lista todos os livros e todos os objetos em cada livro. Por exemplo, se tivermos um livro com 3 planilhas, ele aparecerá no Project Explorer. Existem vários objetos adicionais, como módulos, formulários de usuários e módulos de classes.
  • Janela de código - Na verdade, o código VBA em si está localizado nesta janela. Para cada objeto especificado no condutor do projeto, há uma janela de código, como folhas de trabalho, livros, módulos, etc. Nesta lição, veremos que a macro gravada está localizada na janela do código do módulo.
  • Janela de propriedade. - Você pode ver as propriedades de cada objeto nesta janela. Muitas vezes uso esta janela para designar objetos ou alterar suas propriedades.
  • Janela imediata. (Preview Window) - No estágio inicial, não será útil para você. É útil quando você deseja testar etapas ou durante a depuração. Ele não é exibido por padrão, e você pode exibi-lo clicando na guia "Visualização" e selecionando a opção "Janela Imediata".

Quando gravamos uma macro multi-tecnologia, as seguintes coisas aconteceram no editor VB:

  • Um novo módulo foi adicionado.
  • A macro foi gravada com o nome que indicamos - "Entrada"
  • O novo procedimento foi adicionado à janela de código.

Portanto, se você clicar duas vezes no módulo (no nosso caso, o módulo 1), a janela de código será exibida, conforme mostrado abaixo.

"Visual básico"

Aqui está o código que é gravado por um macrorekoder:

Sub Entrada () 

'

'Shade Macro.

' ' Alcance ("A2"). Selecione ActiveCell.formular1c1 = "Excel" Alcance ("A3"). Selecione Sub. .

  • No VBA, qualquer string que segue "(apóstrofo) não é executada. Este é um comentário que é destinado apenas para fins informativos. Se você excluir as primeiras cinco linhas deste código, a macro continuará a funcionar.
  • Agora vamos correr em cada linha do código e descrever o quê e por quê.
  • Código começa S.

Sub.

Por trás do nome da macro e braços redondos vazios. Sub-redução para a sub-rotina. Cada subprograma (também chamado de procedimento) no VBA começa com

Sub.

E termina

Sub.

Faixa ("A2"). Selecione - esta string seleciona a célula A2.

  1. ActiveCell.formular1c1 = "Excel" - esta linha entra no texto "Excel" na célula ativa. Desde que escolhemos a célula A2 como o primeiro passo, torna-se nossa célula ativa.
  2. Clique na guia Desenvolvedor.
  3. Faixa ("A3"). Selecione - selecionando células A3. Isso acontece quando pressionamos a tecla Enter depois de entrar no texto, o resultado é a seleção da célula A3. (Grupo de instrumentos
  4. Espero que você tenha alguma compreensão básica de como gravar uma macro no Excel. Como resultado, a janela familiar aparecerá na tela, que consideramos acima.
  5. Por favor, note que o código gravado através do Macrorecore geralmente não é um código eficiente e otimizado. O Macrorecorder geralmente adiciona ações desnecessárias adicionais. Mas isso não significa que você não precisa usar o macrorekoder. Para aqueles que apenas estudam VBA, o Macrorecore pode ser uma ótima maneira de analisar e entender como tudo funciona em VBA. Uma macro é criada aqui e seu código é escrito - completamente manualmente.
  6. Gravação macro absoluta e relativa
  7. Você já sabe sobre links absolutos e relativos para o Excel? Se você usar um link absoluto para gravar uma macro, o código VBA sempre se referirá às mesmas células que você usou. Por exemplo, se você selecionar a célula A2 e entrar no texto "Excel", toda vez - independentemente de onde você estiver na folha e não importa qual célula é selecionada, seu código entrará no texto "Excel" na célula A2 .
  8. Selecione a célula A2.
  9. Se você usar uma configuração relativa de referência para gravação de macro, a VBA não será anexada a um endereço celular específico. Nesse caso, o programa "se moverá" em relação à célula ativa. Por exemplo, suponha que você já tenha escolhido a célula A1, e você começa a gravar a macro no modo relativa do link. Agora você escolhe a célula A2, insira o texto do Excel e pressione a tecla ENTER. Agora, se você executar esta macro, ele não retornará à célula A2, em vez disso, ele se moverá em relação à célula ativa. Por exemplo, se uma célula B3 estiver selecionada, ela será movida para B4, o texto "Excel" registrará e irá para a célula K5.
  10. Agora vamos escrever uma macro no modo relativa do link:
  11. Clique no botão "STOP Record" na guia Desenvolvedor.

Selecione a célula A1.

No grupo "Código", clique em "Relendar links". Ele será destacado, indicando que está incluído.

  1. Clique no botão Macro Record.
  2. Clique na guia Desenvolvedor.
  3. No grupo de código, clique em macros.
  4. Na caixa de diálogo Macro Record, insira um nome para sua macro. Por exemplo, o nome "parentes".
  5. Clique no botão "Executar".

Na opção "Salvar para", selecione "Este livro".

Clique OK".

Conclusão

Digite o texto "Excel" (ou outro como quiser). 

Pressione a tecla ENTER. O cursor se move para a célula A3.

Macro no modo de link relativo será salvo.

Agora faça o seguinte.

Selecione qualquer célula (exceto A1).

  • Na caixa de diálogo "Macro", clique nos "parentes" salvos macro.
  • Conforme você percebe, a macro gravou o texto "Excel" não está nas células A2. Aconteceu porque você gravou uma macro no modo relativa do link. Assim, o cursor se move em relação à célula ativa. Por exemplo, se você fizer isso quando a célula B3 estiver selecionada, ela entrará no texto do Excel - a célula B4 e, finalmente, selecionará a célula B5.
  • Aqui está o código que gravou Macrorecoder:
  • Sub-parentes ()

'

'Parentes macros.

'

Assim, o uso de macros no editor de tabelas Excel permite que você aumente a eficiência e a velocidade. Você pode criá-los como no modo automático, simplesmente escrevendo as ações executadas e escrevendo o código do zero. Além disso, se necessário, você pode fazer alterações na macro anteriormente criada e personalizar os aspectos individuais de seu trabalho.

'

Activecell.offset (1, 0) .range ("A1"). Selecione

ActiveCell.formular1c1 = "Excel"

Activecell.offset (1, 0) .range ("A1"). Selecione

Sub.

Por favor, note que não há referências às células B3 ou B4. A macro usa o ActiveCell para se referir à célula atual e o deslocamento em relação a esta célula.

Não preste atenção à parte do código do intervalo ("A1"). Este é um desses casos em que o Macrorekoder adiciona um código desnecessário que não tem objetivo e pode ser excluído. Sem isso, o código funcionará perfeitamente.

O que não pode ser feito com um macrorekoder?

O gravador de macro é ótimo para você no Excel e registra seus passos precisos, mas talvez você não venha quando você precisa fazer algo mais. Você não pode executar o código sem selecionar um objeto. Por exemplo, se você quiser que a macro se mova para a próxima folha de trabalho e alocado todas as células preenchidas na coluna A, sem sair da tabela de trabalho atual, o Macrorekoder não poderá fazer isso. Em tais casos, você precisa editar manualmente o código.

Você não pode criar uma função de usuário usando um macrorecard. Usando o VBA, você pode criar funções de usuário que podem ser usadas em uma folha de trabalho como funções convencionais.

  • Você não pode criar ciclos usando um macrorecard. Mas você pode escrever uma ação e o ciclo é manualmente no editor de código. Você não pode analisar as condições: Você pode verificar as condições no código usando o Chorder Macro. Se você escrever o código VBA manualmente, poderá usar se as instruções mais elas para analisar a condição e o lançamento do código se for verdadeiramente (ou outro código, se false). Extensão de arquivo do Excel que contém macros
  • Quando você registra uma macro ou registra manualmente o código VBA no Excel, você precisa salvar um arquivo com um arquivo de aprimoramento de arquivo com suporte para macros (.xlsm).
  • Até o Excel 2007, um formato de arquivo foi suficiente - .xls. Mas desde 2007.XLSX foi representado como uma extensão de arquivo padrão. Os arquivos armazenados como .xlsx não podem conter uma macro. Portanto, se você tiver um arquivo com a extensão .xlsx, e gravar / anotar a macro e salvá-lo, ele irá avisá-lo sobre como salvá-lo em formato com suporte a macros e mostrar a seguinte caixa de diálogo:

Se você selecionar "Não", o Excel salvar o arquivo no formato com suporte a macros. Mas se você clicar em "Sim", o Excel excluirá automaticamente todo o código do seu livro e salvar o arquivo como um livro no formato .XLSX. Portanto, se o seu livro tiver uma macro, você precisará salvá-lo no formato .xlsm para salvar esta macro.

  • Métodos de gravação de macros no Excel Macro é escrito de duas maneiras: automaticamente e manualmente. Usando a primeira opção, você simplesmente escreve determinadas ações no Microsoft Excel, que estão disponíveis no momento. Então você pode jogar esta entrada. Este método é muito leve e não requer conhecimento do código, mas seu uso é bastante limitado. Gravação manual, pelo contrário, requer conhecimento de programação, pois o código está discando manualmente do teclado. No entanto, o código escrito com competência dessa maneira pode acelerar significativamente a execução dos processos. Criando macros. No Excel, criar macros pode ser manualmente ou automaticamente. A última opção envolve a gravação das ações que realizamos no programa para sua repetição. Isso é uma maneira bastante simples, o usuário não deve ter algum tipo de habilidade de codificação, etc. No entanto, em conexão com isso, nem sempre é possível aplicá-lo. Para criar macros manualmente, você precisa ser capaz de programar. Mas é esse método que às vezes é o único ou uma das poucas opções para resolver efetivamente a tarefa.
  • Crie uma macro no Excel com um Macrorecore Para começar, esclareça o que o Macrorecorer representa e qual é a macro. Macrorecorder. - Este é um pequeno programa no Excel, que interpreta qualquer ação do usuário nos códigos de linguagem de programação do VBA e grava no módulo de programa de comando que acabou no processo. Ou seja, se formos incluídos no MacRorekorder, criaremos o relatório diário que precisamos, então o Macrorecore mantém tudo em suas equipes passo a passo e, como o resultado criará uma macro que criará um relatório diário automaticamente. Este método é muito útil para aqueles que não possuem habilidades e conhecimentos de trabalho no ambiente de idioma VBA. Mas tal facilidade de execução e registro de macros tem suas próprias minas, bem como as vantagens: Escreva o macrorecorder só pode se alimentar, o que significa registrar ações que só pode quando os botões, ícones, comandos de menu e tudo neste espírito, tais opções são usadas Classificar por cor .

Não está disponível para ele; Para criar macros manualmente, você precisa ser capaz de programar. Mas é esse método que às vezes é o único ou uma das poucas opções para resolver efetivamente a tarefa. No caso, quando um erro foi permitido durante o período de gravação, ele também será registrado. Mas você pode selecionar o último botão de ação, apagar o último comando que você gravou incorretamente no VBA;

  • O registro no Macrorecore é realizado apenas dentro das fronteiras da janela do MS Excel e, no caso, quando você fecha o programa ou liga o outro, a gravação será interrompida e parada executada. Para ligar a macrorecora, é necessário fazer as seguintes ações:
  • Na versão do Excel de 2007 e mais nova Você precisa ababar "Desenvolvedor" aperte o botão "Registro macro" nas versões do Excel a partir de 2003 e mais velhas Criando macros. (Eles ainda são usados ​​com muita frequência) que você precisa no menu "Serviço"
  • Selecionar item "Macro"
    • E clique no botão "Comece a gravar"
    • O próximo passo para trabalhar com o MacRorekorder estará configurando seus parâmetros para mais gravação macro, pode ser feita na janela Onde:
    • O campo "Macro Nome" - Você pode registrar seu nome compreensível em qualquer idioma, mas deve começar com a letra e não conter um sinal de pontuação e espaços; O campo "Key Combinação" - Você será usado, no futuro, para o início rápido da sua macro. No caso quando você precisar registrar um novo
  • Combinação de chaves de atalho Então esse recurso estará disponível no menu

"Serviço" - "macro" - "macros" - "executar" ou na aba Pressionando o botão

"Macros"

Campo "Salvar em ..."

- Você pode perguntar ao local onde o texto da macro será salvo (mas não enviado), e isso é 3 opções:

"Este livro"

  1. - A macro será registrada no módulo atual do livro e só pode ser realizada no caso quando este livro Excel estiver aberto;
  2. "Um livro novo"
  3. - A macro será salva nesse modelo, com base no qual um novo livro vazio é criado no Excel, o que significa que a macro estará disponível em todos os livros que serão criados neste computador a partir de agora;
  4. ' "Livro pessoal de macros" - é um livro especial de macros do Excel, que é chamado "Personal.xls" E usado como uma biblioteca de armazenamento especial de macros. Ao iniciar macros a partir do livro "Personal.xls", são carregados em memória e podem ser lançados em qualquer livro a qualquer momento. - é um livro especial de macros do Excel, que é chamado Campo "Descrição" - Aqui você pode descrever o que a macro deve fazer, para a qual é criada e quais funções estão carregando, é um campo puramente informativo, que é chamado de memória. Depois de iniciar e gravar sua macro executando todas as ações necessárias, a gravação pode ser encerrada pelo comando "Pare de gravar" E sua macro com um macrorecore será criada. Sub.

  5. Escrevendo macros para se destacar

O código de macro do Excel é escrito no Visual Basic for Application (VBA) e realiza a ferramenta de aplicativo para a qual ele está conectado. A maioria dessas ferramentas não está disponível no nível da janela do Excel. Como escrever uma macro.

Agora vamos demonstrar sobre as informações de exemplo sobre como escrever, editar e executar o código de macro.

Para escrever uma macro:

Abra o livro de trabalho do Excel em que você deseja usar a macro: "Desenvolvedor" - "Código" - "Visual Basic". Ou pressione a combinação de teclas Hot + F11.

Antes de iniciar o trabalho no editor, faça uma configuração simples. Selecione uma ferramenta no Editor do Visual Basic: "Ferramentas" - "Opções". E na guia "Editor", ative a opção "Require Variável Declaration". Isso permitirá que você preencha automaticamente as instruções explícitas de opções no início de cada novo código criado. E na largura da guia Campo de entrada ":" Especifique o valor 2 em vez de 4. Isso reduzirá a largura do código. Esta configuração do editor aplica-se a todas as folhas, mas dentro das bordas de um livro de trabalho.

Selecione a ferramenta: "Inserir" - "Módulo" para criar um novo módulo padrão para macros. Na janela do módulo que aparece sob o texto explícito do texto, insira o seguinte código de macro: Mymakros ()

Dim.

  1. Polzovatel. Criando macros. Como corda Para criar macros manualmente, você precisa ser capaz de programar. Mas é esse método que às vezes é o único ou uma das poucas opções para resolver efetivamente a tarefa. Data_segodnya. Como data. .
  2. Polzovatel = Application.usernamedata_segodnya = Nowmsgbox "Macro lançado usuário:" .
  3. & Polzovatel & vbnewline & data_segodnya Ctrl. Clique no botão no editor "Executar macro" ou a tecla F5 no teclado. Na janela "Macros" que aparece, clique no botão "Executar" para visualizar o resultado da macro. М.
  4. Observação. Se a guia "Desenvolvedor" estiver faltando no menu principal, ele deve ser ativado nas configurações: "Arquivo" - "Parâmetros" - "Configurar a fita". Na lista Direita, "Tabelas Básicas:" Ativar a opção "Developer" e clique em OK.
  5. Configurando permissões para macros para se destacar O Excel fornece proteção contra vírus integrada, que pode penetrar em um computador através de macros. Se você quiser iniciar uma macro do Excel no livro, verifique se as configurações de segurança estão configuradas corretamente. .
  6. Opção 1: Gravação automática de macros
  7. Antes de iniciar a gravação automática de macros, você precisa ativá-los no programa Microsoft Excel. Para fazer isso, use nosso material separado.
  8. Consulte Mais informação: ou na aba Ativando e desative macros no Microsoft Excel Para criar macros manualmente, você precisa ser capaz de programar. Mas é esse método que às vezes é o único ou uma das poucas opções para resolver efetivamente a tarefa. Quando tudo estiver pronto, prossiga para o registro.

Clique na guia

. Clique no botão

  1. que está localizado na fita no bloco de ferramentas Como data. "O código" "Serviço" Uma janela de configuração de gravação de macro é aberta. Aqui você pode especificar qualquer nome para ele se o padrão não estiver satisfeito com você. O principal é que o nome que começa com a carta, e não com os números, bem como no título não deve haver lacunas. Deixamos o nome padrão - "Macro1" .
  2. Imediatamente, se desejar, você pode definir a combinação de teclas, quando você clicar em que a macro será iniciada. A primeira chave deve ser E o segundo usuário é instalado de forma independente. Nós instalamos uma chave como um exemplo. .
  3. Em seguida, você deve determinar onde a macro será armazenada. Por padrão, ele está localizado no mesmo livro (arquivo), mas se desejar, você pode definir o armazenamento em um novo livro ou em um livro separado de macros. Vamos deixar o valor padrão. No campo mais baixo, você pode deixar qualquer descrição macro adequada, mas não é necessário fazer isso. Quando todas as configurações são feitas, clique no botão OK
  4. Depois disso, todas as suas ações neste Livro (arquivo) Excel serão gravadas na macro até que você pare de gravar.

Por exemplo, escrevemos o efeito aritmético mais simples: a adição do conteúdo das três células (= C4 + C5 + C6).

Quando o algoritmo foi executado, clique no botão

  1. . Este botão transformado no botão. "Serviço" Depois de ligar o registro. Lançar macro .
  2. Para verificar como a macro gravada funciona, execute algumas ações simples. Clique no mesmo bloco de ferramentas por botão
  3. ou clique na tecla do teclado ' ALT + F8. Sub. Depois disso, uma janela é aberta com uma lista de macros gravadas. Estamos à procura de uma macro que gravamos, aloque-o e clique no botão ' "Corre" Você pode fazer isso ainda mais fácil e não ligar para a janela de seleção de macros, já que no primeiro estágio definimos a combinação de teclas para chamar rapidamente a macro. No nosso caso, Ctrl + M. . Clique nesta combinação no teclado, após o qual ele é iniciado. Como você pode ver, ele cumpriu todas as ações que foram registradas anteriormente. Macro de edição Naturalmente, se desejar, você pode ajustar a macro criada para mantê-la sempre atualizada e corrigir algumas imprecisões feitas durante o processo de gravação. Clique no botão novamente . Na janela que abre, selecione o botão desejado e clique no botão
  4. "Mudar"

    Abre

  5. "Microsoft Visual Basic" (Vbe) - quarta-feira em que sua edição ocorre. Gravando cada macro começa com a equipe e termina com uma equipe .
  6. . Logo depois
  7. Macro é indicado. Operador Alcance ("..."). Selecione Especifica a seleção da célula. Por exemplo, quando a equipe "Faixa (" C4 "). Selecione" .
  8. Célula selecionada "C4" . Operador Activecell.formular1c1. Usado para registrar a ação em fórmulas e outros cálculos.

Vamos tentar mudar uma pequena macro adicionando a expressão:

Faixa ("C3"). SelectactiveCell.formular1c1 = "11"

  1. Expressão ActiveCell.formular1c1 = "= R [-3] C + R [-2] C + R [-1] C" Macrorecorder. Substitua em ActiveCell.formular1c1 = "= R [-4] C + R [-3] C + R [-2] C + R [-1] C" Feche o editor e lance a macro. Como você pode ver, como resultado de nossas alterações, uma célula adicional foi adicionada aos dados. Também foi incluído no cálculo do valor total. Se a macro é muito grande, sua execução poderá levar um tempo considerável, mas fazendo uma alteração manual no código, podemos acelerar o processo. Adicionar comando Aplicação.screenUpdating = Falso. . Ele economizará poder de computação e, portanto, acelerará o trabalho. Isso é conseguido recusando-se a atualizar a tela durante as ações computacionais. Para retomar a atualização após a execução de macro, escrevemos uma equipe no final Aplicação.screenUpdating = true. Adicionar também um comando Application.Calculation = XLCalCulationManual
  2. para o topo do código, e em seu final adicionar Aplicação.Calculation = XlCalculationAutomatic. . Com isso, primeiro desligamos o recálculo automático do resultado após cada alteração de células, e no final da macro - acesa. Assim, o Excel calcula o resultado apenas uma vez, e não conecta constantemente do que o tempo economiza. Criando um botão para iniciar macros na barra de ferramentas Como eu disse anteriormente, você pode ligar para o procedimento de macro com uma combinação de chave quente, mas é muito tedioso lembrar qual combinação para alguém é designado, então será melhor criar um botão para iniciar a macro. Botões criam, talvez, vários tipos, a saber: Botão na barra de ferramentas no MS Excel 2003 e mais velhos "Serviço" . Você precisa no menu no ponto "Definições"

Vá para a guia disponível

"Equipes"

  • E na janela "Categorias" Selecione um comando "Botão customizável" marcado com um bolk amarelo ou emoticon, que é tão mais claro ou mais conveniente. Puxe este botão para sua barra de tarefas e pressionando o botão direito do mouse no botão, ligue para o menu de contexto no qual você pode editar o botão para suas tarefas especificando um novo ícone, nome e atribuição da macro desejada a ele. Botão no seu painel de acesso rápido no MS Excel 2007 e mais mais recente . Você precisa colocar o botão direito do mouse em .
  • Painéis de acesso rápido Macro é escrito de duas maneiras: automaticamente e manualmente. Usando a primeira opção, você simplesmente escreve determinadas ações no Microsoft Excel, que estão disponíveis no momento. Então você pode jogar esta entrada. Este método é muito leve e não requer conhecimento do código, mas seu uso é bastante limitado. Gravação manual, pelo contrário, requer conhecimento de programação, pois o código está discando manualmente do teclado. No entanto, o código escrito com competência dessa maneira pode acelerar significativamente a execução dos processos. Criando macros. que está localizado no canto superior esquerdo da janela MS Excel e selecione o item no menu de contexto aberto "Definir o painel de acesso rápido" . Na caixa de diálogo Configurações, você escolhe uma categoria e usando o botão .

"Adicionar"

Você transfere a macro selecionada na lista para outra metade da janela para atribuir ainda mais esse comando no seu painel de acesso rápido.

  1. Criando um botão gráfico na folha do Excel
  2. Este método está disponível para qualquer uma das versões do MS Excel e é que removeremos o botão diretamente para nossa folha de trabalho como um objeto gráfico. Para isso você precisa:
  3. No MS Excel 2003 e mais velhos
  4. Vá para o menu
  5. "Visualizar"

, escolher

"Barra de ferramentas"

  1. E pressione o botão
  2. "Formulários"
  3. No MS Excel 2007 e mais
  4. Menu suspenso aberto
  5. "Colar"

e escolha o objeto

"Botão"

Depois de tudo isso, você deve desenhar um botão na sua folha com o botão esquerdo do mouse. Depois que o processo estiver concluído, a janela ligará automaticamente onde você precisar escolher essa macro necessária, executada quando você clica no botão.

Para gravar uma macro, segue:

Faça o login na guia "Desenvolvedor".

  1. Selecione um registro macro.
  2. Selecione o nome da macro (no nome que você não pode usar espaços e hífens);
  3. Clique OK.

Você pode selecionar uma combinação de teclas, quando você clicar em que a macro será iniciada;

Sub.

Selecione Local:

- Ao salvar neste livro, a macro funcionará apenas no documento atual;

Faixa ("A2"). Selecione - esta string seleciona a célula A2.

  1. ActiveCell.formular1c1 = "Excel" - esta linha entra no texto "Excel" na célula ativa. Desde que escolhemos a célula A2 como o primeiro passo, torna-se nossa célula ativa.
  2. - Ao salvar para "livro pessoal", a macro funcionará em todos os documentos no seu computador.
  3. Você pode adicionar uma descrição da macro, ele ajudará você a lembrar quais ações fazem uma macro.
  4. Pressione OK".
  5. Se você não especificar uma combinação de teclas, o registro será iniciado imediatamente após pressionar o botão "OK".
  6. Quando você grava, você deve fazer a seqüência necessária de ações.
  7. Quando terminar, pressione o botão STOP Record.
  8. Selecione a célula A2.
  9. Macros gravadas são exibidas nas macros.
  10. Para vê-los, clique no botão Macros. Uma lista de macros aparece na janela que aparece. Selecione a macro desejada e clique em "Executar".
  11. Macros no livro podem ser editados. Para fazer isso, selecione a macro e clique no botão "Editar". Quando você clica no botão "Change", o Macro Editor com um script escrito na linguagem VBA é aberto.

Exibir a guia Desenvolvedor na faixa de opções de menu

No grupo "Código", clique em "Relendar links". Ele será destacado, indicando que está incluído.

  1. Clique no botão Macro Record.
  2. - Ao salvar para "livro pessoal", a macro funcionará em todos os documentos no seu computador.
  3. Antes de gravar a macro, adicione a guia "desenvolvedor" à fita. Para fazer isso, siga estas etapas:
  4. Clique com o botão direito em qualquer uma das guias existentes na faixa de opções e clique em "Configurar a fita". Ele abrirá a caixa de diálogo Configurações do Excel.
  5. Na caixa de diálogo Configurações do Excel, você terá as opções "Configurar fita". À direita, no "Painel" Principais Tabs ", marque a caixa de seleção Desenvolvedor.

Como resultado, a guia Desenvolvedor aparecerá na faixa de menu

Clique OK".

Você já sabe sobre links absolutos e relativos para o Excel? Se você usar um link absoluto para gravar uma macro, o código VBA sempre se referirá às mesmas células que você usou. Por exemplo, se você selecionar a célula A2 e entrar no texto "Excel", toda vez - independentemente de onde você estiver na folha e não importa qual célula é selecionada, seu código entrará no texto "Excel" na célula A2 . 

Se você usar uma configuração relativa de referência para gravação de macro, a VBA não será anexada a um endereço celular específico. Nesse caso, o programa "se moverá" em relação à célula ativa. Por exemplo, suponha que você já tenha escolhido a célula A1, e você começa a gravar a macro no modo relativa do link. Agora você escolhe a célula A2, insira o texto do Excel e pressione a tecla ENTER. Agora, se você executar esta macro, ele não retornará à célula A2, em vez disso, ele se moverá em relação à célula ativa. Por exemplo, se uma célula B3 estiver selecionada, ela será movida para B4, o texto "Excel" registrará e irá para a célula K5.

Clique na guia Desenvolvedor.

No grupo "Código", clique em "Relendar links". Ele será destacado, indicando que está incluído.

'Parentes macros.

Clique no botão Macro Record.

Na caixa de diálogo Macro Record, insira um nome para sua macro. Por exemplo, o nome "parentes".

Agora faça o seguinte.

Na opção "Salvar para", selecione "Este livro".

  • Clique OK".
  • Digite o texto "Excel" (ou outro como quiser).
  • Pressione a tecla ENTER. O cursor se move para a célula A3.
  • Clique no botão "STOP Record" na guia Desenvolvedor.

Macro no modo de link relativo será salvo.

No grupo de código, clique em macros. Na caixa de diálogo "Macro", clique nos "parentes" salvos macro. Clique no botão "Executar".

Conforme você percebe, a macro gravou o texto "Excel" não está nas células A2. Aconteceu porque você gravou uma macro no modo relativa do link. Assim, o cursor se move em relação à célula ativa. Por exemplo, se você fizer isso quando a célula B3 estiver selecionada, ela entrará no texto do Excel - a célula B4 e, finalmente, selecionará a célula B5.

Sub () '' Macro Macro Macro '' '' '' 'Activecell.Offset (1, 0) .Range ("A1"). Selecione ActiveCell.formular1c1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1") . Selecione o sub.

  1. Por favor, note que não há referências às células B3 ou B4. A macro usa o ActiveCell para se referir à célula atual e o deslocamento em relação a esta célula. Não preste atenção à parte do código do intervalo ("A1"). Este é um desses casos em que o Macrorekoder adiciona um código desnecessário que não tem objetivo e pode ser excluído. Sem isso, o código funcionará perfeitamente. Extensão de arquivo do Excel que contém macros Até o Excel 2007, um formato de arquivo foi suficiente - .xls. Mas desde 2007.XLSX foi representado como uma extensão de arquivo padrão. Os arquivos armazenados como .xlsx não podem conter uma macro. Portanto, se você tiver um arquivo com a extensão .xlsx, e gravar / anotar a macro e salvá-lo, ele irá avisá-lo sobre como salvá-lo em formato com suporte a macros e mostrar a seguinte caixa de diálogo: Se você selecionar "Não", o Excel salvar o arquivo no formato com suporte a macros. Mas se você clicar em "Sim", o Excel excluirá automaticamente todo o código do seu livro e salvar o arquivo como um livro no formato .XLSX. Portanto, se o seu livro tiver uma macro, você precisará salvá-lo no formato .xlsm para salvar esta macro. O gravador de macro é ótimo para você no Excel e registra seus passos precisos, mas talvez você não venha quando você precisa fazer algo mais. Você não pode executar o código sem selecionar um objeto. Por exemplo, se você quiser que a macro se mova para a próxima folha de trabalho e alocado todas as células preenchidas na coluna A, sem sair da tabela de trabalho atual, o Macrorekoder não poderá fazer isso. Em tais casos, você precisa editar manualmente o código. Você não pode criar uma função de usuário usando um macrorecard. Usando o VBA, você pode criar funções de usuário que podem ser usadas em uma folha de trabalho como funções convencionais. ).
  2. Você não pode criar ciclos usando um macrorecard. Mas você pode escrever uma ação e o ciclo é manualmente no editor de código. Você não pode analisar as condições: Você pode verificar as condições no código usando o Chorder Macro. Se você escrever o código VBA manualmente, poderá usar se as instruções mais elas para analisar a condição e o lançamento do código se for verdadeiramente (ou outro código, se false). .Observação: Editor Visual Basic.
  3. Excel tem um built-in

Editor Visual Basic.

que armazena o código de macro e interage com o livro do Excel. O Visual Basic Editor aloca erros na sintaxe de linguagem de programação e fornece ferramentas de depuração para rastrear a operação e detectar erros no código, ajudando o desenvolvedor a escrever código.

  1. Lançar a execução da macro O gravador de macro é ótimo para você no Excel e registra seus passos precisos, mas talvez você não venha quando você precisa fazer algo mais. Para verificar o trabalho da macro gravada, você precisa fazer o seguinte: Na mesma guia ( ).
  2. "Desenvolvedor" ) e grupo .
  3. "O código" aperte o botão "Macros"
    • (Você também pode usar chaves de atalho ALT + F8. Na janela exibida, escolha nossa macro e clique na equipe "Corre"
    • Existe uma opção mais simples para iniciar a execução de macro - use a combinação de teclas que estabelecemos ao criar uma macro. ALT + F8. O resultado da verificação será a repetição de ações anteriormente executadas (registradas).
    • Macro correta
    • A macro criada pode ser alterada. A causa mais comum que leva a tal necessidade - feita ao escrever um erro. Aqui está como você pode editar a macro: aperte o botão (ou combinação Ctrl + F8. Na janela que aparece, escolhemos nossa macro e clique "Mudar" .
    • A janela do editor aparecerá na tela. "Microsoft Visual Basic" em que podemos fazer edições. A estrutura de cada macro é a seguinte:
  4. Abre a equipe "SUB" fecha - 3"End Sub"; depois de
  5. Exibe o nome da macro; O seguinte descreve a descrição (se houver) e a combinação de chave designada; comando "Faixa (" ... "). Selecione .Observação: "Retorna o número da célula. Por exemplo, Clique no botão novamente "Faixa (" B2 "). Selecione" Seleciona célula. .
  6. B2.
  7. Em linha "SUB" fecha - "Activecell.formular1c1" O valor da célula ou ação na fórmula é indicado.
  8. Vamos tentar ajustar a macro, ou seja, adicione uma célula a ele
    • B4. Alcance ("..."). Selecione com significado
    • . Para o código de macro que você precisa adicionar as seguintes linhas: "Faixa (" C4 "). Selecione" .
  9. Faixa ("B4"). SelectactiveCell.formular1c1 = "3" "C4" Para uma célula resultante Activecell.formular1c1. D2.

Assim, você também precisa alterar a expressão inicial no seguinte:

  • ActiveCell.formular1c1 = "= rc [-2] * r [1] c [-2] * r [2] c [-2]"
  • Por favor, note que os endereços celulares nesta linha (
  • ) são escritos em estilo
  • R1C1.
  • Quando tudo estiver pronto, o editor pode ser fechado (basta clicar na cruz no canto superior direito da janela).
  • Lançamos a execução da macro alterada, após o que podemos notar que uma nova célula cheia apareceu na tabela (
  • "3"

), bem como refinado o resultado, levando em conta a fórmula modificada.

Se estamos lidando com uma grande macro, na execução dos quais pode ser necessário demorar muito tempo, mudanças de edição manual ajudarão a lidar com a tarefa mais rápida.

Adicionando um comando no final Visual Basic para Aplicativo ou abreviado VBA. Podemos acelerar o trabalho, já que durante a execução da macro, as alterações na tela não serão exibidas.

VBA. Se você precisar retornar a exibição na tela novamente, escreva o comando: Vba sozinho Para ajudar o livro. E agora vamos entender em detalhes que tipo de "macros", como incluí-los.

O que significa macros e como trabalhar com eles?

Para não carregar o recálculo do programa após cada alteração feita, no início, escrevemos a equipe

Primeiro, você precisa configurar o Excel para trabalhar com macros. É simples. No exemplo do Office 2007, mostrarei como. Em editores posteriores, tudo é feito quase semelhante. Primeiro, vá para "parâmetros":

e no final -

. Agora, o cálculo será realizado apenas uma vez.

Você precisa desativar todas as restrições no lançamento de macros. Isso permitirá que você não apenas funcione com suas macros, mas também para executar já pronto para alguém criado.

Você também precisa confiar em acesso ao modelo de objeto de projetos do VBA. Afinal, na Internet ou em colegas, você pode encontrar muitos projetos prontos e interessantes. VBA. escrito para o Excel, palavra e uso.

Qual é a macro no Excel 2007?

Ainda aprendemos a anotar macros simples. Torná-lo muito simples. Em "Ribe", agora temos o "desenvolvedor" de ícones correspondentes.

Origens

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topl.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros.

Nossa macro está agora disponível no botão Macros, você pode executá-lo de lá.

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html.

http://ruexcel.ru/simple-macros/

Imagine que temos uma mesa bastante incômoda, que cada vez tem que ser limpa dos dados do relatório anterior. Tarefa: Faça um botão no documento, quando você clica no qual as células desejadas são limpas automaticamente. Vamos começar.

https://micro-solution.ru/excel/vba/first-macros.

Bom tempo, amigos. No lançamento de hoje, falarei sobre a função mais interessante no mais chassi o pacote do Office dos programas do Microsoft Office. Aqueles que trabalham constantemente com tabelas do Excel sabem quantas operações de rotina precisam, às vezes, com conteúdo. Se houver muitos documentos - você tem que repetir as mesmas ações repetidas. Da alocação de mouse e copiar para mais complexos - como cálculos, preenchimento, gráfico individual de limpeza, criação de tabelas, layouts e assim por diante.

Para não repetir as mesmas ações toda vez que você puder automatizar o processo e economizar tempo. Você registra suas ações (alocando as células do documento, copiando, formatação, fórmulas) em uma macro. Este comando é colocado na forma de um botão na barra de ferramentas. Quando você pressiona o botão, todas as suas ações registradas são executadas automaticamente. Esta é a "macro".

Como habilitar macros no vídeo do Excel 2016

Para mim pessoalmente, conhecido com macros em uma época tornou-se um estudo de programação. O fato é que o Microsoft Office também é um ambiente leve e compreensível para isso. Tem sua própria linguagem integrada -

. E quando você escreve macros, você gosta de se tornar um programador. Ao mesmo tempo, não é necessário conhecer a linguagem nos primeiros estágios. O código do programa já pode ser visto mais tarde, no editor e no estudo. Como procurar - sobre isso apenas diga.

Nosso botão atribuirá automaticamente uma macro. O nome da macro, a combinação chave, coloque livre, economizamos no "livro". Isso significa que o botão só funcionará neste documento.

Em seguida, o programa oferecerá um método para criar uma macro. Se você já é um programa avançado VBA, poderá escrever o código com as mãos clicando em "Criar". Mas hoje usaremos o método já familiar - a gravação de nossas ações:

Permite criar ferramentas poderosas ao trabalhar com documentos tabulares para resolver muitas tarefas na forma de Windows, botões, listas, sinalizadores - todos visualmente. E programadores experientes sabem que as macros podem ser usadas para não discar comandos com as mãos, mas para obter o código pronto da macro apenas gravado. Mas as primeiras coisas primeiro. Aqueles que, depois de ler o artigo, estarão interessados ​​e quer estudar a linguagem

Portanto, a macro é uma espécie de código de programa que descreve a sequência de suas ações no documento. Até mesmo o movimento dos cursores de células é gravado, pressionando as teclas. Primeiro você escreve a macro. Quando você precisar, você no Excel lança este código para execução e todas as etapas gravadas são executadas automaticamente. Por exemplo, você tem a mesma tabela, o layout do qual você cria uma nova semana, altera o projeto ou limpe os gráficos. Você pressiona o botão e agora o que você gastou 5-10 minutos tirou apenas um segundo.

Agora que o intervalo desejado de células é selecionado, pressionou a tecla Del no teclado e exclui o conteúdo das células. Pare de gravar macro:

Como qualquer objeto com o botão, você pode fazer várias ações - copiar, excluir, formatar, atribuir macros a eles. Nós ainda alteramos o nome. Para chegar às propriedades do botão, você precisa clicar com o botão direito:

Primeiro vamos configurar a "fita"; Você precisa ativar o "modo de desenvolvedor":

Se você vai funcionar seriamente com macros - você precisa ligar outra configuração. Aqui vamos para o Centro de Gerenciamento de Segurança e configuramos os parâmetros "Centro de Gerenciamento de Segurança":

Neste modo, as outras funções estarão disponíveis para nós - o "modo construtor". Você pode criar janelas de independência, botões. E no Editor do Visual Basic, você pode editar as macros criadas. Então, vou mostrar como tudo funciona. Quando você clica no botão "Macro Record", primeiro você precisará preenchê-lo com o nome (sem espaços), teclas de atalho (opcional) e local onde será salvo:

Dependendo da tarefa, você pode salvar macros em um documento separado ou no "livro pessoal". No primeiro caso, ele é registrado dentro do documento e só será executado no documento. No segundo caso, ele pode ser chamado antes de criar um documento. É melhor demonstrar claramente pelo que faz macros. Tarefa: Eu preciso criar: um documento Excel, no documento crie uma tabela de um formato específico e computação dentro. Assista ao vídeo o que aconteceu:

Você mesmo viu que o processo de criação de uma simples mesa de demonstração ocupa de cinco ou mais minutos. E criamos uma tabela com macros em 2 segundos. E se estamos falando de projetos complexos? A resposta é óbvia criando um procedimento uma vez, você economizará tempo e aumentará o desempenho do seu trabalho.

Após a conclusão do post quando o Excel estiver fechado, o programa fará definitivamente para manter as alterações no "livro pessoal" de macros. Não se esqueça de concordar; Caso contrário, a macro gravada desaparecerá e todos terão que fazer novamente.

0 Importante! O "Livro Pessoal" de Macros é armazenado na pasta do usuário no caminho C: \ Usuários \% Usuário de computador% \ AppData \ Roaming \ Microsoft \ Excel \ XLStart. Este livro pode ser dividido com os outros ou delete se algo falhou. O que significa a macro no Excel 2016 e por que é projetada? O processo de gravação de macros não difere de versões iniciais; Em outro exemplo simples, vou falar sobre outra maneira de ligar para o Macocomand. A criação de macros permitirá que você se familiarize com habilidades de programação e quem sabe, talvez esta seja uma coisa interessante em Hobbies.

Primeiro, não se esqueça de fazer as configurações do MSOFFICE 2016. Também vamos para "parâmetros", mas depois vá para "configurar uma fita"

Activecell.offset (1, 0) .range ("A1"). Selecione

Sub.

Por favor, note que não há referências às células B3 ou B4. A macro usa o ActiveCell para se referir à célula atual e o deslocamento em relação a esta célula.

Depois que o "desenvolvedor" ficará visível na "fita". Vá ali. Nosso livro pessoal de macros ainda está no local, abri-lo:

Vamos começar nossa macro anterior, admiramos como o próprio programa cria e preenche a tabela. Em nosso exemplo, há duas colunas "número" e "preço", cujo conteúdo deve ser limpo. Nós automatizamos o processo.

Você pode ligar para macros para execução, como já fizemos no último exemplo. Isso não é claro e às vezes não é muito conveniente. Portanto, faremos isso de qualquer maneira - criar um botão no documento, com o qual limparemos o conteúdo.

A programação começa 😛, no menu do desenvolvedor, insira o botão para qualquer lugar do nosso documento. O cursor muda para a encruzilhada, em seguida, desenhe o botão no lugar certo:

  1. Gravação iniciada! Vamos limpar os gráficos gráficos selecionados, então selecione simultaneamente os intervalos desejados na "quantidade" e "preço" gráficos. Para fazer isso, primeiro selecione a contagem "Quantidade" e, em seguida, aperte a tecla Ctrl e não solte que ela aloque as células necessárias na coluna de preço, depois de soltar. Não preste atenção à parte do código do intervalo ("A1"). Este é um desses casos em que o Macrorekoder adiciona um código desnecessário que não tem objetivo e pode ser excluído. Sem isso, o código funcionará perfeitamente. O uso da tecla CTRL foi selecionado, ele ajuda a selecionar colunas e áreas de diferentes faixas de células simultaneamente. Não negligencie isso no caso de grandes mesas. Até o Excel 2007, um formato de arquivo foi suficiente - .xls. Mas desde 2007.XLSX foi representado como uma extensão de arquivo padrão. Os arquivos armazenados como .xlsx não podem conter uma macro. Portanto, se você tiver um arquivo com a extensão .xlsx, e gravar / anotar a macro e salvá-lo, ele irá avisá-lo sobre como salvá-lo em formato com suporte a macros e mostrar a seguinte caixa de diálogo: Eu mudei o texto para "limpar". Cor, tamanho do texto A fonte nos botões também pode ser alterada a gosto. Perto disso no "formato de objeto": Tudo é da mesma maneira que quando a formatação celular. E alterar o tamanho do próprio botão e sua localização pode ser esticada pelas bordas ou arrastando-a: .Configurar fita no Excel
  2. Bem, finalmente, vamos olhar para o editor VBA e ver o que nosso código de programa de macro escrito parece. Para fazer isso, nós vamos para nossos "macros", escolhemos o desejado e clique em "login" ou "alterar":
    • Outra maneira - você pode clicar com o botão direito do mouse no botão e selecionar "Atribuir macro"; O resultado será semelhante. Um editor VBA abriu em que você pode fazer muito interessante e útil. Ainda estamos olhando para que nós programamos lá: Código de amostra simples e compreensível; Após os comentários (destacado verde), o código "Selecione o intervalo de células é o primeiro, depois outro e exclua o conteúdo". Você pode fechar o editor como a janela usual clicando na cruz. Espero que tais macros - você descobrisse. Ao mesmo tempo, eles aprenderam a se tornar um programador. Boa sorte em dominar o programa!
    • Autor de publicação. Comentários: 62. Ctrl. Publicações: 389. Inscrição: 04-09-2015. Com a ajuda de macros, você pode aumentar significativamente a eficiência do processamento e trabalhar com informações no Excel devido ao fato de que o conjunto de ações idênticas que temos para repetir, você pode decorar na forma de um código especial que levará este Cuidado por si mesmo. Neste artigo, veremos como você pode criar uma nova macro, bem como como alterar o existente.
    • Método 1: Escreva uma macro no modo automático Para ser capaz de gravar macros automaticamente, primeiro você precisa ativá-los nos parâmetros do Excel.
    • Você pode descobrir como isso pode ser feito, você pode em nosso artigo - "Como habilitar e desativar macros no Excel."
    • Depois que as macros estão incluídas, você pode ir para a nossa tarefa principal. Mude para a aba .Escreva uma macro para o Excel - ative a guia Desenvolvedor
  3. . No grupo de instrumentos
  4. Clique no ícone O seguinte descreve a descrição (se houver) e a combinação de chave designada; "Escreva uma macro" "Mudar" и Uma janela aparecerá na tela na qual podemos executar configurações de gravação. É indicado aqui: Nome da Macro. - Qualquer, mas deve começar com a carta (não da figura), as lacunas não são permitidas. .Tabela de desenvolvedor em fita
  5. Combinação chave que será usado para iniciar a macro. Obrigatório é E podemos atribuir o segundo em um campo especial. Suponha, deixe ser a chave "r". Se você precisar usar uma letra maiúscula, você precisa segurar a chave Mudança. que será adicionado à combinação chave. Tudo é da mesma maneira que quando a formatação celular. E alterar o tamanho do próprio botão e sua localização pode ser esticada pelas bordas ou arrastando-a: Local de armazenamento de macro Até o Excel 2007, um formato de arquivo foi suficiente - .xls. Mas desde 2007.XLSX foi representado como uma extensão de arquivo padrão. Os arquivos armazenados como .xlsx não podem conter uma macro. Portanto, se você tiver um arquivo com a extensão .xlsx, e gravar / anotar a macro e salvá-lo, ele irá avisá-lo sobre como salvá-lo em formato com suporte a macros e mostrar a seguinte caixa de diálogo: .Botão de registro macro na aba do desenvolvedor na faixa de opções

Conforme você percebe, a macro gravou o texto "Excel" não está nas células A2. Aconteceu porque você gravou uma macro no modo relativa do link. Assim, o cursor se move em relação à célula ativa. Por exemplo, se você fizer isso quando a célula B3 estiver selecionada, ela entrará no texto do Excel - a célula B4 e, finalmente, selecionará a célula B5.

Sub () '' Macro Macro Macro '' '' '' 'Activecell.Offset (1, 0) .Range ("A1"). Selecione ActiveCell.formular1c1 = "Excel" ActiveCell.Offset (1, 0) .Range ("A1") . Selecione o sub.

  1. Por favor, note que não há referências às células B3 ou B4. A macro usa o ActiveCell para se referir à célula atual e o deslocamento em relação a esta célula. Não preste atenção à parte do código do intervalo ("A1"). Este é um desses casos em que o Macrorekoder adiciona um código desnecessário que não tem objetivo e pode ser excluído. Sem isso, o código funcionará perfeitamente. Extensão de arquivo do Excel que contém macros Até o Excel 2007, um formato de arquivo foi suficiente - .xls. Mas desde 2007.XLSX foi representado como uma extensão de arquivo padrão. Os arquivos armazenados como .xlsx não podem conter uma macro. Portanto, se você tiver um arquivo com a extensão .xlsx, e gravar / anotar a macro e salvá-lo, ele irá avisá-lo sobre como salvá-lo em formato com suporte a macros e mostrar a seguinte caixa de diálogo: Se você selecionar "Não", o Excel salvar o arquivo no formato com suporte a macros. Mas se você clicar em "Sim", o Excel excluirá automaticamente todo o código do seu livro e salvar o arquivo como um livro no formato .XLSX. Portanto, se o seu livro tiver uma macro, você precisará salvá-lo no formato .xlsm para salvar esta macro. O gravador de macro é ótimo para você no Excel e registra seus passos precisos, mas talvez você não venha quando você precisa fazer algo mais. Você não pode executar o código sem selecionar um objeto. Por exemplo, se você quiser que a macro se mova para a próxima folha de trabalho e alocado todas as células preenchidas na coluna A, sem sair da tabela de trabalho atual, o Macrorekoder não poderá fazer isso. Em tais casos, você precisa editar manualmente o código. Você não pode criar uma função de usuário usando um macrorecard. Usando o VBA, você pode criar funções de usuário que podem ser usadas em uma folha de trabalho como funções convencionais. ). Nome da macro na caixa de diálogo
  2. Você não pode criar ciclos usando um macrorecard. Mas você pode escrever uma ação e o ciclo é manualmente no editor de código. Você não pode analisar as condições: Você pode verificar as condições no código usando o Chorder Macro. Se você escrever o código VBA manualmente, poderá usar se as instruções mais elas para analisar a condição e o lançamento do código se for verdadeiramente (ou outro código, se false). .Gravação de macro no Excel - Finalidade do atalho na caixa de diálogoObservação: Editor Visual Basic.
  3. Excel tem um built-in Escreva uma macro no Excel - Salve a macro neste livro

Editor Visual Basic.

que armazena o código de macro e interage com o livro do Excel. O Visual Basic Editor aloca erros na sintaxe de linguagem de programação e fornece ferramentas de depuração para rastrear a operação e detectar erros no código, ajudando o desenvolvedor a escrever código.

  1. Lançar a execução da macro O gravador de macro é ótimo para você no Excel e registra seus passos precisos, mas talvez você não venha quando você precisa fazer algo mais. Para verificar o trabalho da macro gravada, você precisa fazer o seguinte: Na mesma guia ( ).
  2. "Desenvolvedor" ) e grupo .Escreva uma macro no Excel - Pare de gravar
  3. "O código" aperte o botão "Macros"
    • (Você também pode usar chaves de atalho ALT + F8. Na janela exibida, escolha nossa macro e clique na equipe "Corre"
    • Existe uma opção mais simples para iniciar a execução de macro - use a combinação de teclas que estabelecemos ao criar uma macro. ALT + F8. O resultado da verificação será a repetição de ações anteriormente executadas (registradas).
    • Macro correta
    • A macro criada pode ser alterada. A causa mais comum que leva a tal necessidade - feita ao escrever um erro. Aqui está como você pode editar a macro: aperte o botão (ou combinação Ctrl + F8. Na janela que aparece, escolhemos nossa macro e clique "Mudar" .
    • A janela do editor aparecerá na tela. "Microsoft Visual Basic" em que podemos fazer edições. A estrutura de cada macro é a seguinte: Escreva uma macro para se destacar
  4. Abre a equipe "SUB" fecha - 3"End Sub"; depois de Janela do editor de código
  5. Exibe o nome da macro; O seguinte descreve a descrição (se houver) e a combinação de chave designada; comando "Faixa (" ... "). Selecione .Código de macro no móduloObservação: "Retorna o número da célula. Por exemplo, Clique no botão novamente "Faixa (" B2 "). Selecione" Seleciona célula. .
  6. B2.
  7. Em linha "SUB" fecha - "Activecell.formular1c1" O valor da célula ou ação na fórmula é indicado. Anote a macro no Excel - usando "Links relativos"
  8. Vamos tentar ajustar a macro, ou seja, adicione uma célula a ele
    • B4. Alcance ("..."). Selecione com significado Clique no botão Macro Record na guia Desenvolvedor.
    • . Para o código de macro que você precisa adicionar as seguintes linhas: . Padrão - será o livro atual, mas se necessário, você pode escolher um novo livro ou livro pessoal de macros. No nosso caso, deixamos a opção padrão. .
  9. Faixa ("B4"). SelectactiveCell.formular1c1 = "3" "C4" Para uma célula resultante Activecell.formular1c1. D2. Escreva uma macro no Excel - Nome da Macro

Se desejar, você pode adicionar uma descrição à macro.

Por prontidão para clicar

  1. OK. Não preste atenção à parte do código do intervalo ("A1"). Este é um desses casos em que o Macrorekoder adiciona um código desnecessário que não tem objetivo e pode ser excluído. Sem isso, o código funcionará perfeitamente. Agora todas as ações que realizaremos no livro serão registradas na macro criada. E até chegarmos o registro. Vamos dizer que vamos vamos no celular Realizar multiplicação de duas células ( Até o Excel 2007, um formato de arquivo foi suficiente - .xls. Mas desde 2007.XLSX foi representado como uma extensão de arquivo padrão. Os arquivos armazenados como .xlsx não podem conter uma macro. Portanto, se você tiver um arquivo com a extensão .xlsx, e gravar / anotar a macro e salvá-lo, ele irá avisá-lo sobre como salvá-lo em formato com suporte a macros e mostrar a seguinte caixa de diálogo: ). Código de Macro VBA para Referência Relativa
  2. B3. Salve um arquivo com suporte para macros
  3. ):

= B2 * B3

Depois que a expressão estiver pronta, pressione a tecla

Добавить комментарий