Notifications
Clear all

Dúvida com sintaxe do VBA

5 Posts
3 Usuários
0 Reactions
1,229 Visualizações
(@victorapda)
Posts: 27
Eminent Member
Topic starter
 

Olá pessoal! Sou novo por aqui mas já fui muito ajudado pelo excelente fórum, obrigado a todos que compartilham seus conhecimentos para o crescimento de outros profissionais.

Sei VBS e estou aprendendo VBA, me deparei com o seguinte trecho de código:

 Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

e eu tenho dúvidas quanto ao ":=", esse caractere está atribuindo algum valor para a variável?

Desde já muito obrigado.

 
Postado : 23/04/2014 11:16 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

São utilizados para especificar um argumento nomeado de uma função.
Do Help do excel:

Método PasteSpecial

Cola um Range da área de transferência no intervalo especificado.

expressão.PasteSpecial(Paste, Operation, SkipBlanks, Transpose)
expressão necessária. Uma expressão que retorna um objeto Range.

Paste XlPasteType opcional. A parte do intervalo a ser colada.

XlPasteType pode ser uma das seguintes constantes:
xlPasteAll padrão
xlPasteAllExceptBorders
xlPasteColumnWidths
xlPasteComments
xlPasteFormats
xlPasteFormulas
xlPasteFormulasAndNumberFormats
xlPasteValidation
xlPasteValues
xlPasteValuesAndNumberFormats

Operation XlPasteSpecialOperation opcional. A operação de colar.

XlPasteSpecialOperation pode ser uma das seguintes constantes:
xlPasteSpecialOperationAdd
xlPasteSpecialOperationDivide
xlPasteSpecialOperationMultiply
xlPasteSpecialOperationNone padrão
xlPasteSpecialOperationSubtract

SkipBlanks Variant opcional. True para que células em branco no intervalo da área de transferência não sejam coladas no intervalo de destino. O valor padrão é False.

Transpose Variant opcional. True para transpor linhas e colunas ao colar o intervalo. O valor padrão é False.

Para "passar" os valores utiliza-se o nome definido --> Paste, Operation, SkipBlanks ou Transpose seguido de ":=" e o valor desejado.

Leia algomais em http://www.bianchi.pro.br/vba/vba_p1.php

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 23/04/2014 11:48 am
(@victorapda)
Posts: 27
Eminent Member
Topic starter
 

Obrigado pela atenção Reinaldo,

Então pelo que eu entendi eles são espécies de parâmetros para o método PasteSpecial?

 
Postado : 23/04/2014 12:07 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

victorapda,

Boa tarde!

Sim. Isso mesmo!

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 23/04/2014 12:19 pm
(@victorapda)
Posts: 27
Eminent Member
Topic starter
 

Valeu pelo esclarecimento pessoal! Muito obrigado

 
Postado : 24/04/2014 10:32 am