Desenvolvendo Aplicações
Desenvolvendo Aplicações
Desenvolvendo Aplicações
Desenvolvendo Aplicações
Desenvolvendo Aplicações
Poderosas com Ex
Poderosas com Ex
Poderosas com Ex
Poderosas com Ex
Poderosas com Excel e VBA
cel e VBA
cel e VBA
cel e VBA
cel e VBA
Books
Books
Books
Books
Books
Visual
Visual
Visual
Visual
Visual
Maicris Fernandes
Sumário
Sumário
Sumário
Sumário
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 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
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