Jogue quebra-cabeça no Excel
MehmetSalihKoten, um usuário do Reddit, criou uma versão totalmente funcional do Tetris no Microsoft Excel.
Postagem atualizada: agosto de 2021
Segue uma pergunta do leitor:
Eu tenho um colega de trabalho que está usando o Excel VBA Macros para analisar um monte de dados. Você pode explicar como as Macros funcionam e provavelmente sugerir uma maneira de eu adquirir essa habilidade? Quaisquer dicas simples para iniciantes são muito apreciadas.
Obrigado pela pergunta.
Introdução às macros do Excel 365
Dominar o desenvolvimento de macros é provavelmente uma das habilidades mais importantes necessárias para se tornar um usuário avançado do Excel. Em essência, usamos macros VBA para automatizar tarefas no Excel (também no Word, as macros são bastante úteis ) que seriam mundanas, chatas e muito demoradas.
Aqui estão alguns exemplos de tarefas que podemos automatizar com Macros no Excel:
Devido ao fato de o Excel ser fornecido com um gravador de macro integrado (ao contrário do Outlook e do PowerPoint), existem duas opções principais para adicionar uma macro a uma pasta de trabalho do Excel:
1) Gravar uma sequência de ações do usuário que provavelmente é fácil de começar, mas não aumenta para tarefas complexas que podem envolver interação com outros aplicativos do Office ou manipulação de subconjuntos de dados maiores.
2) Escrevendo suas macros aproveitando o Visual Basic for Applications (VBA). Esta é uma linguagem procedural relativamente simples que permite desenvolver rapidamente uma automação mais complexa.
Neste post, abordaremos os dois casos. Começaremos mostrando como gravar sua macro e continuaremos fornecendo um procedimento detalhado para inserir macros VBA em planilhas.
Demonstraremos ambas as opções usando uma tarefa muito simples: automatizaremos a adição de um nome de planilha “DEMO” a uma pasta de trabalho existente e copiaremos uma tabela específica da Planilha1 para ela.
Gravar macros do Excel 365/2019
Usaremos um exemplo muito simples para delinear o processo. Por favor, proceda da seguinte forma:
Dica: Certifique-se de inserir uma descrição detalhada para sua Macro.
Salvando seu arquivo habilitado para macro
Agora precisamos salvar a pasta de trabalho. Como contém uma Macro, devemos salvá-la como um arquivo XSLM (Macro Enabled Excel File)
Criar macros VBA do Excel
Como mencionamos anteriormente, em muitos casos, o gravador de macros do Excel ficará aquém e não atenderá a todas as suas necessidades. Nesses casos, você precisará escrever seu próprio Código.
Dica: Há casos em que você pode querer usar uma abordagem híbrida para a criação de macros. Você pode começar gravando sua macro e depois fazer ajustes manuais no código gerado automaticamente com o VBA.
Configurando o ambiente de desenvolvimento do Excel
Este parece muito chique, mas na verdade é bastante simples. Se você não vir uma guia chamada Desenvolvedor em sua Faixa de Opções, comece habilitando a guia Desenvolvedor .
Depois que a guia Desenvolvedor estiver visível, sua Faixa de Opções terá a seguinte aparência:
Escrevendo sua macro VBA
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
Executando sua Macro
Executar sua macro é muito simples: Na caixa de diálogo Macro mostrada acima, destaque sua entrada Write_Macro e pressione Executar.
Habilitando permissões de segurança VBA
No Microsoft Office, as macros são desabilitadas por padrão, para evitar a execução de código prejudicial. Se você quiser executar suas macros, precisará permitir isso. Execute esta etapa opcional caso tenha recebido uma mensagem de erro ao executar uma das duas macros que criamos acima.
Observação: Desabilitar todas as macros com notificação é a configuração de segurança recomendada para pastas de trabalho do Excel que contêm macros. Funciona da seguinte forma: quando um usuário abre uma pasta de trabalho, o Excel publica uma notificação “MACROS foi desabilitada” logo além da barra de fórmulas. Cabe então à decisão do usuário habilitar as macros na pasta de trabalho.
Empacotando
No breve tutorial de hoje, aprendemos como inserir macros no Office 365 Excel gravando-as ou gravando-as usando o Visual Basic for Applications diretamente.
Este é apenas um passo inicial para os iniciantes se familiarizarem com o desenvolvimento do Excel. Leitores que necessitem de soluções específicas, por favor, envie-nos uma consulta através da página de contato .
MehmetSalihKoten, um usuário do Reddit, criou uma versão totalmente funcional do Tetris no Microsoft Excel.
Para converter unidades de medida no Excel, usaremos a função Converter.
Qual é a função HLOOKUP? Como usar a função HLOOKUP no Excel? Vamos descobrir com LuckyTemplates!
A função IFERROR no Excel é bastante usada. Para usá-lo bem, você precisa entender a fórmula IFERROR do Microsoft Excel.
Qual é a função VALOR no Excel? Qual é a fórmula do valor no Excel? Vamos descobrir com LuckyTemplates.com!
A função EOMONTH do Excel é utilizada para exibir o último dia de um determinado mês, com uma implementação muito simples. Você obterá então o último dia de um mês específico com base nos dados que inserimos.
Quer automatizar tarefas repetitivas no Excel VBA? Então, vamos aprender como usar um loop Do-While para implementar uma série de ações que se repetem até que uma condição seja atendida.
A largura da coluna e a altura da linha padrão no Excel podem não corresponder aos dados inseridos. O artigo abaixo mostra algumas maneiras de alterar o tamanho de colunas, linhas e células no Excel 2016. Consulte-o!
Sempre que você trabalhar com o Excel, precisará inserir informações – ou conteúdo – nas células. Vamos aprender com LuckyTemplates os conceitos básicos de células e intervalos no Excel 2016!
Qual é a função Xlookup no Excel? Como usar o Xlookup no Excel? Vamos descobrir com LuckyTemplates.com!