Tecnologia, Educação, Web e Baboseiras em geral
De pronto, adorei a iniciativa e por isso decidi replicar aqui. O site Dummies, aquele que publica a série for Dummies, no português traduzido “para Leigos”, publicou recentemente uma lista das estruturas de controle mais utilizadas no Excel VBA, familiar de todos aqui.
Abaixo segua a lista com exemplos, extraída do post original. Serve como revisão e até um guia de referência:
For – Next
Útil para passar por todos os itens de um Array.
ArraySum=0
For i=1 To 10 ArraySum=ArraySum+MyArray(i) Next i
For Each – Next
Perfeito para coleções, como um Range de células.
SelectionSum=0
For Each cell In Selection SelectionSum=SelectionSum+cell.Value Next cell
Do – Loop Until
Para iterar até atingir uma condição. Ótimo para casos de chegar até um limite ainda não conhecido.
Row=0
Do
Row=Row+1
Loop Until Cells(Row,1).Value="" MsgBox"FirstemptycellisinRow"&Row
Do While – Loop
Semelhando ao anterior, porém, aqui você executa a iteração enquanto uma condição se mantém.
Row=1
Do While Cells(Row,1)<>""
Row=Row+1
Loop
MsgBox"FirstemptycellisinRow"&Row
If – Then
O básico, o testes dos testes! Executar uma ação baseado em uma condição numa simples linha.
If x=1 Then y=1
If – Then – End If
Complementando o anterior, quando a ação a ser tomada é mais complexa, é preciso deixá-la um pouco mais completa.
If x=1 Then
y=1
z=1
End If
If – Then – Else
E continuando, se o de cima é a parte, eis a contra parte. Se o teste der certo, faça isso. OU, faça aquilo, lembrando
sempre do OU, que podem ser vários!
If x=1 Then y=1 Else y=0
If – Then – Else – End If
Do something if a condition is true; otherwise, do something else. Can use multiple statements.
If x=1 Then
y=1
Z=1
Else
y=0
Z=0
End If
Select Case
Quandos as opções são conhecidas (exemplo, dias da semana), torna a leitura mais legível para o programador.
Select Case x Case 1
y=1
Z=1
Case Is >1
y=2
Z=2
Case Else
y=0
Z=0
End Select
Goto
Esse dá medo, mas é útil. A instrução Goto te leva a um bloco de código definido. É mais utilizado para tratamento de erros, como no exemplo.
On Error GoTo Oops '[ummontãodecódigoaqui] Exit Sub Oops:
MsgBox"Aconteceuumerro!!".
Eis o resumão. Pelo menos para mim foi muito bom!
O post original pode ser visto aqui:
O autor é John Walkenbach e o conteúdo é do livro Excel VBA Programming For Dummies, 3rd Edition:
Modelo de Cadastro em Excel VBA
Com milhares de downloads já realizados, confira o modelo que está conquistando os adeptos do mais conhecido e utilizado aplicativo de planilhas eletrônicas no mundo! Modelo de Aplicativo de Cadastro em VBA no Microsoft Excel Tomás Vásquez
Autor
Entrar
Login
Nome de usuário:
Senha:
Lembrar
Anúncios
Conectados
|
|
|
|
|
18 Convidados |
|
|
|
Google Translator
Translate to:
English
Translate
Posts similares
Powered by Google Translate.
Posts Recentes
Web – Resolvendo conflitos no jQuery Tomamais
SQL – Multiplos Bancos no Contexto do Linq To Sql Stupied4ever
MVC – MVC Scaffolding Stupied4ever
jQuery – Truncando texto Stupied4ever
Tags
|
Categorias |
||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
Access (24) |
||
|
Excel (202) |
||
|
Outlook (18) |
||
|
VBA (162) |
||
|
Word (38) |
||
|
|
|||
|
|
|||
|
Mobilidade (47) |
|||
|
Segurança (14) |
|||
|
|
|||
|
|||
|
Backup nas nuvens |
||
|
|||
|
|
||
VBA Básico • usar o access para localizar arquivo word 5 de julho de 2013 geremias
VBA Básico • Dúvida sobre Offset para coluna a direita? 5 de julho de 2013 reinaldo_ver
VBA Básico • Cancelar mensagens de alerta no Open do projeto 5 de julho de 2013 osman MKT
Geral • Re: Conexão SQL com Excel 4 de julho de 2013 Nei Stolberg
VBA Básico • Re: [VBA] Interagindo com IE Objeto Active.Controls.Grid 4 de julho de 2013 leandro3s
Geral • Re: Conexão SQL com Excel 4 de julho de 2013 Mikel Silveira Fraga
Geral • Re: Conexão SQL com Excel
4 de julho de 2013 Nei Stolberg
VBA Básico • Re: [VBA] Interagindo com IE Objeto Active.Controls.Grid
4 de julho de 2013 Mikel Silveira Fraga
VBA Básico • [VBA] Interagindo com IE Objeto Active.Controls.Grid
3 de julho de 2013 leandro3s
VBA Básico • Re: EXPORTAR DATA NO FORMATO dd-mm-yyyy - URGNETE
3 de julho de 2013 joseA
Anúncios
Central Blogs
Links
New Fiesta
Controle Eletrônico de Estabilidade Faça um Comparativo e Escolha o seu
New Fiesta.com.br
Dell c/ Intel® Core vPro
Quanto mais avançada a tecnologia,melhores são os negócios.Saiba mais
Dell.com.br
© 2007 Tomás Vásquez – Blog - StudioPress Theme
Molto più che documenti.
Scopri tutto ciò che Scribd ha da offrire, inclusi libri e audiolibri dei maggiori editori.
Annulla in qualsiasi momento.