Outras Funções

Propaganda
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)
Download