Microsoft Excel é uma poderosa aplicação com características que vão muito além do design simples planilha . Talvez você tenha gostado dominar fórmulas complexas e análise de dados, e você está pronto para um novo desafio . Com o Visual Basic for Applications (VBA) , você pode sobrecarregar Excel. Você pode começar a usar o VBA imediatamente , sem qualquer experiência de programação necessário. Instruções
Gravar um
Macro
1
Se você já gravou uma macro, você já está usando VBA. O editor Visual Basic traduz suas teclas em comandos VBA. O código resultante é ineficiente , mas pode ajudá-lo a se familiarizar com VBA sintaxe e comandos.
2
Excel, gravar uma macro simples. No Office XP , selecione Macro, Gravar Nova Macro no menu Ferramentas. ( No Excel 2007, os comandos estão na guia Desenvolvedor . ) Altere o nome da macro ou deixe o padrão e pressione OK.
3
Com o gravador de macro em execução , digite " Olá Mundo!" na célula A1. Aplicar negrito, itálico e sublinhado , e mudar a cor da fonte para vermelho. Dê um duplo clique sobre o separador de coluna na linha de cabeçalho , entre as colunas A e B, para redimensionar a largura da célula para o seu conteúdo.
4
Desligue o gravador de macro , selecionando Ferramentas , Macro , Stop Recording .
5
Teste a macro para garantir que a mensagem aparece .
Examine código gravado
6
clique com o botão direito do mouse na guia Plan1 e selecione View Code , ou pressione Alt- F11 , para abrir o editor de VB, e clique duas vezes no módulo 1. O seu código de macro será algo parecido com isto: .
Sub Macro1 ()
ActiveCell.FormulaR1C1 = Range "Olá Mundo" ( "A1") = SelectSelection.Font.Bold TrueSelection.Font . Itálico = TrueSelection.Font.Underline = xlUnderlineStyleSingleColumns . ( "A: a") EntireColumn.AutoFitSelection.Font.ColorIndex = 3
End Sub
7
Note que a macro começa com "Sub" e termina com " End Sub ". Cada sub-rotina VBA começa e termina desta forma.
8
Encontre palavras-chave familiares . Desde que você sabe o que esta macro faz, você pode descobrir que " Selection.Font.Bold = True " altera a seleção para negrito. Você também pode reconhecer os comandos para redimensionar a coluna e alterar a cor.
9
Volte para Excel e tente gravar algumas macros mais simples, cada vez que examinar o código no editor de VB . < Br >
Configurar o Editor VB
10
Inicie o editor VB pressionando Alt- F11.
11
Clique em cada item de menu na parte superior para se familiarizar com as opções disponíveis.
12
Configure o seu ambiente com opções a partir do menu View. No mínimo, adicione o Properties Window e do Project Explorer. Você pode encaixar -los para o lado esquerdo da tela , clicando direito e selecionando " acoplável ".
13
Experimente o recurso de Ajuda sensível ao contexto , a qualquer momento , pressionando F1.
< Br >
Criar um Formulário
14
no menu Inserir, selecione Inserir UserForm. O formulário de usuário é a sua tela de desenho.
15
Se o formulário de usuário não aparecer , vá para o Editor de Projetos e clique duas vezes em "Formulários ", clique duas vezes em UserForm1 .
< Br > 16
Quando o formulário de usuário aparece, você também vai ver a caixa de ferramentas , que contém controles que você vai usar na criação de seus formulários. Por exemplo , você pode incluir botões, caixas de texto, listas suspensas e etiquetas. Passe o cursor sobre cada um para ver os nomes .
17
Adicione alguns controles ao seu formulário. Para adicionar uma caixa de texto, encontrá-lo na caixa de ferramentas, clique sobre ele , em seguida, mova o cursor para o formulário de utilizador e desenhar um retângulo no formulário. Você vai ver uma forma que é algo como uma janela. Este é o lugar onde o usuário irá entrar em sua entrada.
18
Coloque mais controles no formulário. Experiência com redimensionamento e reorganização . Para alguns controles para trabalhar , eles precisam ser programados . Por exemplo, um botão "OK" precisa de uma seqüência associada das ações. Outros controles , como rótulos , geralmente precisam de pouca, ou nenhuma , a programação
Programa de uma caixa de mensagem
19
O " MsgBox" está predefinida ,. Você não vai precisar criar um formulário . Mas você vai precisar de algum código. Você pode programar "Sim", "Não", "OK" e "Cancel" botões , configure o prompt , e muito mais.
20
Esta caixa de mensagem irá avisar o usuário que o arquivo será fechado sem poupança quando ela clica em " Sim". Se ela clica em " Não", o arquivo será salvo antes de fechar. Se ela seleciona "Cancelar ", o arquivo não vai fechar .
21
Inicie o editor de VB . No menu Inserir, insira um módulo , então , no Project Explorer, clique duas vezes no novo módulo. A janela de código se abrirá.
22
Digite o seguinte rotina. (Não escreva o texto entre parênteses que se seguem. ) Sub MsgBoxTest () [ sub-rotinas sempre começam com Sub e terminam com End Sub ] myTitle = "Aviso " [ Atribui um valor para " myTitle ". Quando você usa " myTitle " mais tarde, é o mesmo que digitar " Aviso ". ] MyMsg = " Fechar sem salvar ? Todas as alterações serão perdidas. " [ Atribui um valor para " MyMsg . "] Resposta = MsgBox ( myMsg , vbExclamation + vbYesNoCancel , myTitle ) [ Define a caixa de mensagem . Ele irá conter " myMsg ", um ponto de exclamação alerta , e sim, não e Cancelar ea barra de título será " Aviso ", porque esse é o valor de " myTitle . "] Select Case Response [ Select Case atribui ações para vários . opções] Case Is = vbYes [ Se o usuário clicar em Sim ] ActiveWorkbook.Close SaveChanges : . = False [Fechar sem salvar ] Case Is = vbNo [ Se o usuário clicar no] ActiveWorkbook.Close SaveChanges : = True [ Salvar e Fechar. ] Case Is = vbCancel [ Se o usuário clicar em Cancelar] Exit Sub [ Saia da rotina . Não faça nada . ] End Select [ Isto termina a instrução Select Case. ] End Sub [ Termina a sub-rotina ]
23
Selecione Run , Run Sub /User formulário a partir do menu . Sua caixa de mensagem será exibida , você já gravado com êxito uma rotina VBA funcionando
.