Notifications
Clear all

Como trabalhar com Option Explicit

5 Posts
3 Usuários
0 Reactions
773 Visualizações
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

Tenho dúvidas em trabalhar com Option Explicit, posso colocar todas as declarações de variaveis em um modulo com Option Explicit no inicio e depois so colocar as linhas de comando nos outros modulos que funciona.
Sempre tive dificuldades, e as informações que consigo da intenert acabam sendo confusas, alguem tem algum exemplo claro e simples.

abrigado.

 
Postado : 04/06/2014 4:08 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Tenho dúvidas em trabalhar com Option Explicit, posso colocar todas as declarações de variaveis em um modulo com Option Explicit no inicio e depois so colocar as linhas de comando nos outros modulos que funciona.

Isso é uma pergunta? rs

Ve se ajuda dessa forma:
No Editor VBE (Alt + F11), menu "Ferramentas", "Opções":

Na guia "Editor", marque "Requerer declaração de variável".

Depois, tente fazer algum código, criar módulos etc., e veja o que acontece (O Option Explicit vai aparecer automaticamente).

Ou seja, é uma linha "Option Explicit" por módulo.

Espero que ajude.

Abs

 
Postado : 04/06/2014 4:36 am
(@valdecirrk)
Posts: 230
Reputable Member
Topic starter
 

Sim é um pargunta, tenho dúvidas e não entendo muito sobre option Explicit

 
Postado : 04/06/2014 5:02 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Te obriga a declara as variáveis!!!!!
http://msdn.microsoft.com/pt-br/library/y9341s4f.aspx

Fala de um MVP:

Se usada, a declaração Option Explicit deve aparecer em um módulo antes de qualquer procedimento.

Quando Option Explicit aparece em um módulo, você deve declarar explicitamente todas as variáveis ​​usando o Dim, Private, Public, ReDim ou declarações estáticos. Se você tentar usar um nome de variável não declarado, ocorrerá um erro em tempo de compilação.

Se você não usar a instrução Option Explicit, todas as variáveis ​​não declaradas são do tipo Variant a menos que o tipo padrão é especificado de outra forma, com uma declaração Deftype.

Nota Use Option Explicit para evitar incorretamente digitando o nome de uma variável existente ou para evitar confusão no código onde o escopo da variável não é clara.

 
Postado : 04/06/2014 5:15 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Complementando postagem do colega gtsalikis, quando utiliza Option Explicit, você deve declarar explicitamente todas as variáveis usando as instruções Dim ou ReDim. Se você tentar usar um nome de variável não declarado, ocorrerá um erro em tempo de compilação.
Quanto a questão:
"posso colocar todas as declarações de variaveis em um modulo com Option Explicit no inicio e depois so colocar as linhas de comando nos outros modulos que funciona."

Como ja disse o gtsalikis, se habilitar, em todos os modulos que criar aparecerá a instrução Option Explicit, agora quanto a utilizar esta Variáveis em todos os Modulos, você pode em um único Módulo Declarar estas Variáveis como Publica (Public) ou Global e elas estarão valendo para todo o aplicativo.
Quando comecei em VBA não utilizava Option Explicit até que me disseram a razão de utilizar, não é só por forçar a Declaração, evita-se a causa de muitos erros de Compatibilidade de Tipos das Variáveis, eu aconselho sempre utilizar.

[]s

 
Postado : 04/06/2014 5:22 am