Notifications
Clear all

Linguagem VBA - Ajuda com os procedimentos

7 Posts
3 Usuários
0 Reactions
1,582 Visualizações
 Josy
(@josy)
Posts: 0
New Member
Topic starter
 

Olá... não conheço muito de VBA, na verdade, estou num projeto meio complicado... Então, seria de muita ajuda quem puder postar aqui qual a função de certas expressões/ linguagens no VBA. Antes q alguém me sugira... já pesquisei na net, mas no geral, elas são se pouca ajuda pra quem aprende sozinho. Ao meu ver, como apostila, são muito objetivas. Pra quem já sabe a linguagem até ajuda. O q não é o meu caso... rs

Então, vamos lá...

Qd uso? Pra q serve? Usa-se normalmente com que outro método/ expressão?

Public...
Dim...
Set...
Next...
Sub...
Private Sub...

e etc... aceito outras informações e desde já obrigada!!!

Um abraço

 
Postado : 28/10/2015 8:17 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Josy,

Bom Dia!

Aqui vão algumas informações sobre essas expressões que você colocou... obviamente, outros colegas podem e devem complementar de acordo com suas expertises.
PUBLIC - Serve para declarar, em um módulo ou formulário, uma variável de qualquer tipo que poderá ser acessada (lida ou gravada) por vários procedimentos dentro do seu projeto, quer esses procedimentos estejam dentro do formulário ou dentro de módulos. Equivale a declarar a variável como GLOBAL.
DIM - Serve para declarar a variável de forma local para que a mesma sirva apenas dentro do procedimento aonde ela é declarada.
SET - Serve para se atribuir valor a uma variável do tipo OBJETO. Por Exempo: Criando a variável Wks como um objeto: Dim Wks as WorkSheet. Agora Wks é um objeto do Excel igual a qualquer uma das abas (sheets) do arquivo. Atribuindo valor a essa variável: Set Wks = ActiveSheet.Name
NEXT - Comando que finaliza um laço FOR ou FOR EACH e que serve para desviar o ponteiro do processador para o início do laço até que a condição dentro do laço seja satisfeita.
Exemplo: For i = 1 to 3
Range("A" & i).Value = i
Next 'O ponteiro do processador só abandonará o laço depois que i for igual a 3
SUB - Comando inicialde um procedimento que não seja uma função que serve para indicar ao processador que o procedimento se inicia ali e que deve executar todos os códigos que estão entre o SUB e o END SUB. No caso de uma Função, o comando inicial é FUNCTION e o final é END FUNCTION.
PRIVATE SUB - Trata-se de um procedimento privado de um determinado módulo ou formulário. Indica que as variáveis que estão ali declaradas só são utilizadas ali dentro daquele módulo ou formulário.

 
Postado : 28/10/2015 8:54 am
 Josy
(@josy)
Posts: 0
New Member
Topic starter
 

Muito obrigada, Wagner Morel

 
Postado : 28/10/2015 9:05 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Josy

Creio que a apostila do link abaixo pode ser útil.

http://www.bertolo.pro.br/FinEst/Semana ... oExcel.pdf

[]s

 
Postado : 28/10/2015 10:20 am
 Josy
(@josy)
Posts: 0
New Member
Topic starter
 

Boa tarde Josy

Creio que a apostila do link abaixo pode ser útil.

http://www.bertolo.pro.br/FinEst/Semana ... oExcel.pdf

[]s

Boa tarde, Patropi

E obrigada! ;)

 
Postado : 28/10/2015 11:33 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Josy, eu nunca frequentei nenhum curso e tudo o que aprendi e ainda estou aprendendo é atraves de foruns, livros, apostilas e o principal, praticando e aprendendo com os meus erros.
Com certeza este assunto renderia muitos links a cursos e apostilas como o que o Patropi indicou, e um que eu gosto de indicar é o Julio Battitsti :
EXCEL AVANÇADO - GRATUITO ONLINE - 120 LIÇÕES
http://juliobattisti.com.br/cursos/exce ... odulo5.asp

Uma outra dica que tambem costumo passar e que muitos não utilizam e tem uma gama de informações e até exemplos é a própria ajuda embutida no aplicativo, acesse a janela do vba e tecle "F1" e boa leitura.

Se pesquisar no Forum por "Apostilas" tambem encontrara varios links com dicas, e um deles é o abaixo :

Apostilas Grátis de Excel
viewtopic.php?f=21&t=80

[]s

 
Postado : 28/10/2015 8:17 pm
 Josy
(@josy)
Posts: 0
New Member
Topic starter
 

Bom dia e Muito obrigada Mauro!

Surpreendente saber que vc tenha aprendido sem fazer um curso... :oops: :mrgreen:
Vc é muito inteligente, com certeza. fico muito grata de ter pessoas como vc por aqui, sempre dispostas a ajudar.

Um abraço ;)

 
Postado : 29/10/2015 6:35 am