120 Lições | Gratuito Online | Autor: Júlio Battisti
Nesta lição aprenderemos a utilizar as principais funções para conversão de tipos. Existem situações em que um determinado tipo de dado, deve ser convertido para outro. Por exemplo, se tivermos um número, armazenado na forma de texto, precisamos convertê-lo para inteiro ou double, para que possamos realizar cálculos. Em um dos exemplos do Módulo 6, faremos um exemplo de cálculo do DV do CPF, onde o CPF é um valor do tipo texto. Ao extrairmos cada dígito do CPF, estes serão extraídos como caracteres de texto. Precisaremos utilizar uma função de conversão, para convertê-los para números, a fim de que possamos efetuar os cálculos necessários.
Na seqüência, apresento as principais funções de conversão, bem como um pequeno fragmento de código, exemplificando a utilização de cada uma delas.
A função Cbool converte uma variável ou resultado de um expressão, para o subtipo Boolean. Qualquer número, com exceção do zero, é automaticamente convertido para Verdadeiro. O valor zero é sempre convertido para Falso. O argumento desta função, não pode ser Texto, caso contrário será gerado um erro em tempo de execução.
Observe este linha de código:
MsgBox cbool(10>25) & chr(13) & cbool(3)
Esta linha gera a mensagem indicada na Figura a seguir:
A expressão 10>25 é avaliada, como a expressão é falsa, a função Cbool retorna Falso. Já no segundo uso da função Cbool, foi passado o parâmetro 3 para a função. Qualquer valor diferente de zero (com exceção de texto), a função interpreta como Verdadeiro, o que é comprovado pela Figura anterior.
A função CByte converte uma variável ou resultado de um expressão, para o subtipo Byte. O valor a ser convertido, deve estar na faixa aceitável para o tipo byte, que vai de 0 à 255. Caso o número esteja fora desta faixa, será gerada uma mensagem de erro, em tempo de execução. O argumento desta função, não pode ser Texto, caso contrário será gerada uma mensagem de erro, em tempo de execução.
Observe este linha de código:
MsgBox CByte(10+34) & chr(13) & CByte(35)
Esta linha gera a mensagem indicada na Figura a seguir:
A expressão 10+34 é calculada, e o resultado (44), é convertido para o tipo byte. A linha de código abaixo, irá gerar uma mensagem de erro, em tempo de execução, pois o valor a ser convertido para byte, está fora da faixa de 0 à 255.
MsgBox CByte(100+200)
Essa linha de código irá gerar a seguinte mensagem de erro:
A função CCur converte uma variável ou resultado de um expressão, para o subtipo Currency (semelhante ao formato Moeda, porém sem o símbolo do real: R$). O argumento desta função, não pode ser Texto, caso contrário será gerado um erro.
Observe este linha de código:
MsgBox CCur(250.335677+324.3333) & chr(13) & CCur(1250.326582)
Esta linha gera a mensagem indicada na Figura a seguir:
A expressão 250.335677+324.3333 é calculada, e o resultado é convertido para o tipo Currency. Se passarmos um argumento de texto para a função CCur, será gerado um erro de execução, conforme indicado na Figura a seguir:
A função CDate converte uma variável ou resultado de um expressão, para o subtipo Date. O argumento desta função deve estar em um formato que seja aceitável para datas, caso contrário será gerada uma mensagem de erro, em tempo de execução.
Observe este linha de código:
MsgBox CDate("31/10/1980") & chr(13) & CDate("23-01-2007")
Esta linha gera a mensagem indicada na Figura a seguir:
A linha de código abaixo, irá gerar uma mensagem de erro, em tempo de execução, conforme indicado na próxima figura:
MsgBox CDate("31/02/1980")
A função CDbl converte uma variável ou resultado de um expressão, para o subtipo Double. O tipo Doublé é utilizado para números grandes com casas decimais. O argumento desta função não pode ser do tipo texto, caso contrário será gerada uma mensagem de erro, em tempo de execução.
Observe este linha de código:
MsgBox CDbl("4.940651247E-17")
Esta linha gera a mensagem indicada na Figura a seguir:
Na próxima lição estudaremos mais algumas funções para conversão de tipos.
VOCÊ CONHECE A UNIVERSIDADE DO EXCEL? |
UNIVERSIDADE PRÁTICA DO EXCEL - Domine o Excel, do Básico até a Criação de Planilhas Profissionais com Excel e VBA! Aplica-se ao Excel 2019, 2016, 2013 e 2010! |
22 Cursos - 925 Vídeo-Aulas - 120:42 horas - Só R$ 97,00 |
Para Todos os Detalhes, Acesse: |