OPTION EXPLICIT
Desculpem a inexperiência, mas onde incluo uma dclaração Option Explicit e qual a função / objetivo
grato
Almir
grato
Almir
não entendi a sua pergunta.
vc coloca no inicio dos modulos ou codigo dos forms... com o option explicit vc terá que declarar toda variavel que vc estara utilizando no seu sistema... quando vc manda compilar o programa ele verifica se o option explicit esta declarado e se estiver verifica no modulo ou form se as variaveis estão declaradas..
Até mais...
Até mais...
Declarações feitas no option explicit tem seu escopo em todo o form em que foram declaradas.
Ao passo que se você fizer uma declaração no evento click de um botão não poderá usá-la no evento click de outro botão, por exemplo.
Já com as declarações no option explicit, todos os objetos podem "tirar proveito" delas.
Entendeu?
Ao passo que se você fizer uma declaração no evento click de um botão não poderá usá-la no evento click de outro botão, por exemplo.
Já com as declarações no option explicit, todos os objetos podem "tirar proveito" delas.
Entendeu?
Uma prática comum no Visual Basic é o uso indiscriminado de variáveis sem declarações.
Por exemplo - em um projetinho simples onde dois números devem ser somados, é relativamente comum encontrar algo como:
Aparentemente isto é uma vantagem, uma vez que você não precisa se preocupar com limites de variáveis. Mas trabalhar desta forma reflete em alguns problemas sérios.
O primeiro é o uso exagerado de recursos. No caso acima, cada variável do sistema é encarada como uma Variant.
Neste exemplo temos: Numero1, Numero2, Soma e Somar. Se (no pior dos casos) eu estivesse trabalhando com doubles terÃamos o seguinte:
Double - uso de 8 bytes
Variant - uso de pelo menos 16 bytes
Logo, é simples raciocinar que 4 variáveis - 4 * 8 = 32 para uma função muito simples de somar 2 números, existiria já um desperdÃcio de 32 bytes.
Claro que recursos hoje não geram preocupações muito acentuadas hoje, principalmente com a constante evolução do hardware.Mas o segundo lado negativo pode ser desastroso !
Vamos supor que o sistema que você está trabalhando tenha algo na casa dee 5000 linhas - nada muito difÃcil de acontecer.
Em determinado momento você precisa validar uma operação e na distração, ao invés de escrever Validar = True, você coloca algo como Validar = Treu.
Ao compilar, não será disparado qualquer erro - isso porque Treu será encarado como uma variável não declarada.E ao invés de valor True, ela terá valor False (default do tipo Validar).
O mesmo pode acontecer com qualquer variável de qualquer tipo - numéricas serão sempre 0, strings serão sempre "" e assim por diante.
Todo erro de digitação causará um estrago pois será difÃcil encontrar o problema.
O uso do Option Explicit exige a declaração de todas as variáveis com seu respectivo tipo (não necessariamente obrigatório). Além de um sistema mais "leve", ele também será mais fácil de depurar - e evitará os erros de digitação.
Para não ter de escrever sempre Option Explicit, isto pode ser feito de forma automática dentro do Visual Basic e de todos os editores de Basic que trabalham com VBA.
Entre em Tools - Options - Require Variable Declaration = vbchecked
ire Variable Declaration = vbchecked
Por exemplo - em um projetinho simples onde dois números devem ser somados, é relativamente comum encontrar algo como:
Public function Somar (Numero1, Numero2)
Soma = Numero1 + Numero2
Somar = Soma
End FunctionAparentemente isto é uma vantagem, uma vez que você não precisa se preocupar com limites de variáveis. Mas trabalhar desta forma reflete em alguns problemas sérios.
O primeiro é o uso exagerado de recursos. No caso acima, cada variável do sistema é encarada como uma Variant.
Neste exemplo temos: Numero1, Numero2, Soma e Somar. Se (no pior dos casos) eu estivesse trabalhando com doubles terÃamos o seguinte:
Logo, é simples raciocinar que 4 variáveis - 4 * 8 = 32 para uma função muito simples de somar 2 números, existiria já um desperdÃcio de 32 bytes.
Claro que recursos hoje não geram preocupações muito acentuadas hoje, principalmente com a constante evolução do hardware.Mas o segundo lado negativo pode ser desastroso !
Vamos supor que o sistema que você está trabalhando tenha algo na casa dee 5000 linhas - nada muito difÃcil de acontecer.
Em determinado momento você precisa validar uma operação e na distração, ao invés de escrever Validar = True, você coloca algo como Validar = Treu.
Ao compilar, não será disparado qualquer erro - isso porque Treu será encarado como uma variável não declarada.E ao invés de valor True, ela terá valor False (default do tipo Validar).
O mesmo pode acontecer com qualquer variável de qualquer tipo - numéricas serão sempre 0, strings serão sempre "" e assim por diante.
Todo erro de digitação causará um estrago pois será difÃcil encontrar o problema.
O uso do Option Explicit exige a declaração de todas as variáveis com seu respectivo tipo (não necessariamente obrigatório). Além de um sistema mais "leve", ele também será mais fácil de depurar - e evitará os erros de digitação.
Para não ter de escrever sempre Option Explicit, isto pode ser feito de forma automática dentro do Visual Basic e de todos os editores de Basic que trabalham com VBA.
Entre em Tools - Options - Require Variable Declaration = vbchecked
ire Variable Declaration = vbchecked
Logan - pelo menos a referência do texto vai...
http://www.vbmania.com.br/vbmdetail.php?varID=925
http://www.vbmania.com.br/vbmdetail.php?varID=925
Tbem achava melhor postar o link do artigo do q o artigo inteiro
é mesmo, foi mal
, o texto veio do link:
http://www.vbmania.com.br/vbmdetail.php?varID=925
, o texto veio do link:http://www.vbmania.com.br/vbmdetail.php?varID=925
Tópico encerrado , respostas não são mais permitidas