NUNCA MAIS PASSE RAIVA POR NÃO CONSEGUIR RESOLVER UM PROBLEMA COM O EXCEL - GARANTIDO!

UNIVERSIDADE DO VBA - Domine o VBA no Excel Criando Sistemas Completos - Passo a Passo - CLIQUE AQUI

Você está em: PrincipalArtigos › ASP 3.0 › Capítulo 02 : 06
Quer receber novidades e e-books gratuitos?
  « Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
SITES DINÂMICOS COM ASP 3.0 - CURSO COMPLETO
Autor: Júlio Battisti


Promoção: Livro Windows Server 2012 R2 e Active Directory - Curso Completo, 2100 Páginas. Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

Promoção: Livro Windows Server 2012 R2 e Active Directory

Curso Completo, 2100 páginas.

Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

MAIS DETALHES | COMPRAR ESTE LIVRO


Lição 018 - Capítulo 02 - O Escopo das variáveis, no VBScript

O escopo de uma variável, defino em que partes do código de um Script, a variável pode ser utilizada. Em VBScript, podemos ter dois escopos para as variáveis:

  • Escopo de Script: Uma variável declarada dentro do Script, mas fora de qualquer Procedimento. Com isso a variável pode ser utilizada dentro de todo o bloco de código do Script, inclusive dentro dos Procedimentos, caso exista algum. Uma variável declarada em nível de Script, existe enquanto o Script estiver sendo executado. Quando falamos de Script, não é um único bloco de Script, pois sabemos que uma página pode conter mais do que um bloco de Script. Uma variável declarada em nível de Script, poderá ser utilizada em todos os Blocos de script, da página.
  • Escopo de procedimento: A variável somente pode ser utilizada, dentro do procedimento onde a mesma é declarada. Se tentarmos utilizar a variável fora do procedimento, onde a mesma foi declarada, não teremos acesso a mesma. Uma variável declarada em nível de procedimento, existe enquanto o procedimento estiver sendo executado.

NOTA! Um procedimento é um bloco de código que pode ser chamado em qualquer ponto do Script. Ao chamarmos um procedimento, a execução é deslocada para dentro do procedimento. Após concluído o procedimento, a execução segue com a linha seguinte à que chamou o procedimento. Veremos maiores detalhes sobre procedimentos e funções, no final deste capítulo.

Vamos analisar o exemplo da Listagem 2.18, para entendermos melhor este conceito de escopo de uma variável. Neste exemplo, também estaremos introduzindo um conceito muito importante, o conceito de evento e procedimentos que executam código em resposta a eventos.

Listagem 2.18 – Exemplo para análise do escopo de variáveis.

1          <HTML>
2          <HEAD>
3          <TITLE>Analisando o escopo de variáveis !!!</TITLE>

4          <SCRIPT ID=clientEventHandlersVBS LANGUAGE=vbscript>
5          <!--
6          ' No evento onclick, do botão analisar,
7          ' chamamos o procedimento proc1.

8          Sub analisar_onclick
9             Call proc1
10        End Sub

11        -->
12        </SCRIPT>

13        </HEAD>
14        <BODY>

15        <SCRIPT LANGUAGE=vbscript>
16<!--

17        ' As variáveis declaradas abaixo
18        ' Serão visíveis em todo o Script

19        Dim x, y
20        x=10
21        y=20

22        'Agora vamos criar um procedimento
23        'E declarar duas variáveis dentro deste procedimento.
24        'Estas variáveis somente serão visíveis,
25        'Dentro deste procedimento.

26        Sub proc1()
  
27           Dim a, b
28              a=5
29              b=7
30              MsgBox "x= " & x & " y= " & y & " a= " & a & " b= " & b
31           End Sub
  
32        ' Agora vamos tentar utilizar os valores de a e b
33        ' Fora do procedimento proc1.   
34        ' Observe que a variável aux1 não é calculada
35        ' corretamente, uma vez que os valores de a e b
36        ' não estão disponíveis, fora do procedimento proc1

37        aux1=a+b
38        MsgBox "aux1= " & aux1
39        -->

40        </SCRIPT>

41        <P>EXEMPLO PARA ANÁLIS DO ESCOPO DE VARIÁVIES.</P>

  1. <P>CLIQUE NO BOTÃO ANALISAR - >>

43        <INPUT id=”analisar” name=”analisar” type=”button” value=”analisar”></P>

44        </BODY>
45        </HTML>

Vamos analisar uma série de detalhes sobre esta listagem.

  • Na linha 43, temos a tag INPUT, com type=”button”, esta tag insere um botão de comando, no qual o usuário pode clicar. Na Figura 2.23, podemos ver a página com o botão analisar.

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.23 Botão analisar,criado com a tag <INPUT TYPE=”BUTTON”>

  • Ao carregar esta página no Internet Explorer, serão automaticamente executadas, as linhas 37 e 38, pois todo código que não estiver dentro de um procedimento, é automaticamente executado, quando a página é carregada. Este código exibe o valor da variável aux1. Porém, conforme podemos notar na Figura 2.24, o valor exibido é zero, e não 12 que seria a soma de a=5, com b=7. Isto acontece, porque as variáveis “a” e “b” foram definidas dentro do procedimento proc1, e somente existem, quando o procedimento proc1 for chamado. Nesta caso como não existem os valores, a variável aux1 fica com o seu valor inicial de quando foi declarada, que por padrão do VBScript, é zero.

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.24 Variável aux1, com seu valor zerado.

  • Qualquer coisa que o usuário faça em uma página é considerado um evento. Por exemplo, quando o usuário clica no botão analisar, é gerado o evento analisar_onclick. Podemos escrever código VBScript, para qualquer evento, definido no modelo de eventos do Internet Explorer. No nosso exemplo, nas linhas de 8 à 10, definimos código em resposta ao evento onclick, do botão analisar. Quando o usuário clicar no botão analisar, este evento é gerado e o código da linha 9 é executado. Este código chama o Procedimento proc1. Dentro do procedimento proc1, são definidas as variáveis a e b (linhas 27 à 29). Depois é utilizado o comando MsgBox para exibir os valores das variáveis x, y, a e b. Como as variáveis x e y, foram declaradas em nível de Script, isto é, fora de qualquer procedimento, as mesmas são acessíveis em qualquer ponto do Script. Com isso a mensagem exibe os valores corretamente, conforme indicado na Figura 2.25. Veremos maiores detalhes sobre eventos e procedimentos no Capítulo 4.

Curso Completo de ASP 3.0 - Júlio Battisti
Figura 2.25 Variáveis em nível de Script são visíveis em toda a página.

  • Todas as linhas que iniciam com um apóstrofe (‘), são comentários. Linhas de comentários servem para documentar nossos scripts, facilitando a interpretação dos mesmos.

Com esse exemplo, foi possível verificar, na prática, o conceito de escopo (algumas vezes chamado de visibilidade) das variáveis. No próximo item, trataremos das Estruturas e laços de controle, que são elementos muito importantes na criação de scripts.


Promoção: Livro Windows Server 2012 R2 e Active Directory - Curso Completo, 2100 Páginas. Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

Promoção: Livro Windows Server 2012 R2 e Active Directory

Curso Completo, 2100 páginas.

Tudo para você se tornar um administrador de redes altamente qualificado para o mercado de trabalho e levar a sua carreira para o próximo nível!

MAIS DETALHES | COMPRAR ESTE LIVRO


  « Lição anterior Δ Página principal ¤ Capítulos Próxima lição »
Quer receber novidades e e-books gratuitos?

Cursos Online

  • Banco de Dados
  • Carreira
  • Criação/Web
  • Excel/Projetos
  • Formação
  • + Todas as categorias
  • Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434

    Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208

    Todos os direitos reservados, Júlio Battisti 2001-2019 ®

    [LIVRO]: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2010 - PASSO-A-PASSO

    APRENDA COM JULIO BATTISTI - 1124 PÁGINAS: CLIQUE AQUI