Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Criando funcoes excel, Manuais, Projetos, Pesquisas de Microsoft Excel

Curso de excel avançado ótimo.

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 26/01/2020

altivoiara-deus
altivoiara-deus 🇧🇷

1 documento

1 / 89

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Autor: Robert F Martim Criado em: 1/5/2005
Última edição: 3/6/2005
Publicado: www.juliobattisti.com.br
INTRODUÇÃO AOS
CONCEITOS BÁSICOS E INTERMEDIÁRIOS
DE CRIAÇÃO DE FUNÇÕES
PERSONALIZADAS NO EXCEL
Robert Friedrick Martim
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59

Pré-visualização parcial do texto

Baixe Criando funcoes excel e outras Manuais, Projetos, Pesquisas em PDF para Microsoft Excel, somente na Docsity!

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

INTRODUÇÃO AOS

CONCEITOS BÁSICOS E INTERMEDIÁRIOS

DE CRIAÇÃO DE FUNÇÕES

PERSONALIZADAS NO EXCEL

Robert Friedrick Martim

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

Conheça outros trabalhos do autor no site

EXCEL – Série Como Fazer Criando menus, barras de comando e botões personalizados no Excel usando VBA

O autor descreve, de forma detalhada, como criar os diversos tipos de menus e barras de comandos disponíveis no Excel. Crie atalhos no teclado para acessar menu personalizado, FaceIDs personalizadas para os aplicativos, menus de atalho com o botão direito do mouse e muito mais. Uma referência que não pode faltar aos usuários que desejam criar aplicações profissionais com o Excel, definindo seus próprios menus e barras de comandos, personalizadas. O módulo é acompanhado por 10 pastas de trabalho desenvolvidas com vários exemplos práticos, os quais ajudarão você a entender e a acompanhar os exemplos propostos no curso.

APENAS: R$ 10,

Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelvbamenus/default.asp

Formulários no Excel Utilizando VBA: Listbox e Combobox

O autor descreve, de forma detalhada, como manipular caixas de manipulação e caixas de listagem. Neste curso o amigo leitor aprenderá, em detalhes, como:

  1. Utilizar nomes dinâmicos para preencher caixas de listagem e caixas de combinação.
  2. Fazer referência entre os dois controles e outros controles em um formulário, a partir de seleções em uma caixa de combinação ou caixa de listagem.
  3. Classificar itens em ordem crescente/decrescente. O leitor aprenderá a lógica por trás da classificação utilizada no Excel. O leitor também aprenderá a criar funções para ordenar listas.
  4. Adicionar itens únicos a partir de uma lista onde vários itens se repetem.
  5. Referenciar itens que pertencem a uma lista.
  6. O leitor aprenderá a lógica por trás de listas de itens únicos e como criar funções para retornar tais listas.
  7. Passar itens entre caixas de listagem.
  8. Mover itens dentro de uma caixa de listagem.
  9. Conectar uma caixa de listagem ao Outlook e filtrar a lista de contatos.
  10. Utilizar a lista de contatos filtrada para enviar e-mail utilizando um servidor SMTP virtual.
  11. Conectar caixas de combinação a dados de uma tabela ou consulta do Access.
  12. Filtrar, ler, escrever e apagar registros no Access, usando programação VBA no Excel.

APENAS: R$ 10,

Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelvbaforms/default.asp

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

Fórmulas no Excel: Fazendo Milagres com Fórmulas Matriciais (Vídeo Curso)

Este novo curso introduz a interatividade do vídeo para ensinar sobre fórmulas e funções matriciais no Excel e VBA. Você aprenderá através das explicações e visualização como as fórmulas são entradas e manipuladas. Aprenda através de aulas em vídeo, interativas, de fácil acompanhamento.

Este vídeo é a companhia perfeita para quem já comprou o curso "Fórmulas e Funções Matriciais no Excel", no formato .PDF. Embora ambos abranjam o mesmo assunto, aspectos diferentes, assim como exemplos diferentes, são tratados e mostrados no vídeo. Ou seja, no vídeo você terá diversos exemplos novos, não presentes no curso em .PDF.

Combinando o material escrito no curso .PDF com o vídeo o aluno terá uma referência completa sobre fórmulas matriciais no Excel... Além disso, o leitor descobrirá que nem sempre o Ajuda do Excel é de "grande ajuda". Principalmente, quando ele informa a maneira incorreta para se manipular matrizes constantes.

IMPORTANTE : Este curso está disponível somente para envio em CD, pelos Correios. Devido ao tamanho dos arquivos de vídeo - quase 400 MB, fica inviável disponibilizá-los via download ou via e- mail.

Para você que gosta de cursos interativos, com vídeo e som, esta sem dúvidas é uma excelente opção. Este é apenas o primeiro de uma série de cursos que serão disponibilizados no formato de vídeo-aulas.

APENAS: R$ 10,

Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/videocursos/excelmatric/default.asp

Fórmulas no Excel: Funções de Procura e Referência

Veja se você se encaixa em um dos itens a seguir:

  • Dificuldades para usar as funções PROCV e PROCH??
  • Dificuldades para utilizar as funções de pesquisa do Excel??
  • Procurando soluções práticas, fáceis de entender e adaptar para o seu uso??

Uma referência completa que não pode faltar a todos os usuários que têm a necessidade de trabalhar com fórmulas e funções de pesquisa no Excel.

Neste novo curso o autor descreve, de forma detalhada, como funcionam e como utilizar as funções e fórmulas para pesquisa e validação de dados no Excel. Este módulo trata sobre a manipulação e criação de fórmulas de procura e referência do ponto de vista prático. CHEGA DE DÚVIDAS SOBRE COMO USAR AS FUNÇÕES PROCV E PROCH, DENTRE OUTRAS.

APENAS: R$ 10,

Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelproc/default.asp

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

Guia avançado do Registro do Excel

O autor descreve de forma detalhada, como manipular o registro do Excel. Este módulo mostra como modificar a Registry do Excel (Windows) de forma a personalizar dezenas de aspectos do Excel, tais como: número de ações que podem ser desfeitas, modelos de gráfico padrão, gerenciamento de abertura de arquivos, segurança de macros, segurança de Internet, etc.

O autor utiliza uma linguagem extremamente didática, de fácil compreensão. O curso é todo baseado em exemplos práticos, detalhadamente explicados.

DEZENAS DE EXEMPLOS PRÁTICOS E ÚTEIS DE CONFIGURAÇÕES DO EXCEL, USANDO A REGISTRY:

  • ENTENDA COMO FUNCIONA A REGISTRY
  • SAIBA COMO CONFIGURAR O EXCEL USANDO A REGISTRY
  • APRENDA A MODIFICAR DEZENAS DE OPÇÕES DO EXCEL
  • CONFIGURAÇÕES NÃO-DOCUMENTADAS NA AJUDA DO EXCEL
  • APRENDA A ALTERAR O TIPO DE GRÁFICO PADRÃO
  • ALTERE AS OPÇÕES PADRÃO DE FONTE
  • APRENDA A REMOVER LINHAS DE GRADE
  • APRENDA A MODIFICAR AS CONFIGURAÇÕES DE AUTO-RECUPERAÇÃO
  • DEZENAS DE OUTRAS CONFIGURAÇÕES

Você não vai acreditar nas configurações que podem ser feitas no Excel usando a Registry do Windows.

APENAS: R$ 10,

Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/excelregistry/default.asp

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

MATEMÁTICA E ESTATÍSTICA – Série Como Fazer

Introdução a Matemática Financeira

Este curso é um curso teórico sobre Matemática Financeira. O curso apresenta desde uma revisão dos elementos básicos da Matemática, passando pelos elementos básicos da Matemática Financeira, tais como: juros simples, juros compostos, valor presente, valor futuro, fluxo de caixa, capitalização, etc.

O autor utiliza uma linguagem extremamente didática, de fácil compreensão. O curso é todo baseado em exemplos práticos, detalhadamente explicados.

MAIS DE 250 EXERCÍCIOS RESOLVIDOS, OS QUAIS COBREM DIVERSAS SITUAÇÕES PRÁTICAS ENCONTRADAS NO SEU DIA-A-DIA, TAIS COMO:

  • CÁLCULOS DE EMPRÉSTIMOS
  • CÁLCULOS DE FINANCIAMENTOS
  • CÁLCULOS DE PRESTAÇÕES DO AUTOMÓVEL
  • CÁLCULOS DE PRESTAÇÕES DA CASA PRÓPRIA
  • CÁLCULOS PARA FUNDOS DE APOSENTADORIA
  • CÁLCULOS PARA FINANCIAMENTO DE CARTÃO DE CRÉDITO
  • DEZENAS DE OUTROS EXEMPLOS PRÁTICOS

Para cada capítulo, há uma breve introdução aos conceitos teóricos da Matemática Financeira, e logo a seguir são apresentados exemplos práticos, detalhadamente explicados, resolvidos passo-a-passo. Não são apresentadas longas discussões teóricas, pois este não é o foco do curso. O foco é apresentar o conceito e colocá-lo em prática logo em seguida, para que o leitor possa ver como é o funcionamento dos cálculos.

MESMO QUE VOCÊ NÃO SEJA "MUITO AMIGO DA MATEMÁTICA", COM ESTE CURSO VOCÊ VERÁ COMO É FÁCIL APRENDER MATEMÁTICA FINANCEIRA.

APENAS: R$ 10,

Para comprá-lo, visite http://www.juliobattisti.com.br/cursos/intmatfin/default.asp

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

ii

Pré-requisitos

Para completar este curso é necessário um conhecimento prévio do ambiente de trabalho do VBE.

Este módulo visa a introdução aos conceitos básicos e intermediários da criação de funções no Excel. No decorrer do curso introduzirei conceitos de loops, depuração, descrição de macros, etc. Exemplos práticos são apresentados e exercícios sugeridos no final do curso para preparar o leitor para o desenvolvimento de funções personalizadas.

Se você não possui nenhum conhecimento de do ambiente do Visual Basic Editor (VBE) e de Visual Basic for Application (VBA) é recomendável que você inicie pelo curso básico de Excel que pode ser encontrado em http://www.juliobattisti.com.br/cursos/excelbasico/default.asp.

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

iii

Objetivos deste eBook

Este eBook foi dividido em módulos que vão da abordagem dos assuntos básicos e intermediários até o avançado de criação de funções utilizando o VBA.

O trabalho foi desenvolvido a partir da demanda dos usuários do site www.juliobattisti.com.br. O material procura analisar questões pertinentes ao seu dia-a-dia.

Este curso assume que você tem conhecimento e domínio dos assuntos básicos e intermediários no que diz respeito ao ambiente de trabalho VBE e de VBA. Se este não é o seu caso, você pode adquirir o curso de introdução em http://www.juliobattisti.com.br/cursos/excelbasico/default.asp.

Os cursos são divididos em partes para que o leitor possa adquirir somente as partes onde há uma deficiência de conhecimento. Desta forma o conteúdo se torna mais relevante e o leitor não precisa obter material sobre o qual ele já tem domínio.

A linguagem utilizada é descontraída e com o mínimo de jargão possível. O objetivo é ter um eBook com conteúdo relevante e de fácil compreensão.

Qualquer dúvida referente a este módulo podem ser enviadas para o autor.

Todo esforço foi feito para assegurar que este eBook está livre de erros. Porém, no improvável caso do leitor encontrar qualquer erro, por favor, envie seus comentários e/ou sugestões diretamente para o autor no endereço [email protected].

Publicado: www.juliobattisti.com.br

Publicado: www.juliobattisti.com.br

  • Autor: Robert F Martim Criado em: 1/5/ - Última edição: 3/6/
  • INTRODUÇÃO................................................................................................................................... ÍNDICE ANALÍTICO
    • Bem-vindo .............................................................................................................................
    • Antes de continuar....................................................................................................................
    1. COMPREENDENDO O BÁSICO..............................................................................................
      • valores? ...................................................................................................................... 1.1. Se sub-rotinas retornam valores, por que criar uma função para retornar
    • 1.2. Quais os tipos de funções que posso escrever? ........................................................
    • 1.2.1. Private Function..........................................................................................................
    • 1.2.2. Public Function ...........................................................................................................
    • 1.2.3. Static Function ............................................................................................................
    • 1.3. Onde devo colocar minhas funções? .........................................................................
    • 1.4. Quais os tipos de valores retornados por uma função? .............................................
    • 1.5. Decimais ...................................................................................................................
    1. COMPREENDENDO OS “LOOPS” .......................................................................................
    • 2.1. For — Next ...............................................................................................................
    • 2.2. For Each In Next...............................................................................................
    • 2.3. Do Until Loop ........................................................................................................
    • 2.4. Do While Loop ......................................................................................................
    • 2.5. Aninhando Loops (Loops em multiplas camadas) ....................................................
    • 2.6. Loops em degrau (Stepped Loops) ..........................................................................
    • 2.7. Saindo do loop – instrução Exit ................................................................................
    1. DEBUG DE FUNÇÕES...........................................................................................................
    • 3.1. Debug.Print...............................................................................................................
    • 3.2. MsgBox.....................................................................................................................
    • 3.3. Pontos de interrrupção .............................................................................................
    1. DEFININDO AS OPÇÕES DAS FUNÇÕES ...........................................................................
    • 4.1. Definindo as informações da função ........................................................................
    • 4.2. Adicionando a função a uma categoria ....................................................................
    1. DEFININDO OS ARGUMENTOS DE SUAS FUNÇÕES........................................................
    • 5.1. Funções sem argumentos ........................................................................................
    • 5.2. Funções com um ou mais argumentos.....................................................................
    • 5.3. Funções com argumento opcional............................................................................
    • 5.4. Funções número indefinido de argumentos .............................................................
  • Autor: Robert F Martim Criado em: 1/5/ - Última edição: 3/6/
    1. CHECANDO A VALIDADE DOS ARGUMENTOS................................................................. v
    • 6.1. Separando valores numéricos ..................................................................................
    • 6.2. Separando valores vazios ........................................................................................
    • 6.3. Separando valores numéricos e vazios simultaneamente .......................................
    1. CRIANDO MINHA PRIMEIRA FUNÇÃO................................................................................
    • 7.1. Funções do tipo Boolean ..........................................................................................
    • 7.1.1. Comparando valores ................................................................................................
    • 7.1.2. Definindo se um dado está presente em um conjunto de dados..............................
    • 7.1.3. Determinando se um texto está acima do limite de caracteres permitidos...............
    • 7.2. Funções do tipo Double, long, single e Integer ........................................................
    • 7.2.1. Calculando o movimento percentual ........................................................................
    • 7.2.2. Calcular o número de células com determinado número de cores de fundo............
    • 7.2.3. Determinando a cor de fundo ...................................................................................
    • 7.3. Funções do tipo string ..............................................................................................
    • 7.3.1. Retornando o nome da cor de fundo da célula selecionada ....................................
    • 7.3.2. Determinado o nome do objeto pai...........................................................................
    • 7.4. Outros tipos ..............................................................................................................
    • 7.4.1. Adicionando dias úteis a uma data qualquer............................................................
    • 7.4.2. Determinando o número da semana dentro de um mês ..........................................
    1. DESENVOLVENDO FUNÇÕES MAIS AVANÇADAS ...........................................................
    • 8.1. Funções do tipo Boolean ..........................................................................................
    • 8.1.1. Verificando se uma data é válida..............................................................................
    • 8.1.2. Determinando se uma barra de comando está travada ...........................................
    • 8.1.3. Determinando se o número de um cartão de crédito é válido ..................................
    • 8.2. Funções do tipo Double............................................................................................
    • 8.2.1. Calculando a área, perímetro e diagonal de um quadrado. .....................................
      • ou diagonal. .............................................................................................................. 8.2.2. Calculando a área de um quadrado com uma função de seu lado, perímetro
    • 8.3. Funções do tipo string ..............................................................................................
    • 8.3.1. Extraindo um elemento dentro de um texto qualquer...............................................
    • 8.3.2. Extraindo um elemento dentro de um texto qualquer através de uma matriz ..........
    • 8.4. Outros tipos ..............................................................................................................
    • 8.4.1. Adicionando dias úteis a uma data qualquer contabilizando os feriados .................
  • Autor: Robert F Martim Criado em: 1/5/ - Última edição: 3/6/
    1. EXERCÍCIOS PARA DESENVOLVIMENTO DE FUNÇÕES ................................................. vi
    • 9.1. Funções do tipo Boolean ..........................................................................................
    • 9.2. Funções do tipo Double............................................................................................
    • 9.3. Funções do tipo string ..............................................................................................
    • 9.4. Outros tipos ..............................................................................................................
    1. SOBRE O AUTOR..................................................................................................................

Autor: Robert F Martim Criado em: 1/5/

Autor: Robert F Martim Criado em: 1/5/

Autor: Robert F Martim Criado em: 1/5/

Última edição: 3/6/

Última edição: 3/6/
Última edição: 3/6/

Publicado: www.juliobattisti.com.br

2

1. COMPREENDENDO O BÁSICO

Antes de continuar é necessário que você compreenda algumas diferenças básicas entre funções e sub-rotinas. Embora sub-rotinas possam efetuar cálculos como os efetuados em uma função, funções não podem manipular propriedade de objetos como fazemos em sub-rotinas.

O que você deve sempre ter em mente quando o assunto é funções diz respeito ao escopo das funções. Funções são utilizadas para retornar valores. O tipo de valor retornado pode variar, por exemplo, a função pode retornar um valor variável (variant) ou um valor booleano (boolean). Mas independente do valor retornado, você deve lembrar que sempre será retornado um valor.

O que vejo muitas vezes são pessoas tentando usar uma função para modificar a propriedade de uma célula (e o autor que lhe escreve também já fez isso, então, não se preocupe se você também já tentou e não obteve sucesso). Às vezes, fazemos um cálculo comparativo e se o resultado for 1 a célula deve ser pintada de preto e se for zero a célula deve ser pintada de vermelho. O cálculo pode ser feito pela função, mas a função será incapaz de modificar a cor da célula.

Uma forma de compreender o que você está lendo e lembrar das funções internas do Excel. Você alguma vez usou uma função do Excel para mudar a cor de fundo de uma célula? Com certeza, nunca! Você pode até ter utilizado a formatação condicional, contudo, a formatação condicional utiliza fórmulas com funções, mas não é a função que colore a célula. O que colore a célula é a rotina que avalia o resultado.

1.1. SE SUB- ROTINAS RETORNAM VALORES , POR QUE CRIAR UMA FUNÇÃO PARA RETORNAR VALORES?

Esta é um pergunta que a experiência lhe dará a melhor resposta. Não obstante, tentarei mostrar os principais motivos por trás da criação de funções ao invés de efetuar os cálculos em uma sub-rotina.

Imagine uma situação onde você deseja saber se algo é verdadeiro ou falso. Se algo é verdadeiro ou falso o resultado é booleano e estamos falando de uma função Boolean. Agora, pense na situação onde você precisa avaliar diversas situações booleanas no mesmo contexto.

Se você efetuar o teste booleano dentro de uma sub-rotina que faz outras coisas, você teria que chamar tal sub-rotina a partir de outra sub-rotina que também utiliza o valor booleano. Se você fizer isso, todo o procedimento da sub-rotina será executado.

Desta forma, a solução seria criar a rotina de comparação dentro da outra sub-rotina, duplicando os esforços. Agora, coloque a rotina de comparação booleana em uma função. A função faz a comparação e retorna apenas o resultado, ela não faz mais nada além disso.

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

3

Neste ponto, você deve ter notado que a solução é realmente uma função, pois ela pode ser reutilizada por todas as sub-rotinas e até mesmo por outras funções, sem transformar o seu código em uma verdadeira farofa mista, onde nem você sabe quais são os ingredientes.

Uma outra vantagem de se criar funções é que elas podem ser utilizadas em suas planilhas, também! Assim como as funções SOMA, SOMASE, etc, são utilizadas na planilha para efetuar cálculos, você pode utilizar a sua própria função na planilha para efetuar cálculos.

Esta talvez seja uma das grandes vantagens, pois você tem a flexibilidade converter mega-fórmulas em uma função que efetua todos os cálculos internamente e retorna o valor desejado na célula onde a fórmula anterior se encontrava. Os exemplos clássicos são cálculos de IR e comissão.

Como o cálculo de IR envolve faixas salariais, você teria que inserir várias vezes a função SE para avaliar cada situação e retornar o IR corretamente. Com uma função de cálculo de IR, tudo que você precisa fazer é inserir o salário, número de dependentes e se a pessoa paga ou não pensão. Além das faixas salariais, você terá agravantes como cálculos do INSS, dependentes, etc. Todos estes cálculos são efetuados internamente sem a necessidade de uma mega fórmula na célula.

Se os últimos parágrafos não foram suficientes para convencê-lo que funções devem ser criadas ao invés de fazer tudo em uma sub-rotina, relaxe e continue a ler. Ao começar a desvendar as maravilhas das funções, você verá e apreciará a real beleza das funções personalizadas.

1.2. Q UAIS OS TIPOS DE FUNÇÕES QUE POSSO ESCREVER?

Ao criar funções personalizadas, você precisa estar ciente dos três tipos de funções possíveis. Você poderá criar funções Private, Public ou Static; contudo, cada uma tem um escopo diferente e o acesso a tais funções será dependente deste escopo.

1.2.1. Private Function

Private Function indica que a função criada é privada, em outras palavras, ela somente poderá ser acessada a partir do objeto que contém a função. Supondo que você insira a sua função em um módulo chamado “Módulo1” e no mesmo projeto exista um outro módulo chamado “Módulo2”, as funções criadas dentro do Módulo1 e declaradas como Private serão de uso exclusivo do Módulo1.

Caso você tente acessar uma função cujo escopo é privado, você obterá o seguinte erro:

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

5

Figura 1-

Como você pode observar o VBA não somente retorna o erro como mostra o local onde o erro ocorreu. Isso é importante, pois você poderá rapidamente isolar o problema e resolvê-lo. Se você sabe que a função existe em seu projeto, mas obtém a mensagem acima a primeira coisa a fazer e verificar o escopo da função.

Finalmente, uma função Private não será mostrada na caixa de inserção de funções do Excel.

1.2.2. Public Function

Public Function indica que a função criada é pública, em outras palavras, ela poderá ser acessada a partir de qualquer objeto dentro de seu projeto e não somente do objeto contenedor da função. Supondo que você insira a sua função em um módulo chamado “Módulo1” e no mesmo projeto existe um outro módulo chamado “Módulo2”, se a função for declarada como Public você poderá chamá-la de qualquer local no seu projeto.

Observe o exemplo:

Figura 1-

Autor: Robert F Martim Criado em: 1/5/ Última edição: 3/6/ Publicado: www.juliobattisti.com.br

6

O Módulo1 continua a ter a função que gera o número aleatório multiplicado por 10. Na figura acima, a função é chamada assim que a pasta de trabalho é aberta e uma caixa de mensagem é mostrada com o número aleatório gerado:

Figura 1-

1.2.3. Static Function

Static Function indica que a função criada é estática, em outras palavras, as variáveis contidas na função manterão o valor original entre as diversas chamadas da função até que as variáveis sejam reiniciadas.

Não obstante, se você tentar aplicar a função estática a um valor aleatório, obviamente que o valor deixará de ser “estático”. Isso ocorrerá por um simples motivo: a sua função é estática, mas a função rnd não é. Como o resultado da função é dependente da geração de números aleatórios através da função rnd torne-se claro que a variável estática da função perde valor.

Mas e se você deseja gerar um número aleatório na primeira chamada da rotina e manter este número fixo para as próximas chamadas? E para cada chamada subseqüente adicionar um número inteiro aleatório ao valor da primeira chamada e assim sucessivamente?

Aqui, você precisa manter em mente a palavra “Static” (estático). Já sabemos que a função rnd gera um novo número cada vez que ela é chamada. O segredo do sucesso é passar o resultado da função rnd para uma variável estática a qual será reutilizada toda vez que a função for chamada. Por exemplo: