Two Perspectives
- Client-based applications, similar to JavaScript in terms of
operation. Only runs in Microsoft Internet Explorer.
- Server-based applications, typically in conjunction with tools such
as ASP (Active Server Pages) and ADO (ActiveX Data Objects.
What is it?
 | Also called the Microsoft Visual Basic Scripting Edition, a subset
of the Microsoft Visual Basic programming language |
 | It is a fast, portable, lightweight interpreter for use in Web
browsers and other applications that use Microsoft ActiveX Controls. |
Features
| Category |
Keywords |
| Array handling |
Array
Dim, Private, Public,
ReDim
IsArray
Erase
LBound, UBound |
| Assignments |
Set |
| Comments |
Comments using ' or Rem |
| Constants/Literals |
Empty
Nothing
Null
True, False |
| Control flow |
Do...Loop
For...Next
For Each...Next
If...Then...Else
Select Case
While...Wend
With |
| Conversions |
Abs
Asc, AscB, AscW
Chr, ChrB, ChrW
CBool, CByte
CCur, CDate
CDbl, CInt
CLng, CSng, CStr
DateSerial, DateValue
Hex, Oct
Fix, Int
Sgn
TimeSerial, TimeValue |
| Dates/Times |
Date, Time
DateAdd, DateDiff, DatePart
DateSerial, DateValue
Day, Month, MonthName
Weekday, WeekdayName, Year
Hour, Minute, Second
Now
TimeSerial, TimeValue |
| Declarations |
Class
Const
Dim, Private, Public, ReDim
Function, Sub
Property Get, Property Let, Property Set |
| Error Handling |
On Error
Err |
| Expressions |
Eval
Execute
RegExp
Replace
Test |
| Formatting Strings |
FormatCurrency
FormatDateTime
FormatNumber
FormatPercent |
| Input/Output |
InputBox
LoadPicture
MsgBox |
| Literals |
Empty
False
Nothing
Null
True |
| Math |
Atn, Cos, Sin, Tan
Exp, Log, Sqr
Randomize, Rnd |
| Miscellaneous |
Eval Function
Execute Statement
RGB Function |
| Objects |
CreateObject
Err Object
GetObject
RegExp |
| Operators |
Addition (+), Subtraction (-)
Exponentiation (^)
Modulus arithmetic (Mod)
Multiplication (*), Division (/)
Integer Division (\)
Negation (-)
String concatenation (&)
Equality (=), Inequality (<>)
Less Than (<), Less Than or Equal To (<=)
Greater Than (>)
Greater Than or Equal To (>=)
Is
And, Or, Xor
Eqv, Imp |
| Options |
Option Explicit |
| Procedures |
Call
Function, Sub
Property Get, Property Let, Property Set |
| Rounding |
Abs
Int, Fix, Round
Sgn |
| Script Engine ID |
ScriptEngine
ScriptEngineBuildVersion
ScriptEngineMajorVersion
ScriptEngineMinorVersion |
| Strings |
Asc, AscB, AscW
Chr, ChrB, ChrW
Filter, InStr, InStrB
InStrRev
Join
Len, LenB
LCase, UCase
Left, LeftB
Mid, MidB
Right, RightB
Replace
Space
Split
StrComp
String
StrReverse
LTrim, RTrim, Trim |
| Variants |
IsArray
IsDate
IsEmpty
IsNull
IsNumeric
IsObject
TypeName
VarType |
Data Types
 | VBScript has only one data type called a Variant. |
 | It is a a special kind of data type that can contain different kinds of
information, depending on how it is used. |
 | Because the Variant is the only data type in VBScript, it is also
the data type returned by all functions in VBScript. |
 | It can contain either numeric or string information. |
 | It behaves as a number when you use it in a numeric context and as a
string when you use it in a string context. |
 | The Dim statement is used to declare variables. |
 | Variable names follow the standard rules for naming anything in VBScript.
A variable name:
 | Must begin with an alphabetic character.
 | Cannot contain an embedded period.
 | Must not exceed 255 characters.
 | Must be unique in the scope in which it is declared. |
| | |
|
Operators
Arithmetic
Exponentiation ^
Unary negation -
Multiplication *
Division /
Integer division \
Modulus arithmetic Mod
Addition +
Subtraction -
String concatenation &
Comparison
Equality =
Inequality <>
Less than <
Greater than >
Less than or equal to <=
Greater than or equal to >=
Object equivalence Is
Logical
Logical negation Not
Logical conjunction And
Logical disjunction Or
Logical exclusion Xor
Logical equivalence Eqv
Logical implication Imp
Examples
The following examples will only run in Internet Explorer.
Web Resources
|