Excel Avan莽ado Subm贸dulo: Executar uma Macro Manual do Formando
Um Projeto desenvolvido para:
www.novaetapa.com
Índice
C. Executar uma Macro .............................................................................................................. 3 Antes de executar macros ................................................................................................................... 3 Executar a macro ................................................................................................................................. 4 Executar uma macro ao premir CTRL e uma tecla de atalho .............................................................. 4 Executar uma macro clicando num botão na Barra de Ferramentas de Acesso Rápido .................... 5 Executar uma macro clicando num botão num grupo personalizado no friso ................................... 5 Executar uma macro clicando numa área num objeto gráfico ........................................................... 6 Criar uma macro Abrir_Automaticamente .......................................................................................... 7 Criar um procedimeno VBA para o evento Abrir de um livro ............................................................. 9
2
C. Executar uma Macro O Excel fornece várias formas de executar uma macro. Uma macro é uma ação ou um conjunto de ações que pode utilizar para automatizar tarefas. Para executar uma macro:
Vá ao separador Programador, no grupo Código e clique em Macros. Prima CTRL e uma tecla de atalho, dependendo de como a macro está definida para ser executada. Clique num botão na Barra de Ferramentas de Acesso Rápido ou num grupo personalizado no friso. Clique numa área ou num objeto, gráfico ou controlo. Execute uma macro automaticamente quando abre um livro.
Antes de executar macros Pode necessitar de alterar primeiro algumas definições no Excel antes de poder executar macros: 1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar: 1. Clique no separador Ficheiro, clique em Opções e clique na categoria Personalizar Friso. 2. Na lista Separadores Principais, clique na caixa de verificação Programador e, em seguida, clique em OK. 2. Para definir temporariamente o nível de segurança para ativar todas as macros, efetue o seguinte procedimento: 1. No separador Programador, no grupo Código, clique em Segurança de Macros.
2. Na categoria Definições das Macros, em Definições das Macros, clique em Ativar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK.
3
Executar a macro 1. Abra o livro que contém a macro. 2. No separador Programador, no grupo Código, clique em Macros. 3. Na caixa Nome da macro, clique na macro que pretende executar.
4. Execute um dos seguintes procedimentos:
Para executar uma macro num livro do Excel, clique em Executar. Sugestão Também pode premir CTRL+F8 para executar a macro. Pode interromper a execução da macro premindo ESC. Para executar uma macro a partir de um módulo do Microsoft Visual Basic for Applications (VBA), clique em Editar e, no menu Executar, clique em Executar Sub/Formulário do Utilizador ou prima F5.
Executar uma macro ao premir CTRL e uma tecla de atalho 1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar: 1. Clique no separador Ficheiro, clique em Opções e clique na categoria Personalizar Friso. 2. Na lista Separadores Principais, selecione a caixa de verificação Programador e clique em OK. 2. No separador Programador, no grupo Código, clique em Macros. 3. Na caixa Nome da macro, clique na macro que pretende atribuir a uma tecla de atalho de combinação com a tecla CTRL. 4. Clique em Opções. Aparece a caixa de diálogo Opções de Macro. 5. Na caixa Tecla de atalho, escreva uma letra minúscula ou maiúscula que pretenda utilizar com a tecla CTRL. 6. Na caixa Descrição, escreva a descrição da macro. 7. Clique em OK para guardar as alterações e clique em Cancelar para fechar a caixa de diálogo Macro.
4
Executar uma macro clicando num botão na Barra de Ferramentas de Acesso Rápido Para executar uma macro de um botão na barra de ferramentas de Acesso Rápido, tem de adicionar primeiro o botão da barra de ferramentas. Para isso: 1. Clique no separador Ficheiro, clique em Opções e, em seguida, clique em Barra de Ferramentas de Acesso Rápido. 2. Na lista Escolher comandos de, selecione Macros. 3. Na lista, clique na macro que criou e, em seguida, clique em Adicionar. 4. Para alterar a imagem de botão da macro, selecione a macro na caixa à qual foi adicionada e, em seguida, clique em Modificar. 5. Em Símbolo, clique na imagem de botão que pretende utilizar. 6. Para alterar o nome da macro apresentada quando colocar o ponteiro sobre o botão, escreva o nome que pretende utilizar na caixa Nome a apresentar. 7. Clique em OK para adicionar o botão da macro à Barra de Ferramentas de Acesso Rápido. 8. Na Barra de Ferramentas de Acesso Rápido, clique no botão da macro.
Executar uma macro clicando num botão num grupo personalizado no friso Tirando partido da capacidade de personalização do friso, pode criar um grupo personalizado que apareça num separador no friso e, em seguida, atribuir uma macro a um botão nesse grupo. Por exemplo, pode adicionar um grupo personalizado denominado "As Minhas Macros" ao separador Programador e adicionar depois uma macro ao novo grupo que aparece como um botão.
5
Executar uma macro clicando numa área num objeto gráfico Pode criar um ponto ativo num gráfico no qual os utilizadores podem clicar para executar uma macro. 1. Na folha de cálculo, insira um objeto gráfico, tal como uma imagem, ClipArt, forma ou SmartArt. 2. Para criar um ponto ativo no objeto existente, no separador Inserir, no grupo Ilustrações, clique em Formas, selecione a forma que pretende utilizar e, em seguida, desenhe a forma no objeto existente.
3. Clique com o botão direito do rato no ponto ativo criado e, em seguida, clique em Atribuir Macro. 4. Selecione a macro que quer utilizar e clique em OK. 5. Clique com o botão direito do rato novamente e clique em Formatar Forma. O painel de tarefas Formatar Forma aparece. 6. Em Preenchimento, clique em Sem Preenchimento e, por baixo de Linha, selecione Sem Linha.
Configurar uma macro para ser executada ao abrir um livro Se gravar uma macro e a guardar com o nome "Abrir_Automaticamente", a macro será executada sempre que abrir o livro que a contém. Outra forma de executar automaticamente uma macro ao abrir um livro consiste em escrever um procedimento VBA no evento Abrir do livro, utilizando o Visual Basic Editor. O evento Abrir está incorporado no livro e executa o código de macro correspondente sempre que o livro é aberto.
6
Criar uma macro Abrir_Automaticamente 1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar: 1. Clique no separador Ficheiro e, em seguida, clique em Opções. 2. Na categoria Personalizar Friso, na lista Separadores Principais, selecione a caixa de verificação Programador e, em seguida, clique em OK. 2. Se receber uma mensagem de aviso sobre macros, terá de definir o nível de segurança temporariamente para ativar todas as macros. 1. No separador Programador, no grupo Código, clique em Segurança de Macro.
2. Na categoria Definições das Macros, em Definições das Macros, clique em Ativar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK. Nota: Para impedir a execução de código potencialmente perigoso, recomendamos que reponha as definições que desativem todas as macros depois de trabalhar com elas. 3. Se pretender guardar a macro com um livro específico, abra primeiro o livro. 4. No separador Programador, no grupo Código, clique em Gravar Macro. 5. Na caixa Nome da macro, escreva Abrir_Automaticamente. 6. Na lista Guardar macro em, selecione o livro onde pretende armazenar a macro. Sugestão: Se pretender que uma macro fique disponível sempre que utilizar o Excel, selecione Livro Pessoal de Macros. Quando selecionar essa opção, o Excel cria um livro pessoal de macros oculto (Pessoal.xlsb), se este ainda não existir, e guarda a macro nesse livro. No Windows 7, o livro está em: C:\Utilizadores\nome de utilizador\AppData\Roaming\Microsoft\Excel\XLStart. No Windows Vista, o livro é guardado na pasta: C:\Utilizadores\nome de utilizador\AppData\Local\Microsoft\Excel\XLStart. Se não encontrar o livro nesta localização, o mesmo poderá ter sido guardado na subpasta Roaming, em vez da pasta Local. Os livros existentes na pasta XLStart são abertos automaticamente sempre que o Excel for iniciado. 7
Se pretender que uma macro no livro pessoal de macros seja executada automaticamente noutro livro, também terá de guardar esse livro na pasta XLStart para que ambos os livros sejam abertos quando o Excel for iniciado. 7. Clique em OK e, em seguida, efetue as ações que pretende gravar. 8. Após gravar todas as suas ações, no separador Programador, no grupo Código, clique em Terminar Gravação
.
Sugestão: Também pode clicar em Terminar Gravação do lado esquerdo da barra de estado.
Notas:
Se tiver optado por guardar a macro Neste Livro ou num Novo Livro no passo 6, guarde ou mova o livro para uma das pastas XLStart no computador. A gravação de uma macro Abrir_Automaticamente tem as seguintes limitações: Se o livro em que guardar a macro Abrir_Automaticamente já contiver um procedimento VBA no respetivo evento Abrir, o procedimento VBA para o evento Abrir irá sobrepor todas as ações na macro Abrir_Automaticamente. Uma macro Abrir_Automaticamente é ignorada quando um livro for aberto, por programação, utilizando o método Abrir. Uma macro Abrir_Automaticamente é executada antes de quaisquer outros livros serem abertos. Assim, se gravar ações que pretende que o Excel efetue no Livro1 predefinido ou num livro carregado a partir da pasta XLStart, a macro Abrir_Automaticamente irá falhar quando reiniciar o Excel, porque a macro é executada antes dos livros predefinido e de arranque serem abertos. Se se deparar com estas limitações, em vez de criar uma macro Abrir_Automaticamente, tem de criar um procedimento VBA para o evento Abrir de acordo com a descrição na secção seguinte deste artigo. Se pretender que o Excel seja iniciado sem executar uma macro Abrir_Automaticamente, mantenha premida a tecla SHIFT quando iniciar o Excel.
8
Criar um procedimento VBA para o evento Abrir de um livro O exemplo seguinte utiliza o evento Abrir para executar uma macro quando o livro for aberto. 1. Se o separador Programador não estiver disponível, proceda do seguinte modo para o visualizar: 1. Clique no separador Ficheiro e, em seguida, clique em Opções. 2. Na categoria Personalizar Friso, na lista Separadores Principais, selecione a caixa de verificação Programador e, em seguida, clique em OK. 2. Se receber uma mensagem de aviso sobre macros, terá de definir o nível de segurança temporariamente para ativar todas as macros. 1. No separador Programador, no grupo Código, clique em Segurança de Macro.
2. Na categoria Definições das Macros, em Definições das Macros, clique em Ativar todas as macros (não recomendado; poderá ser executado um código potencialmente perigoso) e, em seguida, clique em OK. Nota: Para impedir a execução de um código potencialmente perigoso, recomendamos que reponha quaisquer definições que desativem todas as macros depois de concluir o trabalho com as mesmas. 3. Guarde e feche todos os livro abertos. 4. Abra o livro ao qual pretende adicionar a macro ou crie um livro novo. 5. No separador Programador, no grupo Código, clique em Visual Basic. 6. Na janela Project Explorer, clique com o botão direito do rato no objeto EsteLivro e, em seguida, clique em Ver Código.
9
Sugestão: Se a janela Project Explorer não estiver visível, no menu Ver, clique em Project Explorer. 7. Na lista Objeto acima da janela Código Geral, selecione Livro. Isto cria automaticamente um procedimento vazio para o evento Abrir como, por exemplo: Private Sub Workbook_Open() End Sub 8. Adicione as linhas seguintes do código ao procedimento: Private Sub Workbook_Open() MsgBox Date Worksheets("Sheet1").Range("A1").Value = Date End Sub 9. Mude para o Excel e guarde o livro como um livro com permissão para macros (.xlsm). 10. Feche e volte a abrir o livro. Quando abrir o livro novamente, o Excel executa o procedimento Workbook_Open, que apresenta a data atual numa caixa de mensagem. 11. Clique em OK na caixa de mensagem. Note que a célula A1 na Folha1 também contém a data como resultado da execução do procedimento Workbook_Open.
10