Principais Funções do VBscript Funções de Data e Tempo CDate Converte uma expressão válida de horário ou data para o sutipo Date Date Retorna a data corrente do sistema Time Retorna o horário corrente do sistema Timer Retorna o número de segundos do dia, desde 00:00 Now Retorna a data e o horário corrente do sistema DateAdd Retorna uma data adicionada de um intervalo de tempo especificado DateDiff Retorna o número de interval entre duas datas DatePart Retorna uma parte específica de uma dada data FormatDateTime Retorna uma expressão formatada como uma data ou horário. IsDate expressão avaliada pode ser convertida para uma data. MonthName Retorna o nome de um mês especificado WeekdayName Retorna o nome de um dia específico da semana. Asc CBool CByte CCur CDate CDbl Chr CInt CLng CSng CStr Funções de Conversã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 FormatCurrency FormatDateTime 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 Abs Retorna o valor absoluto de um número Cos Retorna o cosseno de um ângulo Int Retorna a parte inteira de um número Fix Retorna a parte inteira de um número Rnd Retorna um número aleatório menor que 1 e maior ou igual a 0 Sgn Retorna um número inteiro que indica se o número é positivo ou negativo Sin Retorna o seno de um ângulo Sqr Retorna a raiz quadrada de um número Tan Retorna a tangente de um ângulo Funções de Arrays Array Filter IsArray Join LBound Split UBound 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 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
InStr InStrRev LCase UCase Left Mid Right Len LTrim RTrim Trim Replace Space StrComp String StrReverse Funções de String 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 GetLocale InputBox IsEmpty IsNull IsNumeric MsgBox Round TypeName VarType 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 variável foi inicializada ou não expressão não contém um dado válido 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 DtmAdd = DateAdd("m", 2, DtmHoje) 'Adiciona 2 meses
DtmAdd = DateAdd("d", 2, DtmHoje) 'Adiciona 2 dias DtmAdd = DateAdd("h", 2, DtmHoje) 'Adiciona 2 horas DtmAdd = DateAdd("n", 2, DtmHoje) 'Adiciona 2 minutos DtmAdd = DateAdd("s", 2, DtmHoje) 'Adiciona 2 segundos 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 DtmFormat = FormatDateTime(DtmAgora,1) '1 - Retorna data: dia da semana, mês do ano, ano DtmFormat = FormatDateTime(DtmAgora,2) '2 - Retorna data: mm/dd/aa DtmFormat = FormatDateTime(DtmAgora,3) '3 - Retorna um horário: hh:mm:ss PM/AM DtmFormat = FormatDateTime(DtmAgora,4) '4 - Retorna um horário: hh:mm 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") StrNumero = CStr(ReaNumero) 'MsgBox(StrNumero) StrApresentacao = FormatCurrency(CurNumero) StrApresentacao = FormatNumber(ReaNumero*1000) StrApresentacao = FormatPercent(ReaNumero/100) ' ============================== ' Principais Funções Matemáticas ' ============================== ReaNumero = Abs(-520.32) ReaNumero = Cos(Pi) ReaNumero = Int(Pi) ReaNumero = Fix(Pi) ReaNumero = Rnd() 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) ReaNumero = Tan(0) ' =========================== ' 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) 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)