Maicris Fernandes Desenvolvendo Aplicações Poderosas com Excel e VBA Visual Books
Sumário Prefácio XIII 1 - O Ambiente VBA 1 2 - Acessando o Código pela Planilha 9 Criando um Botão na Planilha...13 Criando um Botão na Barra de Ferramentas...14 3 - Linguagem de Programação 19 Sub-rotinas...21 Criação de uma Nova Sub-rotina...22 Constantes...23 Variáveis...24 Variáveis Estáticas...25 Operadores...26 Vetores...27 Condicionais...28 Laços...30 Função InputBox...33 Função MsgBox...34 Funções Internas...37 Funções...42 4 - Objeto Application 45 Propriedade DisplayAlerts...47 Propriedade DisplayCommentIndicator...47 Propriedade DisplayFormulaBar...48 Propriedade DisplayFullScreen...48 Propriedade EnableAnimations...49 Propriedade EnableAutoComplete...49 Propriedade EnableSound...49 Método OnKey...49 Método Quit...51
5 - Objeto WorkBook 53 Propriedade FullName...55 Propriedade Path...56 Propriedade Saved... 56 Propriedade HasPassword...56 Método Activate... 56 Método AddToFavorites...56 Método Close...56 Método PrintOut... 57 Método Save...57 Eventos de um Workbook...58 Evento Activate... 59 Evento BeforeClose...59 Evento BeforePrint...60 Evento Deactivate...60 Evento NewSheet... 61 Evento Open... 61 Evento SheetActivate... 61 Evento SheetBeforeDoubleClick... 62 Evento SheetBeforeRightClick...62 Evento SheetCalculate...62 Evento SheetChange...62 Evento SheetActivate... 62 Evento SheetSelectionChange...62 6 - Objeto WorkSheet 63 Propriedade CodeName...65 Propriedade Name...65 Propriedade ScrollArea...65 Propriedade Visible... 66 Método Activate... 66 Método Copy...66 Método Delete... 66 Método Move...66 Método Select... 67 Eventos de um Worksheet... 67 Evento Activate... 67
Evento BeforeDoubleClick...67 Evento BeforeRightClick...68 Evento Calculate...69 Evento Change...70 Evento Deactivate...71 Evento SelectionChange...71 7 - Objeto Range 73 Representação de um Objeto Range...75 Propriedade Cells...76 Propriedades Column e Row...76 Propriedades Columns e Rows...76 Propriedade Address...77 Propriedades ColumnWidth e RowHeight...77 Propriedade Fórmula...77 Propriedade HasFórmula...77 Propriedade HorizontalAlignment...78 Propriedade Locked...78 Propriedade Value...78 Método AddComment...79 Método AutoFilter...79 Método AutoFit...79 Método BorderAround...79 Método Clear...80 Método Copy...80 Método Delete...80 Método FillDown, FillLeft, FillRight, FillUp...81 Método Find...81 Métodos FindNext e FindPrevious...81 Método Insert...82 Método Merge...82 Método Select...82 Método Sort...82 Coleção Borders...83 Propriedades Color e ColorIndex...83 Propriedades LineStyle e Weight...83 O Objeto Font...84
O Objeto Interior...84 Propriedades Color e ColorIndex...84 Propriedade Pattern...84 Propriedades PatternColor e PatternColorIndex...84 8 - UserForms 87 Carregando um Formulário...90 Propriedades de um UserForm... 91 Propriedade Name...91 Propriedade BackColor...91 Propriedade BorderColor...91 Propriedade BorderStyle...91 Propriedade Caption...91 Propriedade Enabled...92 Propriedade Font... 92 Propriedade ForeColor...92 Propriedade Height...92 Propriedade Left...92 Propriedade MouseIcon... 92 Propriedade MousePointer...92 Propriedade Picture...92 Propriedade PictureAlignment...92 Propriedade PictureSizeMode...93 Propriedade StartupPosition...93 Propriedade Top...93 Propriedade Width...93 Propriedade Zoom...93 Métodos de um UserForm...93 Método Hide... 93 Método Show... 93 Método PrintForm...93 Eventos em um UserForm...93 Evento Activate... 94 Evento Click...94 Evento DoubleClick...94 Evento Deactivate...94 Evento Initialize...94
Evento KeyDown...94 Evento KeyUp...94 Evento KeyPress...94 Evento MouseDown...94 Evento MouseUp...95 Evento MouseMove...95 Evento QueryClose...95 Evento Resize...95 Evento Terminate...95 Evento Zoom...95 Controles de Seleção...95 Selecionar Objeto...95 Controles de Interfaceamento...95 Rótulo (Label)...95 Caixas de Texto (TextBox)...96 Propriedade Name...96 Propriedade Enabled...96 Propriedade Locked...96 Propriedade MaxLenght...96 Propriedade PasswordChar...96 Propriedade SelLenght...97 Propriedade SelStart...97 Propriedade SelText...97 Propriedade Text...97 Método SetFocus...97 Evento Change...97 Evento Enter...97 Evento Exit...97 Botão de Comando (CommandButton)...97 Propriedade Name...98 Propriedade Caption...98 Propriedade Default...98 Exemplo Usando Controles de Interfaceamento...98 Controles de Opção... 103 Caixa de Seleção (CheckBox)... 103 Propriedade Name... 103 Propriedade Value... 103
Botão de Opção (OptionButton)... 104 Caixa de Combinação (ComboBox)... 104 Propriedade Name... 104 Propriedade List... 104 Propriedade ListCount... 104 Propriedade ListIndex... 105 Propriedade Style... 105 Método AddItem... 105 Método RemoveItem... 105 Método Clear... 105 Evento DropButtonClick... 105 Caixa de Listagem (ListBox)... 106 Propriedade Name... 106 Propriedade MultiSelect... 106 Propriedade Selected... 106 Exemplo (Continuação)... 106 9 - Design de UserForms 113 Proporcionalidade e Disposição... 115 Formatar / Alinhar... 116 Formatar / Criar Mesmo Tamanho... 118 Formatar / Dimensionar para Caber... 119 Formatar / Dimensionar à Grade... 120 Formatar / Espaçamento Horizontal... 120 Formatar / Espaçamento Vertical... 120 Formatar / Centralizar no Formulário... 121 Formatar / Organizar Botões... 121 Preparação de uma Interface... 122 Palavras Finais do Autor 127