Você está na página 1de 14

Sumário

Introdução....................................................................

Obtendo resultados com VBA................................................................................. XXIII


0 que contém este livro......................................................................... XXV
Ultrapassando a curva de aprendizado................................................................. XXV
O poder do VBA do Excel............................................................................ XXV
O material técnico necessário para produzir aplicações para terceiros.............................. XXV
Este livro ensinará como usar o Excel?................................................................. XXVI
Uma breve história das planilhas e macros................................................................. XXVI
O futuro do VBA e do Excel.................................................................................. XXVII
Elementos especiais e convenções tipográficas......................................................... XXVIII
Versões abordadas.............................................................................................XXIX
Arquivos de código............................................................................................. XXIX
Próximas etapas................................................................................................XXIX

I AS PRIMEIRAS ETAPAS DA CURVA DE APRENDIZADO DO VBA

1 Liberando a força do Excel com o VBA!............................................ 3


A força do Excel......................................................................... 3
Barreiras para entrar.................................................................... 3
0 gravador de macros não funciona!............................................ 3
0 Visual Basic não é parecido com o BASIC...................................
A boa notícia - É fácil ultrapassar a curva de aprendizado...................
A excelente notícia - 0 Excel com VBA recompensa o esforço.............
Conhecendo suas ferramentas - A barra de ferramentas do Visual Basic. 5
Segurança de macro................................................................... 6
Segurança muito alta ............................................................
Segurança alta ....................................................................
Segurança média..................................................................
Segurança baixa...................................................................
Visão geral da gravação, do armazenamento e da execução de uma macio
Preenchendo a caixa de diálogo Gravar macro............ ..................
Executando uma macro...............................................................
Criando um botão de macro............................ .........................
Atribuindo uma macro a um controle de formulário...........................
Entendendo o editor do Visual Basic (VBE)........................................
Configurações do VBE...........................................................
O Project Explorer................................................................. 12
A janela Propriedades.............................................................
Sumário

Examinando o código na janela de programação............................................


Executar a macro em outro dia produz resultados indesejados...........................
Urna solução possível: usar referências relativas quando gravar...................
Frustração............................................................................................ 20
Próximas etapas: Aprender o VBA é a solução.............................................. 20
Não consigo entender este código.............................................................. 21

Isso parece o BASIC, então, por que não me é familiar?................................. 21

Entendendo as partes do “discurso" do VBA................................................. 22


0 VBA é realmente difícil? Não!................................................................. 26
Arquivos da Ajuda do VBA - Usando F1 para descobrir qualquer coisa.......... 26
Usando os tópicos da Ajuda............................................................... 27
Examinando o código da macro gravada - Usando o Editor e a Ajuda do VB_ _ _ _ 28
Parâmetros opcionais....................................................................... 29
Constantes definidas........................................................................ 29
Propriedades podem retornar objetos................................................... 33
Usando as ferramentas de depuração para descobrir o código gravado............. 33
Depurando o código........................................................................ 34
Mais opções de depuração - Pontos de interrupção.................................. 36
Movendo para a frente e para trás........................................................ 37
Não parar em cada linha de código...................................................... 37
Consultar algo enquanto executa o código por etapas............................... 37
Usando uma inspeção para definir um ponto de interrupção.......................
A referência básica a todos os objetos, métodos, propriedades......................... 42
Cinco dicas fáceis para limpar o código gravado...........................................
Dica 1: Não selecione nada................................................................ 45
Dica 2: Percorra o intervalo de baixo para cima para encontrar a última linha 46
Dica 3: Use variáveis para evitar codificar linhas e fórmulas.......................
Dica 4: Aprenda a copiar e colar em uma única instrução..........................
Dica 5: Use Wi th... End Wi th se você estiver executando múltiplas ações
para a mesma célula ou intervalo de células......................................
Juntando tudo - corrigindo o código gravado...............................................
Próximas etapas.................................................................................. 51
o objeto Range.................................................................................... 53

Fazendo referência a intervalos............................................................... 53


Usando os cantos superior esquerdo e inferior direito de uma seleção para
especificar um intervalo..................................................................... 54
Atalho para referenciar intervalos....................................................... 54
Intervalos nomeados...................................................................... 55
Fazendo referência a intervalos em outras planilhas.................................... 55
Fazendo uma referência relativa a outro intervalo......................................... 56
Usando a propriedade Cel 1 s para selecionar um intervalo............................ 56
Usando a propriedade Cel 1 s na propriedade Range.............................. 57
Sumário XI

Usando a propriedade Of f set para referenciar um intervalo............................. 58


Usando a propriedade Resi ze para alterar 0 tamanho de um intervalo................ 58
Usando as propriedades Col umns e Rows para especificar um intervalo............. 60
Usando 0 método Union para juntar vários intervalos......................................
Usando 0 método Intersect para criar um novo intervalo a partir de intervalos
sobrepostos
Usando a função IsEmpty para verificar se uma célula está vazia..........................................62
Usando a propriedade CurrentRegi on para selecionar rapidamente um intervalo de dados.. 62
Usando a coleção Áreas para retornar um intervalo não-contíguo......................................... 66
Próximas etaoas............. ......................................................................................... 67
Criando funções definidas pelo usuário

4 Funções definidas pelo usuário............................................................................. 69


Funções úteis e personalizadas do Excel....................................................................... 71
Definir o nome da pasta de trabalho atual em uma célula............................................. 71
Definir o nome da pasta de trabalho atual e o caminho do arquivo em uma célula.............. 71
Verificar se uma pasta de trabalho está aberta........................................................... 72
Verificar se existe uma planilha em uma pasta de trabalho aberta................................... 72
Contar o número de pastas de trabalho em um diretório............................................... 73
Recuperar Userld............................................................................................... 74
Recuperar a data e a hora da última gravação.......................................................... 75
Recuperar a data e a hora permanentes................................................................ 76
Validar um endereço de e-mail............................................................................. 76
Somar células com base na cor interior........... ........................................................
Recuperar o nome ou índice da cor interior da célula...................................................79
Recuperar o índice de cor do texto..........................................................................83
Contar valores únicos.......................................................................................... 83
Remover as duplicatas de um intervalo....................................................................84
Localizar a primeira célula com o comprimento
diferente de zero em um intervalo...........................................................................
Substituir vários caracteres......... ......................................................................... 87
Recuperar números de um texto misto................................................................
Converter o número da semana em data..................................................................
Separar string delimitada...................................................................................... 90
Classificar e concatenar........... ............................................................................ 91
Classificar caracteres alfanuméricos...................................................................... 92
Pesquisar uma string com texto.................................. ................. 94
Reverter o conteúdo de uma célula....................................................................... 95
Máximo múltiplo................................................................................................ 96
Retornar endereço de hiperlink.................... . • ...................................... 97
Retornar a letra da coluna de um endereço de célula.............................................
Aleatot iü estático...................................................................................................... 97
Usando Select Case em uma planilha.................................................................. 98
.......................................• • • « ’ • • * *

Próximas etapas..................................................................... 99
XII Sumário

5 Loops e controle de fluxo...............................................................


Loops For...Next..........................................................................
Usando variáveis na instrução For...............................................
Variações sobre o loop For... Next................................................
Saindo de um loop logo após uma condição ser atendida.................... 105
Aninhando um loop dentro de outro loop....................................... 106
Loops Oo .................................................................................
Usando a cláusula Whi 1 e ou Unti 1 nos loops Do............................
Loops Whi 1 e...Wend.............................................................. 112

0 loop do VBA: For Each................................................................ 112


Variáveis de objeto................................................................. 112

Controle de fluxo: Usando I f . . . T h e n . . . El se e Sei ect Case 115


Controle de fluxo básico: I f . . . T h e n . . . El se............................... 115
Condições .......................................................................... 116
I f . . . T h e n . . . E n d I f ........................................................... 116
Decisões Ou/Ou: I f . . . T h e n . . . E l s e . . . End I f......................... 116
Usando I f . . . E l s e I f . . . E n d I f para múltiplas condições...
Usando Sei ect C a s e . . . End Sei ect para múltiplas condições
Expressões complexas nas instruções Case..................................
Aninhando as instruções If.......................................................
Próximas etapas......................................................................... 121

6 Fórmulas estilo L1C1...................................................................


Fazendo referência a células: Referências Al versus L1C1....................... 123
Porque se preocupar
com o estilo L1C1?................................................................ 123
Não apenas uma preocupação................................................... 124
Mudando o Excel para exibir as referências no estilo L1C1....................... 124
0 milagre das fórmulas do Excel...................................................... 125
Entrar uma fórmula uma vez e copiá-la mil vezes............................. 125
0 segredo - Não é surpreendente................................................ 126
Explicação de estilo de referência L1C1............................................. 127
Usando L1C1 com referências relativas........................................ 127
Usando L1C1 com referências absolutas....................................... 128
Usando L1C1 com referências mistas.......................................... 128
Fazendo referência a colunas e linhas inteiras com o estilo L 1 C 1 . . . 129
Substituindo muitas fórmulas Al por uma única fórmula L1C1 129
Lembrando que os números da coluna
são associados às letras da coluna............................................. 131
Formatação condicional - L1C1 requerida........................................... 132
Configurando uma formatação condicional na interface do usuário . 132
Configurando formatos condicionais no VBA................................. 132
As fórmulas de matriz exigem formatação condicional........................... 135
Próximas etapas........................................................................ 135
Sumário XIII

7 Nomes.............................................................
. 137
Nomes globais versus nomes locais...................................
..137
Adicionando nomes......................................
..139
Excluindo nomes............................................
..140
Tipos de nomes............................................
Fórmulas.................................................. 140
Strings..................................................... 141
Números..................................................... 142
Usando matrizes em nomes........................................ 143
Nomes reservados................................. 143
Ocultando nomes..............................................
Verificando a existência de um nome.................................. 145
Próximas etapas.............................................. . 147
Níveis de eventos.........................................................

8 Programação de eventos............................................
Usando eventos .......................................................... 150
Parâmetros do evento.............................................. 150
Ativando eventos.................................................... 150
Eventos da pasta de trabalho........................................... 151
Eventos de planilha...................................................... 157
Eventos de planilha de gráfico..........................................
Gráficos embutidos..................................................
Eventos no nível da aplicação.......................................... 165

Próximas etapas.......................................................... 169

Métodos de interação com o usuário..................................

9 UserForms - Uma Introdução.....................................


Criando um Userform....................................................
Chamando e ocultando um Userform..................................
Programando o UserForm..........................................
Usando controles de formulário básico........................ . —
Decidindo usar caixas de listagem (ListBoxes) ou caixas
de combinação (ComboBoxes) nos seus formulários..........
Adicionando botões de opção a um UserForm..................
Usando o controle multipáginas para combinar os formulários
Próximas etapas..........................................................
XIV Sumário

II AUTOMATIZANDO A FORÇA DO EXCEL NO VBA


10 Gráficos........................................................................................................................ 185

Visão geral.................. . . ......................... ................................... 185


Gráficos embutidos i/ersüs folhas de gráfico................................................
Os gráficos em uma planilha de gráfico não têm contêiner........................
Criando um gráfico com o VBA................................................................
0 tipo de gráfico padrão.....................................................................
Usando variáveis de objeto para simplificar o código...................................... 192
A anatomia de um gráfico........................................................................ 193
A área do gráfico - Nome VBA: ChartArea.............................................. 193
A área de plotagem - Nome VBA: PI otArea............................................
As seqüências de dados - Nome VBA: Seri es........................................ 198
Tabela de tipos de gráfico........................................................................ 205
Detalhes de vários tipos de gráficos........................................................... 208
Configurações para gráficos 3D.......................................................... 208
Gráficos interativos................................................................................ 211
Usando eventos com gráficos............................................................. 212
Exportando gráficos como imagens........................................................... 213
Desenhando com gráficos X-Y................................................................. 213
Gráficos personalizados com o VBA.......................................................... 214
Próximas etapas.................................................................................. 216
O Filtro avançado é mais fácil no VBA do que no Excel.................................. 217

11 Pesquisando dados com o Filtro avançado.....................................................


Usando o Filtro avançado para extrair uma lista de valores exclusivos............... 218
Extraindo uma lista de valores exclusivos com a interface com o usuário 218
Extraindo uma lista de valores exclusivos com o código VBA..................... 220
Obtendo combinações únicas de dois ou mais campos............................ 225
Usando o Filtro avançado com intervalos de critérios..................................... 226
Unindo múltiplos critérios com um OU lógico......................................... 227
Unindo dois critérios com um E lógico.................................................. 228
Outros intervalos de critérios ligeiramente complexos.............................. 228
Os critérios mais complexos - Substituindo a lista de valores por uma condição
criada como o resultado de uma fórmula.............................................. 229
Estando preparado para nenhum registro após o filtro................................. 235
Usando "Filtrar a lista no local” no Filtro avançado............................................
Nenhum registro correspondente ao usar Filtrar a lista no local...................... 237
Mostrando todos os registros após Filtrar a lista no local.............................. 237
Usando Filtrar a lista no local com Somente registros exclusivos.................... 237
O verdadeiro “burro de carga”: xl Fi 1 terCopy com todos os registros em vez
de somente registros exclusivos.............................................................. 237
Copiando todas as colunas.................................................................. 238
Copiando um subconjunto de colunas e reordenando................................. 239
AutoFiltros............................................................................................. 245

Próximas etapas..................................................................................... 246


12 Tabelas dinâmicas

Criando uma tabela dinâmica de baunilha na interface do Excel 248


Construindo uma tabela dinâmica no VBA do Excel 250
Obtendo uma soma em vez de uma contagem 252
Não é possível mover ou alterar parte de um relatório dinâmico............................ 253
Calculando o tamanho de uma tabela dinâmica concluída................................... 253
Receita por cliente para um gerente de linha de produto.......................................... 256
Eliminando células em branco na área de dados.............................................. 258
Usando a AutoClassificação para controlar a ordem de classificação...................... 259
Controlando a ordem de classificação manualmente........................................... 259
Alterando o formato numérico padrão.............................................................. 260
Suprimindo os subtotais para vários campos de linha.......................................... 261
Suprimindo os totais gerais das linhas............................................................. 262
Manipulando as dificuldades adicionais................................................................ 262
Criando uma nova pasta de trabalho para armazenar o relatório........................... 262
Movendo o resumo para uma planilha de relatório em branco.............................. 263
Preenchendo a visão de estrutura................................................................. 264
Formatação final....................................................................................... 266
Adicionando subtotais................................................................................ 266
Juntando tudo.......................................................................................... 267
Questões de lucratividade do produto com dois ou mais campos de dados................... 271
Definindo campos de dados calculados.......................................................... 273
Evitar itens calculados............................................................................... 276
Resumindo os campos de dados com agrupamentos.............................................. 278
Agrupamento por semana........................................................................... 281
Medindo o tempo de espera do pedido pelo agrupamento de dois campos de data... 283
Técnicas avançadas de tabela dinâmica............................................................... 285
Usando o recurso AutoApresentação dos 10 primeiros para produzir visões executivas 285
Usando ShowDetai 1 da tabela dinâmica para filtrar um conjunto de dados............. 289
Usando um campo de página para criar relatórios para cada região ou produto........ 291
Filtrando manualmente para dois ou mais itens em um Pi votFi el d....................... 296
Soma, Média, Contagem, Valor mínimo, Valor máximo e muito mais........................... 300
Relatórios de percentagens......................................................................... 302
306
Próximas etapas............................................................................................
307
0

Usando o VBA para estender o Excel................. ...............................................


307
Formatação condicional com mais de três condições.........................................

13 A força do Excel........................................................
308
0 AutoFiltro com mais de duas condições....................
309
Operações de arquivos................................................ 310
Listar arquivos em um diretório..........................
311
Excluir uma pasta de trabalho após uma data específica
312
Fechar e excluir....................................................
314
Importar CSV.................................................................................

0
+
315
Ler todo o CSV para a memória e analisar.............................................
316
Combinando e separando as pastas de trabalho...........................................
316
Separar planilhas em pastas de trabalho...............................................
317
Combinar pastas de trabalho..............................................................
318
Filtrar e copiar dados em planilhas separadas........................................
320
Exportar os dados para o Word..........................................................
321
Trabalhando com comentários de célula....................................................
321
Listar os comentários.......................................................................
322
Redimensionar os comentários..........................................................
323
Redimensionar os comentários com centralização..................................
324
Colocar um gráfico em um comentário.................................................
Utilitários para empolgar seus clientes...................................................... 326
Usando formatação condicional para realçar a célula selecionada............. 326
Realçar a célula selecionada sem usar formatação condicional................. 327
Personalizar a transposição de dados................................................ 328
Selecionar/desfazer a seleção de células não-contíguas......................... 330

Técnicas para profissionais em VBA........................................................ 332


Configuração rápida de página......................................................... 332
Calculando o tempo para executar o código........................................ 334
Desativar os itens recortar, copiar e colar........................................... 336
Personalizar a ordem de classificação............................................... 338
Indicador do progresso da célula...................................................... 339
Caixa Senha protegida................................................................... 340
Alterar tipos de caixas minúsculas/maiúsculas..................................... 342
Evento Delete personalizado........................................................... 344
Selecionando com SpecialCells........................................................ 345
Excluir linhas com condições........................................................... 345
Ocultar a barra de fórmula.............................................................. 347
Aplicações arrojadas.......................................................................... 347
Cotações de fundos e ações históricas.............................................. 347
Usando a extensibilidade do VBA para adicionar código às novas planilhas 349
Próximas etapas............................................................................... 350
Obtendo dados da Web...................................................................... 351

14 Lendo e escrevendo na Web................................................................... ..


Criando manualmente uma consulta Web e atualizando com VBA........... 352
Usando o VBA para atualizar uma consulta Web existente.....................

353
Construindo uma nova consulta Web com VBA...................................

354
•.

Usando fluxo de dados...................................................................... 357



357
*

Usando Appl i cati on.OnTime para analisar os dados periodicamente....




Procedimentos programados exigem o modo Pronto........................... 358




Especificando uma janela de tempo para uma atualização.................... 358



Cancelando uma macro agendada anteriormente............................... 359



*

O encerramento do Excel cancelará todas as macros programadas pendentes 359


#


Sumário XVII

Programando uma macro para executar em x minutos no futuro............................. 359


Programando uma macro para executar a cada dois minutos................................. 360
Publicando dados em uma página Web................................................................ 362
Usando VBA para criar páginas Web personalizadas........................................... 364
Usando o Excel como um sistema de gerenciamento de conteúdo........................... 365
Bônus - FTP a partir do Excel....................................................................... 368
369
Próximas etapas...........................................................................................

15 XML no Excel 2003 Profissional.....................................................................


0 queéXML?................................................................................................ 371
Regras simples do XML.................................................................................. 372
Formato de arquivo universal........................................................................... 372
XML como o novo formato de arquivo universal..................................................... 373

A sopa de letras do XML.................................................................................. 374


Usando o XML para realizar round-trip de uma pasta de trabalho do Excel
para o HTML e retornar................................................................................ 375
Próximas etapas........................................................................................... 380

16 Automatizando o Word..................................................................................
Vinculação anterior........................................................................................ 381
Erro de compilação: Impossível encontrar objeto ou biblioteca............................... 383
Vinculação posterior...................................................................................... 383
Criando e referenciando objetos........................................................................ 384
Palavra-chave New................................................................................... 385
Função CreateObject................................................................................ 385
Função GetObject.................................................................................... 385

Objetos do Word........................................................................................... 386


Objeto Document..................................................................................... 387
Objeto Range......................................................................................... 390
Indicadores........................................................................................... 393
Próximas etapas........................................................................................... 398

III MATERIAL TÉCNICO DE QUE VOCÊ PRECISARÁ PARA PRODUZIR


APLICAÇÕES PARA 0 ADMINISTRADOR EXECUTAR

17 Matrizes............................................................................................................. 401

Declarar uma matriz......................................................................................


Matrizes multidimensionais........................................................................ 402

Preencher uma matriz................................................................................... 402

Esvaziar uma matriz.....................................................................................


As matrizes podem facilitar a manipulaçao de dados, mas isso é tudo?......................... 405

Matrizes dinâmicas.......................................................................... . ........... 406

Passando uma matriz...................................................................................


Próximas etapas.........................................................................................
Sumário

Processamento de arquivo de texto............................ 409


Importando arquivos de texto.................................................. 409
Importando arquivos de texto com menos de 65.536 linhas 409
Lendo arquivos de texto com mais de 65.536 linhas................ 415
Escrevendo arquivos de texto................................................. 420
Próximas etaoas...................... 421

Usando o Access como um back end para melhorar


o acesso multiusuário aos dados.............................................................................. 423
ADO versus DAO................. .............................................................................................424
As ferramentas do ADO....................................................................... 426
Adicionando um registro ao banco de dados............................................. 426
Recuperando registros do banco de dados.............................................. 428
Atualizando um registro existente.......................................................... . 430
Excluindo registros via ADO.................................................................. 432
Resumindo os registros via ADO............................................................ 433
Outros utilitários via ADO...................................................................... 434
Verificando a existência de tabelas.................................................... 434
Verificando a existência de um campo................................................ 435
Adicionando uma tabela................................................................. 436
Adicionando um campo.................................................................. 437
Próximas etapas................................................................................ 437

Criando classes, registros e coleções....................................................


Inserindo um módulo de classe.............................................................. 439
Capturando eventos de aplicação e de gráfico embutido.............................. 440
Eventos de aplicação.................................................................... 440
Eventos de gráfico embutido........................................................... 442
Criando um objeto personalizado........................................................... 443
Usando um objeto personalizado........................................................... 445
Usando Property Let e Property Get para controlar o modo como
os usuários utilizam os objetos personalizados...................................... 446
Coleções......................................................................................... 448
Criando uma coleção em um módulo padrão...................................... 448
Criando uma coleção em um módulo de classe................................... 449
Tipos definidos pelo usuário (UDTs, user definec types).............................. 454
Próximas etapas............................................................................... 457
|

Técnicas avançadas de UserForm......................................................... 459


Usando a barra de ferramentas UserForm no projeto dos controles nos UserForms 459
Controles e coleções.................................................................................... 460
Mais controles do Userform........................................................................... 462
Botões de ativação................................................................................ 462
Sumario XIX

Faixa de tabulação...................................................................................
RetEdit......................................................
Userforms sem modo................................................................................
Hyperlinks nos userforms...........................................................................
Adicionando controles em tempo de execução................................................
Redimensionando o userform dinamicamente...........................................
Adicionando um controle dinamicamente..................................................
Dimensionando dinamicamente.............................................................
Sem a funcionalidade AutoCompletar......................................................
Adicionando outros controles................................................................
Adicionando uma imagem dinamicamente................................................
Juntando tudo....................................................................................
Usando uma barra de rolagem como uma barra deslizante para selecionar valores
Adicionando dicas de ajuda aos controles......................................................
Teclas aceleradoras............................................................................
Texto de dica do controle......................................................................
Ordem de tabulação.................................................................................
Colorindo o Active Control.........................................................................
Formulários transparentes.........................................................................
Próximas etapas.....................................................................................

22 Application Programming Interface (API) do Windows.......................................


0 que é a API do Windows?.......................................................................
Entendendo uma declaração de API............................................................
Usando uma declaração de API.................................................................. 482
Exemplos de API.................................................................................... 483
Recuperar informações de resolução de exibição...................................... 485
Desativar o X do Excel para fechar a aplicação......................................... 486
Desativar o X para fechar um userform...................................................
Cronômetro de execução....................................................................
Links clicáveis nos formulários..............................................................
Executando sons...............................................................................
Recuperando um caminho de arquivo.....................................................
Encontrando mais declarações de API......................................................... 495
Próximas etapas.................................................................................... 495

23 Tratamento de erros................................................................................
O que acontece quando ocorre um erro........................................................
0 erro de depuração dentro do código do userform pode ser um engano.......... 498
Tratamento de erro básico com a sintaxe On Error GoTo.................................. 500
Múltiplos manipuladores de erro............................................................ 502
Manipuladores de erro genéricos................................................................ 502
Tratando os erros e decidindo ignorá-los................................................. 502
Suprimindo os avisos do Excel.............................................................. 504
XX Sumário

505
Treinando seus clientes............................................................................
505
Erros durante o desenvolvimento versus erros posteriores...................................
505
Erro de tempo de execução 9: Subscrito fora do intervalo..............................
506
Erro de tempo de execução 1004: Método 'Range' do objeto '_Global' falhou
507
As doenças da proteção de código............................................................
508
Mais problemas com senhas....................................................................
509
Erros causados por versões diferentes........................................................
Próximas etapas..................................................................................

24 Usando menus personalizados para executar macros..........................


511
Criando um menu personalizado....................................................................
Excluindo e criando um menu personalizado................................................. 512
513
Adicionando um único item de menu..........................................................
Dividindo os itens em grupos................................................................... 514
Adicionando um menu fly-out................................................................... 515

Criando uma barra de ferramentas personalizada................................................ 517


Excluindo e criando a barra de ferramentas.................................................. 518
Adicionando os botões à barra de ferramentas.............................................. 519
Usando os códigos FacelD para adicionar ícones à barra de ferramentas ... 520
Adicionando controles suspensos à barra de ferramentas................................. 520
Lembrando a posição de uma barra de ferramentas....................................... 521
Outras maneiras de executar uma macro......................................................... 522
Atalho do teclado................................................................................ 522
Anexar um menu a um botão de comando................................................... 523
Anexar uma macro a um controle ActiveX................................................... 525
Próximas etapas...................................................................................... 527

25 Suplementos..............................................................................................
Características dos suplementos padrão.......................................................... 529
Convertendo uma pasta de trabalho do Excel em suplemento................................. 530
Usando Salvar como para converter um arquivo em um suplemento.................... 531
Usando o Editor do Visual Basic para converter um arquivo em um suplemento 531
Fazendo o cliente instalar o suplemento.......................................................... 532
Suplementos padrão não são seguros....................................................... 532
Fechando os suplementos..................................................................... 533
Removendo suplementos...................................................................... 534
Usando uma pasta de trabalho oculta como uma alternativa para um suplemento 534
Próximas etapas..................................................................................... 536

26 Estudo de caso: Projetando uma aplicação no Excel..........................


Sobre Tushar Mehta................................................................................. 537
Usando o Excel para fazer algo mais do que calcular.......................................... 538
A solução............................................................................................. 538
Sumário XXI

Implementando a solução no Excel e no VBA.......... 539

_
Passo 1 - Conceitos de cima para baixo........... 540
Passo 1 - Componentes principais definidos . 541
Passo 2 - Código de cima para baixo.............. 542
Passo 2 - Componentes-chave...................... 544
Passo 3 - Código de cima para baixo completo 545
Passo 3 - Componentes-chave completos____ 548
548
Próximas etapas................................................................................................... 549

índice................................................................................................................... 550

Você também pode gostar