Aprendendo funções ...
 
Notifications
Clear all

Aprendendo funções do VBA.

9 Posts
2 Usuários
0 Reactions
2,211 Visualizações
(@robert)
Posts: 561
Honorable Member
Topic starter
 

Bom dia pessoal !

Agora sou eu que quero merecer uma ajudinha de todos os MEMBROS do FÓRUM.

Como a minha necessidade de aprender um pouco sobre essa ferramenta tão maravilhosa é grande, então achei que nada melhor do que tirar dúvida com quem realmente sabe.

Se possível , será que alguém poder me responder essas perguntas na IMAGEM ?

Grato ,

 
Postado : 05/08/2012 8:36 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu não entendi o que você quer saber :?
O "With" é usado para evitar repetições!!
Maneira Lenta

Sheets(1).Range("A1:E1").Font.Italic = True
Sheets(1).Range("A1:E1").Font.Interior.Color = vbRed
Sheets(1).Range("A1:E1").MergeCells = True

Maneira Rápida

With Sheets(1).Range("A1:E1")
    .Font.Italic = True
    .Font.Interior.Color = vbRed
    .MergeCells = True
End With

Att

 
Postado : 05/08/2012 9:02 am
(@robert)
Posts: 561
Honorable Member
Topic starter
 

Bom dia, Alexandre ! Tudo bem ?

Vou te explicar com mais detalhe a minha dúvida, vou utilizar como argumento o CÓDIGO disponibilizado por você abaixo :

Sheets(1).Range("A1:E1").Font.Italic = True
Sheets(1).Range("A1:E1").Font.Interior.Color = vbRed
Sheets(1).Range("A1:E1").MergeCells = True

Essa função " SHEETS " ( me corrija se não for uma função ) junto com a função " RANGE " e também a FUNÇÃO " Font.Italic " . Tem como colocá -la sem precisar escrever manualmente ? Ou seja existe alguma TECLA DE ATALHO para isso !???

Uma outra duvida que tenho é : Como você sabe que a FUNÇÃO "RANGE" junto com a " FONT.ITALIC = TRUE " faz exatamente o que você necessita ? Existe algum outro método de fazer essa pesquisa de análise no AMBIENTE VBA ????

Ex: Se utilizarmos á função =SOMA() EXCEL nela vem a SINTAXE de como funciona a função ? Né verdade ? E no ambiente VBA como funciona esse processo ???

OBrigado por sempre estar me ajudando !

Abrs.

 
Postado : 05/08/2012 9:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não sou o mais indicado, mas só algumas informações:
Instrução With
Executa uma série de instruções em um objeto ou em um tipo definido pelo usuário
Propriedade Sheets:
Para um objeto Application, retorna uma coleção Sheets representando todas as planilhas na pasta de trabalho ativa.
Para um objeto Workbook, retorna uma coleção Sheets representando todas as planilhas na pasta de trabalho especificada.
Coleção Range:
Representa uma célula, uma linha, uma coluna, uma seleção de células contendo um ou mais blocos contíguos de células ou um intervalo 3D.
Objeto Font:
Contém os atributos de fonte (nome da fonte, tamanho da fonte, cor e assim por diante) de um objeto.
Qto a sua duvida: Não ha teclas de atalho que "escrevam" os valores; é preciso digitá-los manulamente.
Sobre a outra duvida: "Como você sabe que a..."
Creio que para isso é preciso conhecer um pouco da estrutura/propriedades do excel (objeto aplication, workbook, sheets, etc...)
Tambem no VBA, em "funções' que tem, são mostrados a sintaxe esperada. Por exemplo: no edito vba digite msgbox + barra de espaço)
Uma volta no help do excel VBA, ajuda muito.
Posicione o cursor sobre o termo que deseja maiores detalhes e tecle "F1"; deverá abrir a tela de help com informações, leiua e navege em suas variações:
Tais como : Consulte Tambem, aplica-se à; Propriedade; metodos; exemplo, etc....)

 
Postado : 05/08/2012 11:42 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

O mundo Excel, é diferente em algumas parte do VBA.

O Reinaldo, já deu uma bela explicação sobre o assunto.

No excel, o objetivo é facilitar a vido do usuário, quando estamos manipulando o excel ou seja desenvolvendo algo no Editor VBA, algumas coisas são 80% digitação.

Att

 
Postado : 05/08/2012 12:13 pm
(@robert)
Posts: 561
Honorable Member
Topic starter
 

Senhores,
Boa tarde !

Ok!

Eu li em um assunto na NET que :

Para você utilizar o VBA de maneira a realizar tarefas usando os aplicativos do pacote Office você vai ter que conhecer os objetos residentes em cada aplicativo Office. (Até aqui tudo bem ). Mais é importante salientar que Fazer isto seria uma tarefa árdua, mesmo para um programador experiente, mas sempre existe uma maneira mais fácil de se realizar uma tarefa e neste caso temos uma ferramenta que permite a você compreender os vários objetos presentes nos aplicativos Office como também permite a você escrever código VBA quase que intuitivamente. Estamos falando do Gravador de Macros.

Até onde podemos escrever um código VBA fazendo uma gravação de macros ???

E li também que : Outra maneira de aprender sobre os objetos, métodos , propriedades e seus eventos e usar o Object Browser. Para acionar o object Browser estando no Visual Basic Editor pressione a tecla F2.(Figura abaixo)

Agora vem a minha pergunta :

Como funciona esse Object ??
Para que ele serve ?
Quando utilizar ?
Como utilizar ?
Quando não utilizar ??

Sr. Desculpa estar fazendo varias perguntas, essa foi a melhor maneira de tentar entender um pouco sobre essa ferramenta . ( Com a ajuda de vocês já estou
clariando minha vista ao escrever um MACRO).
Abrs .

 
Postado : 05/08/2012 1:54 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!!

Eu recomendo usar a tecla F1, tudo que precisa saber resumidamente está la´.

Robert, te recomendo ler livros para que possar melhorar seu entendimento.

Att

 
Postado : 05/08/2012 1:59 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Um blog que acabou de sair. http://excelvbafacil.blogspot.com.br/

 
Postado : 05/08/2012 4:24 pm
(@robert)
Posts: 561
Honorable Member
Topic starter
 

Boa noite !

Eu recomendo usar a tecla F1, tudo que precisa saber resumidamente está la´.

Robert, te recomendo ler livros para que possar melhorar seu entendimento.

Já estou estudando, mais mesmo estudando sozinho as vezes surge dúvidas .

Um blog que acabou de sair. http://excelvbafacil.blogspot.com.br/

JoseA, boa noite !

Adorei o blog, bem interessante além de ter vídeos explicando tudinHO passo á passo .

Pessoal muito obrigado pelo apoio , tenho mais dúvidas a tirar mais no momento estou respondendo pelo célular e por isto não tenho como postar minhas dúvidas.

Abrs,

 
Postado : 05/08/2012 7:02 pm