Notifications
Clear all

ESTUDO DE VBA

5 Posts
4 Usuários
0 Reactions
1,306 Visualizações
(@eraldofer)
Posts: 70
Trusted Member
Topic starter
 

Boa Tarde,
Pessoal,

Sempre procurei um método coerente de aprender vba, mesmo vendo muitos materiais e video aulas, sempre me surgem duvidas sobre o básico do VBA como por exemplo:
Quais são os nomes das funções básicas de vba? E possivel conhecer todas elas?
Em qual ordem devo aprender esses comandos?
Para que serve cada opção do da pasta de trabalho no vbe como workbook open ou close ou Activate ou Deactivate? E onde aplico?
Como criar funções, trabalhar com XML ou Ribbons?

Dentre outros fatores que poderíamos escrever um livro, sendo assim para não prolongar muito resolvi criar esse tópico justamente com esse intuito, compartilhar material, indicar cursos, receber orientações do mais experientes do Portal.

E sendo assim deixo minha primeira pergunta, por onde devo começar, como saber que estou no caminho certo? Quais são os requisitos obrigatórios e/ou essenciais para começar a aprender VBA mesmo que por Hobbie.

Aos moderadores se por qualquer motivo, este tópico não puder ser mostrado por aqui, peço desculpas aos mesmos.

 
Postado : 07/12/2016 2:41 pm
(@mprudencio)
Posts: 2749
Famed Member
 

Pessoalmente e falando da minha experiencia, aprender VBA é muito mais treino do que qualquer outra coisa, não sei muita coisa, mas hoje posso dizer que sei o bastante para resolver a maioria das coisas que preciso.

Mas é necessario ter uma certa paciencia, eu qdo resolvi que era hora de aprender vba, simplesmente desconsiderei tudo que sabia e fui aprender o basico mesmo, não me preocupei em aprender nada avançado, como por exemplo o uso de formularios.

É importante vc ter o conhecimento de como os comandos funcionam e pratica-los.

Eu num primeiro momento melhorei minhas planilhas de uso pessoal, e tudo o que encontrei nos foruns e que podia responder respondia, e respondo ate hoje, isso me agregou e agrega conhecimento pois aprendo comandos novos quase todo dia.

Entao se quer aprender o primeiro passo é paciencia, depois treino, muito treino.

Marcelo Prudencio
Microsoft Excel Brasil no Facebook

"Começar já é a metade do caminho."
Autor Desconhecido

Simplifica que simples fica.
Nicole Tomazella.

"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.

 
Postado : 07/12/2016 3:27 pm
(@edcronos2)
Posts: 346
Reputable Member
 

voce quer saber sobre XML ou Ribbons antes mesmo se saber o basico ??
funções basicas no vba
no caso para trabalhar com planilha é

estrutura de macros:
Sub
Function

objetos range:
Workbook
Sheets
Range
cells
...

e se tem o bsico de qualquer linguagem

Teste Lógicos:
IF
SE é verdadeira Faça
comparadores lógicos
=.<,>,<>,>=,<=,OR,And

laços /LOOP´s:
For Next
Do Loop
...

operadores aritméticos
+,-,/,*
...

Variáveis :

Long,intenger,string,boolean,
matrizes

a parti daí se vai aprendendo a montar e estruturar as macros
as outras coisas vão vim com o tempo com a pratica e necessidade

e não subestime o basico da coisa, com boa imaginação se faz coisas incríveis

   Function Ed_NunAusente(ByVal Rang As Range, ByVal Ocorrencia As Long, ByVal Menor_Valor As Long, ByVal Maior_Valor As Long) As Long
         reg1 = Rang.Value2
         Lc1 = UBound(reg1, 1): Cc1 = UBound(reg1, 2)
         ocr = 0
         For V = Menor_Valor To Maior_Valor
              TtL = 0:
              For L = 1 To Lc1
                   For c = 1 To Cc1
                        If reg1(L, c) = V Then TtL = 1: Exit For
                   Next:
              Next
              If TtL = 0 Then ocr = ocr + 1
              If ocr = Ocorrencia And TtL = 0 Then Ed_NunAusente= V: Exit Function
         Next
    End Function

essa função retorna os numeros que faltam em uma range

o meu modo de programar sai um pouco do que o pessoal chama de BOAS PRATICAS então por isso não quero nem ir adiante para não arriscar contaminar e ou até mesmo criar uma discussão sobre certo e errado

 
Postado : 07/12/2016 3:28 pm
(@eraldofer)
Posts: 70
Trusted Member
Topic starter
 

Naverdade,
Amigos até já crio ou adapto alguns códigos que encontro por aí, mas se eu quiser, aprender PHP por exemplo eu pego e me matriculo em uma escola, agora nunca encontrei um curso propriamente dito ou ainda um kit de aulas que explica realmente o básico, normalmente o que encontramos na internet são os típicos estudos de caso. Sou autodidata em Excel Básico e Avançado quando resolvi aprender dediquei em média entre 1 e 2 horas por dia durante uns 6 meses a 1 ano e quando achei que estava Top na criação de planilhas no Office 2007 descobri o VBA, agora sim tô ralando pra aprender, às vezes pego tópicos aqui que não entendo nada kkkkkk, não sendo bastante agora temos Power query, power pivô, power view, self Service BI, fórmulas DAX, interações Com Acess e isso me deixa inteiramente perdido para qual direção ir ou o que aprender primeiro. Vocês teriam algum material para passar?

 
Postado : 07/12/2016 9:09 pm
EdsonBR
(@edsonbr)
Posts: 1057
Noble Member
 

Bom dia, Eraldo.

Veja também o que foi discutido no tópico: http://www.planilhando.com.br/forum/viewtopic.php?f=10&t=22146

 
Postado : 08/12/2016 9:01 am