Principais Funções do VBscript Funções de Data e Tempo Função CDate Date Time Timer Now DateAdd DateDiff DatePart FormatDateTime IsDate MonthName WeekdayName Função Asc CBool CByte CCur CDate CDbl Chr CInt CLng CSng CStr Descrição Converte uma expressão válida de horário ou data para o sutipo Date Retorna a data corrente do sistema Retorna o horário corrente do sistema Retorna o número de segundos do dia, desde 00:00 Retorna a data e o horário corrente do sistema Retorna uma data adicionada de um intervalo de tempo especificado Retorna o número de interval entre duas datas Retorna uma parte específica de uma dada data Retorna uma expressão formatada como uma data ou horário. Retorna Verdadeiro (True) ou Falso (False) indicando se a expressão avaliada pode ser convertida para uma data. Retorna o nome de um mês especificado Retorna o nome de um dia específico da semana. Funções de Conversão Descrição Converte a primeira letra de uma string para o código ANSI Converte uma expressão para uma variante de subtipo Boolean Converte uma expressão para uma variável de subtipo Byte Converte uma expressão para uma variável de sutipo Currency (valor monetário) Converte uma expressão de horário e data para uma variável de sutipo Date Convert uma expressão para uma variável de sutipo Double (real de dupla precisão) Converte um código ANSI em caractere Converte uma expressão para uma variável do sutipo inteiro Converte uma expressão para uma variável do subtipo Long (inteiro estendido) Converte uma expressão para uma variável do subtipo Single (real de precisão simples) Converte uma expressão para uma variável do subtipo String (cadeia de caracteres) Funções de Formatação Função FormatCurrency FormatDateTime Descrição Retorna uma expressão formatada como valor monetário Retorna uma expressão formatada como data ou horário FormatNumber FormatPercent Retorna uma expressão formatada como um número Retorna uma expressão formatada como uma porcentagem Funções Matemáticas Função Abs Cos Int Fix Rnd Sgn Sin Sqr Tan Descrição Retorna o valor absoluto de um número Retorna o cosseno de um ângulo Retorna a parte inteira de um número Retorna a parte inteira de um número Retorna um número aleatório menor que 1 e maior ou igual a 0 Retorna um número inteiro que indica se o número é positivo ou negativo Retorna o seno de um ângulo Retorna a raiz quadrada de um número Retorna a tangente de um ângulo Funções de Arrays Função Array Filter IsArray Join LBound Split UBound Descrição Retorna uma variável contendo um array Retorna um array (zero-based) que contém um subconjunto de um array de strings. de acordo com o critério definido pelo filtro Retorna Verdadeiro (True) ou Falso (False) indicando se a variável é um array Retorna uma string que é um conjunto de substrings de um array Retorna o menor subscrito de uma dimensão indicada para um array Retorna um “zero-based”, array de uma dimensão que contém um determinado número de substrings Retorna o maior subscrito de uma dimensão indicada para um array Funções de String Função InStr InStrRev LCase UCase Left Mid Right Len LTrim RTrim Trim Replace Space StrComp String StrReverse Descrição Retorna a posição da primeira ocorrência de uma string dentro da outra. A busca se inicia no primeiro caractere da string. Retorna a posição da primeira ocorrência de uma string dentro da outra. A busca se inicia no ultimo caractere da string. Converte todos os caracteres de uma string em minúsculos. Converte todos os carateres de uma string em maiúsculos. Retorna um determinado número de caracteres de uma string (da esquerda para a direita) Retorna um determinado número de caracteres de uma string (de uma determinada posição até outra) Retorna um determinado número de caracteres de uma string (da direita para a esquerda) Retorna o número de caracteres de uma string Remove espaços do lado esquerdo de uma string Remove espaços do lado direito de uma string Remove espaços do lado esquerdo e do lado direito de uma string Transcreve uma parte especificada de uma string por outra string em um determinado número de vezes Retorna uma string com um determinado número de espaços Compara duas strings e retorna um valor que representa o restultado da comparação Retorna uma string contendo um número repetido de um mesmo caractere String escrita de trás para frente Outras Funções Função GetLocale InputBox IsEmpty IsNull IsNumeric MsgBox Round TypeName VarType Descrição Retorna o ID local Apresenta uma caixa de diálogo, onde o usuário pode escrever e/ou clicar em um botão, e retorna o conteúdo Retorna Verdadeiro (True) ou Falso (False) indicando se a variável foi inicializada ou não Retorna Verdadeiro (True) ou Falso (False) indicando se a expressão não contém um dado válido Retorna Verdadeiro (True) ou Falso (False) indicando se a expressão é numérica Apresenta uma caixa de mensagem, aguarda o usuário clicar em um botão e retorna um valor que indica qual botão foi clicado Arredonda um número Retorna o subtipo de uma variável Retorna um número que indica o subtipo de uma variável A seguir é dado um script que apresenta a sintaxe básica de cada função. O script serve também de exemplo de funcionamento das funções. Espera-se que a intuição possa guiar o estudante na compreensão da utilização de tais funções. As funções estão separadas em grupos de instruções que terminam com um MsgBox comentado. Para ver o resultado do grupo de instruções, e melhor entender o funcionamento da função, basta descomentar a linha do MsgBox. O script utiliza apenas os parâmetros básicos. Algumas funções oferecem opcionais, como o MsgBox e InputBox já visto anteriormente. O seguinte endereço apresenta todas as funções de VBscript e a sua sintaxe completa: http://msdn.microsoft.com/en-us/library/3ca8tfek(v=vs.85).aspx. Option Explicit Dim DtmData, DtmHoje, DtmAgora, DtmAdd, DtmDif, DtmPart Dim DtmFormat, DtmMes, DtmHorario, DtmSegundos, DtmDiaSemana Dim StrData, StrAnsi, StrNumero, StrApresentacao, StrCase Dim StrSeleciona, StrApresentacao2 Dim IntAnsi, IntNumero, IntPos Dim ReaNumero Dim BolNumero Dim CurNumero Dim Vetor, VetorSeleciona, VetorPosMin, VetorPosMax Const Pi = 3.14159265 ' ================================== ' Principais Funções de Data e Tempo ' ================================== StrData = "02/10/2011 1pm" DtmData = CDate(StrData) 'Atenção: varia com as configurações locais do computador 'MsgBox(DtmData) DtmHoje = Date 'MsgBox(DtmHoje) DtmHorario = Time 'MsgBox(DtmHorario) DtmSegundos = Timer 'MsgBox(DtmSegundos) DtmAgora = Now 'MsgBox(DtmNow) DtmAdd = DateAdd("yyyy", 2, DtmHoje) 'Adiciona 2 anos 'MsgBox(DtmAdd) DtmAdd = DateAdd("m", 2, DtmHoje) 'Adiciona 2 meses 'MsgBox(DtmAdd) DtmAdd = DateAdd("d", 2, DtmHoje) 'Adiciona 2 dias 'MsgBox(DtmAdd) DtmAdd = DateAdd("h", 2, DtmHoje) 'Adiciona 2 horas 'MsgBox(DtmAdd) DtmAdd = DateAdd("n", 2, DtmHoje) 'Adiciona 2 minutos 'MsgBox(DtmAdd) DtmAdd = DateAdd("s", 2, DtmHoje) 'Adiciona 2 segundos 'MsgBox(DtmAdd) DtmDif = DateDiff("d",DtmData,DtmHoje) 'Diferença em dias entre as duas datas (para meses, anos, etc, vide exemplo anterior) 'MsgBox(DtmDif) DtmPart = DatePart("yyyy", DtmHoje) 'Retorna o ano da data especificada 'MsgBox(DtmPart) DtmFormat = FormatDateTime(DtmAgora,0) '0 - Retorna dd/mm/aa e horário (se especificado) hh:mm:ss PM/AM 'MsgBox(DtmFormat) DtmFormat = FormatDateTime(DtmAgora,1) '1 - Retorna data: dia da semana, mês do ano, ano 'MsgBox(DtmFormat) DtmFormat = FormatDateTime(DtmAgora,2) '2 - Retorna data: mm/dd/aa 'MsgBox(DtmFormat) DtmFormat = FormatDateTime(DtmAgora,3) '3 - Retorna um horário: hh:mm:ss PM/AM 'MsgBox(DtmFormat) DtmFormat = FormatDateTime(DtmAgora,4) '4 - Retorna um horário: hh:mm 'MsgBox(DtmFormat) DtmMes = MonthName(1) 'MsgBox(DtmMes) DtmDiaSemana = WeekdayName(3) '1 - Domingo, 2 - Segunda, 3 - Terça, 4 - Quarta, 5 - Quinta, 6 - Sexta, 7 - Sábado 'MsgBox(DtmDiaSemana) ' =============================== ' Principais Funções de Conversão ' =============================== IntAnsi = Asc("T") 'MsgBox(IntAnsi) BolNumero = CBool(0) '0 - false; <> 0 - true 'MsgBox(BolNumero) CurNumero = CCur(15.2345892) 'Considera apenas até a quarta casa decimal 'MsgBox(CurNumero) StrAnsi = Chr(IntAnsi) 'MsgBox(StrAnsi) ReaNumero = CDbl("1,9867") 'MsgBox(ReaNumero) StrNumero = CStr(ReaNumero) 'MsgBox(StrNumero) StrApresentacao = FormatCurrency(CurNumero) 'MsgBox(StrApresentacao) StrApresentacao = FormatNumber(ReaNumero*1000) 'MsgBox(StrApresentacao) StrApresentacao = FormatPercent(ReaNumero/100) 'MsgBox(StrApresentacao) ' ============================== ' Principais Funções Matemáticas ' ============================== ReaNumero = Abs(-520.32) 'MsgBox(ReaNumero) ReaNumero = Cos(Pi) 'MsgBox(ReaNumero) ReaNumero = Int(Pi) 'MsgBox(ReaNumero) ReaNumero = Fix(Pi) 'MsgBox(ReaNumero) ReaNumero = Rnd() 'MsgBox(ReaNumero) IntNumero = Sgn(-432.32) 'Retorna -1 se o número é negativo, 0 se o número é igual a zero, e 1 se o número é positivo 'MsgBox(IntNumero) ReaNumero = Sin(Pi/2) 'MsgBox(ReaNumero) ReaNumero = Tan(0) 'MsgBox(ReaNumero) ' =========================== ' Principais Funções de Array ' =========================== Vetor = Array("anteontem","ontem","hoje","amanhã","depois de amanhã") 'MsgBox(Vetor(0) & " e " & Vetor(4)) VetorSeleciona = Filter(Vetor, "amanhã") 'MsgBox(VetorSeleciona(0) & " " & " " & VetorSeleciona(1)) 'If IsArray(VetorSeleciona) Then ' MsgBox("VetorSeleciona é um Array") 'End If StrApresentacao = Join(Vetor) 'MsgBox(StrApresentacao) VetorPosMin = Lbound(Vetor) 'MsgBox(VetorPosMin) StrApresentacao = "anteontem ontem hoje amanhã depois-de-amanhã" VetorSeleciona = Split(StrApresentacao) 'MsgBox(VetorSeleciona(0) & " e " & VetorSeleciona(4)) VetorPosMax = Ubound(vetor) 'MsgBox(VetorPosMax) ' ============================================ ' Principais Funções de Manipulação de Strings ' ============================================ ' StrApresentacao = "abcdefghijklmnopqrstuvwxyz" IntPos = InStr(StrApresentacao,"hi") 'MsgBox(IntPos) StrApresentacao = "Bola Quadrado Triangulo Bola Quadrado" IntPos = InStrRev(StrApresentacao, "Bola") 'MsgBox(IntPos) StrCase = LCase(StrApresentacao) 'MsgBox(StrCase) StrCase = UCase(StrApresentacao)