This appendix summarizes the statements, functions, and operators used in the
Visual Basic Scripting Edition.
| Category/Keyword Arithmetic |
Type |
Usage |
| Atn |
Function |
Returns the arctangent of a number |
| Atn(number) |
|
|
| Cos |
Function |
Returns the cosine of an angle |
| Cos(number) |
|
|
| Exp |
Function |
Returns a number raised to a power |
| Exp(number) |
|
|
| Log |
Function |
Returns the logarithm of a number |
| Log(number) |
|
|
| Randomize |
Statement |
Primes the internal random number |
| generator |
|
|
| Randomize |
|
|
| Rnd |
Function |
Returns a random number |
| Rnd |
|
|
| Sin |
Function |
Returns the sine of an angle |
| Sin(number) |
|
|
| Sqr |
Function |
Returns the square root of a number |
| Sqr(number) |
|
|
| Tan |
Function |
Returns the tangent of an angle |
| Tan(number) |
|
|
| Array handling |
|
|
| Dim |
Statement |
Declares an array |
| Dim arrayname([subscripts]) |
|
|
| Erase |
Statement |
Clears the contents of an array |
| Erase arrayname |
|
|
| IsArray |
Function |
Returns True if var is an array, and False |
| if not. |
|
|
| IsArray(var) |
|
|
| LBound |
Function |
In VBScript, always returns 0 |
| Lbound(arrayname) |
|
|
| Preserve |
Statement |
Copies the contents of a dynamic array |
| to a resized dynamic array |
|
|
| Redim Preserve arrayname(subscripts) |
|
|
| ReDim |
Statement |
Declares a dynamic array or redimensions |
| a dynamic array (see Preserve) |
|
|
| ReDim arrayname() or |
|
|
| ReDim arrayname([subscripts]) |
|
|
| UBound |
Statement |
Returns the largest subscript of an |
| array |
|
|
| Ubound(arrayname) |
|
|
| Assignment |
|
|
| = |
Operator |
Assigns a value to a variable or property |
| variable = value |
|
|
| Set |
Statement |
Assigns an object reference to a variable |
| Set variable = object |
|
|
| Comment |
|
|
| Rem |
Statement |
Declares the following line as a comment |
| to be ignored by the language engine |
|
|
| Rem comment_text |
|
|
| Constants/Literals |
|
|
| Empty |
Literal |
Declares a special uninitialized variable value |
| variable = Empty |
|
|
| False |
Constant |
A Boolean value representing 0 |
| variable = False |
|
|
| Nothing |
Literal |
Used to disassociate an object reference |
| from a variable; used in conjunction |
|
|
| with Set |
|
|
| Set variable = Nothing |
|
|
| Null |
Literal |
Represents no valid data |
| variable = Null |
|
|
| True |
Constant |
Boolean value representing -1 |
| variable = True |
|
|
| Conversions |
|
|
| Abs |
Function |
Returns the unsigned (absolute) value of |
| a number |
|
|
| Abs(number) |
|
|
| Asc |
Function |
Returns the ANSI/ASCII code of a character |
| Asc(string) |
|
|
| CBool |
Function |
Returns a Boolean subtype Variant |
| value from any valid expression |
|
|
| CBool(expression) |
|
|
| CByte |
Function |
Returns a Byte subtype Variant |
| value from any valid expression |
|
|
| CByte(expression) |
|
|
| CDate |
Function |
Returns a Date subtype Variant |
| value from any valid date expression |
|
|
| CDate(expression) |
|
|
| CDbl |
Function |
Returns a Double Precision subtype |
| Variant value from any valid numeric |
|
|
| expression |
|
|
| CDbl(expression) |
|
|
| Chr |
Function |
Returns the character corresponding to |
| the ANSI or ASCII code |
|
|
| Chr(number) |
|
|
| CInt |
Function |
Returns an Integer subtype Variant |
| value from any valid numeric expression |
|
|
| CInt(expression) |
|
|
| CLng |
Function |
Returns a Long Integer subtype Variant |
| value from any valid numeric expression |
|
|
| CLng(expression) |
|
|
| CSng |
Function |
Returns a Single Precision subtype |
| Variant value from any valid numeric |
|
|
| expression |
|
|
| CSng(expression) |
|
|
| CStr |
Function |
Returns a String subtype Variant |
| value from any valid expression |
|
|
| CStr(expression) |
|
|
| DateSerial |
Function |
Returns a Date subtype Variant value from valid year, month, and day values |
| DateSerial(year,month,day) |
|
|
| DateValue |
Function |
Returns a Date subtype Variant value from any valid date expression |
| DateValue(expression) |
|
|
| Hex |
Function |
Returns a String subtype Variant value |
| representing the hexadecimal value of a number |
|
|
| Hex(number) |
|
|
| Int |
Function |
Returns an Integer subtype Variant value |
| rounded down from the number supplied |
|
|
| Int(number) |
|
|
| Fix |
Function |
Returns an Integer subtype Variant value |
| rounded up from the number supplied |
|
|
| Fix(number) |
|
|
| Oct |
Function |
Returns a String subtype Variant value |
| representing the octal value of a number |
|
|
| Hex(number) |
|
|
| Sgn |
Function |
Returns an Integer subtype Variant value |
| representing the sign of a number |
|
|
| Sgn(number) |
|
|
| values > 0 return 1 |
|
|
| values = 0 return 0 |
|
|
| values < 0 return -1 |
|
|
| TimeSerial |
Function |
Returns a Date subtype Variant value from |
| valid hour, minute, and second values |
|
|
| TimeSerial(hour,minute,second) |
|
|
| TimeValue |
Function |
Returns a Date subtype Variant value from any valid time expression |
| TimeValue(expression) |
|
|
| Dates and Times |
|
|
| Date |
Function |
Returns the current system date |
| Date() |
|
|
| DateSerial |
Function |
Returns a Date subtype Variant value from |
| valid year, month, and day values. |
|
|
| DateSerial(year,month,day) |
|
|
| DateValue |
Function |
Returns a Date subtype Variant |
| value from any valid date expression. |
|
|
| DateValue(expression) |
|
|
| Day |
Function |
Returns an Integer subtype Variant value |
| representing the day (1-31) from a |
|
|
| valid date expression |
|
|
| Day(dateexpression) |
|
|
| Hour |
Function |
Returns an Integer subtype Variant value |
| representing the hour (0-23) from a valid time expression |
|
|
| Hour(timeexpression) |
|
|
| Minute |
Function |
Returns an Integer subtype Variant value |
| representing the minute (0-60) from a |
|
|
| valid time expression |
|
|
| Minute(timeexpression) |
|
|
| Month |
Function |
Returns an Integer subtype Variant value |
| representing the month (1-12) from a |
|
|
| valid date expression |
|
|
| Month(dateexpression) |
|
|
| Now |
Function |
Returns the current date and time of the |
| system |
|
|
| Now() |
|
|
| Second |
Function |
Returns an Integer subtype Variant value |
| representing the second (0-60) from a |
|
|
| valid time expression |
|
|
| Second(timeexpression) |
|
|
| Time |
Function |
Returns the current system time |
| Time() |
|
|
| TimeSerial |
Function |
Returns a Date subtype Variant from |
| valid hour, minute, and second values |
|
|
| TimeSerial(hour,minute,second) |
|
|
| TimeValue |
Function |
Returns a Date subtype Variant value from any valid time expression |
| TimeValue(expression) |
|
|
| Weekday |
Function |
Returns an Integer subtype Variant value |
| between 1 and 7 representing the day of |
|
|
| the week, starting at Sunday, from a |
|
|
| date expression |
|
|
| Weekday(dateexpression) |
|
|
| Year |
Function |
Returns an Integer subtype Variant value |
| representing the year from a valid date expression |
|
|
| Year(dateexpression) |
|
|
| Declarations |
|
|
| Dim |
Statement |
Declares a variable |
| Dim variable |
|
|
| End |
Statement |
Declares the end of a Sub procedure or |
| function |
|
|
| End Sub |
|
|
| End Function |
|
|
| Exit |
Statement |
Use with Do, For, Function, or Sub to |
| prematurely exit the routine |
|
|
| Exit Do/For/Function/Sub |
|
|
| Function |
Statement |
Declares a function and the argument |
| list passed into the function, and declares the end of a function; also used with
Exit to prematurely end a function |
|
|
| Function functionname(argumentlist) |
|
|
| Exit Function |
|
|
| End Function |
|
|
| Public variable |
|
|
| Sub |
Statement |
Declares a custom procedure or event |
| handler and the argument list, if any, and declares the end of a custom procedure
or event handler; also used with Exit to prematurely end a custom procedure
or event handler |
|
|
| Sub subroutinename([argumentlist]) |
|
|
| Exit Sub |
|
|
| End Sub |
|
|
| Error Handling |
|
|
| Clear |
Method |
A method of the Err object to reset the |
| Err.Number property to 0 |
|
|
| Err.Clear |
|
|
| Description |
Property |
A property of the Err object that contains a description of the last error
as specified in the Err.Number property |
| Err.Description |
|
|
| Err |
Object |
An object containing information about |
| the last error |
|
|
| Err.property|method |
|
|
| On Error |
Statement |
Used in conjunction with Resume Next to |
| continue execution with the line directly following the line in which the error occurred |
|
|
| On Error Resume Next |
|
|
| Raise |
Method |
A method of the Err object used to |
| simulate the occurrence of an error |
|
|
| specified by number |
|
|
| Err.Raise(errornumber) |
|
|
| Number |
Property |
A property of the Err object that |
| contains the error code for the last |
|
|
| error, or 0 if no error has occurred |
|
|
| Err.Number |
|
|
| Source |
Property |
Returns the name of the object or |
| application that raised the error |
|
|
| Err.Source |
|
|
| Input/Output |
|
|
| InputBox |
Function |
Displays a dialog box to allow user input |
| InputBox(caption[,title][,value][,x][,y]) |
|
|
| MsgBox |
Function |
Displays a dialog box |
| MsgBox(prompt[, definition][, title]) |
|
|
| Operators |
|
|
| + |
Operator |
Addition of two numerical expressions |
| result = expr1 + expr2 |
|
|
| And |
Operator |
Logical conjunction operator |
| If expression AND expression Then |
|
|
| / |
Operator |
Division operator |
| result = expression / expression |
|
|
| = |
Operator |
Equality operator |
| If expression = expression Then |
|
|
| Eqv |
Operator |
Logical equivalence operator |
| If expression Eqv expression Then |
|
|
| ^ |
Operator |
Exponentiation operator |
| result = expression ^ expression |
|
|
| > |
Operator |
Greater than comparison |
| If expression > expression Then |
|
|
| >= |
Operator |
Greater than or equal to comparison |
| If expression >= expression Then |
|
|
| Imp |
Operator |
Logical implication |
| If expression Imp expression Then |
|
|
| <> |
Operator |
Inequality comparison |
| If expression <> expression Then |
|
|
| \ |
Operator |
Integer division operator |
| result = expression \ expression |
|
|
| < |
Operator |
Less than comparison |
| If expression < expression Then |
|
|
| <= |
Operator |
Less than or equal to comparison |
| If expression <= expression Then |
|
|
| Mod |
Operator |
Modulus arithmetic; returns only the |
| remainder of a division of two numbers |
|
|
| result = expression mod expression |
|
|
| * |
Operator |
Multiplication |
| result = expression * expression |
|
|
| - |
Operator |
Subtraction |
| result = expression - expression |
|
|
| Or |
Operator |
Logical disjunction |
| If expression Or expression Then |
|
|
| & |
Operator |
Concatenation of two string values |
| result = string & string |
|
|
| Xor |
Operator |
Logical exclusion |
| If expression Xor expression Then |
|
|
| Options |
|
|
| Option |
Statement |
Forces a compile-time error if an |
| Explicit undeclared variable is found |
|
|
| Option Explicit |
|
|
| Program Flow |
|
|
| Call |
Statement |
Passes execution to a sub-routine or |
| event handler; also can be used to replicate |
|
|
| the actions of the user |
|
|
| Call myroutine() |
|
|
| Call cmdbutton_OnClick() |
|
|
| Do...Loop |
Statement |
Repeats code while a condition is met or |
| until a condition is met |
|
|
| Do While condition |
|
|
| ... |
|
|
| Loop |
|
|
| or |
|
|
| Do Until condition |
|
|
| ... |
|
|
| Loop |
|
|
| or |
|
|
| Do |
|
|
| ... |
|
|
| Loop While condition |
|
|
| or |
|
|
| Do |
|
|
| ... |
|
|
| Loop Until condition |
|
|
| For...Next |
Statement |
Repeats a block of code until the |
| counter reaches a given number |
|
|
| For counter = lower to upper [step] |
|
|
| ... |
|
|
| Next |
|
|
| If...Then...Else |
Statement |
Conditional execution of code |
| If condition Then |
|
|
| ... (if condition met) |
|
|
| Else |
|
|
| ... (if condition not met) |
|
|
| End If |
|
|
| Select Case |
Statement |
Selective execution of code, where |
| testexpression must match expression |
|
|
| Select Case testexpression |
|
|
| Case expression |
|
|
| ... |
|
|
| Case expression |
|
|
| ... |
|
|
| Case Else |
|
|
| End Select |
|
|
| While...Wend |
Statement |
Execution of a code block while a condition is met |
| While expression |
|
|
| ... |
|
|
| Wend |
|
|
| Strings |
|
|
| InStr |
Function |
Returns the starting point of one string |
| within another string, or 0 if not found |
|
|
| result = InStr(start,searched,sought) |
|
|
| LCase |
Function |
Converts a string to lowercase |
| result = LCase(string) |
|
|
| Left |
Function |
Returns the n leftmost character of a string |
| result = LCase(string) |
|
|
| Len |
Function |
Returns the length of a string |
| result = Len(string) |
|
|
| LTrim |
Function |
Removes all leading spaces |
| result = LTrim(string) |
|
|
| Mid |
Function |
Returns a string of length L, starting at S within string |
| result = Mid(string, S, L) |
|
|
| Right |
Function |
Returns the rightmost n character |
| result = Right(string, n) |
|
|
| RTrim |
Function |
Removes all trailing spaces from a string |
| result = RTrim(string) |
|
|
| Space |
Function |
Returns a string consisting of n spaces |
| result = Space(n) |
|
|
| StrComp |
Function |
Returns an Integer subtype Variant |
| representing the result of a comparison |
|
|
| of two strings |
|
|
| result = StrComp(string1, string2) |
|
|
| string1 < string2 returns -1 |
|
|
| string1 < string2 returns 0 |
|
|
| string1 < string2 returns 1 |
|
|
| String |
Function |
Returns a string consisting of character |
| C, of length L |
|
|
| result = String(L, C) |
|
|
| Trim |
Function |
Removes both leading and trailing spaces |
| result = Trim(string) |
|
|
| UCase |
Function |
Returns a string as uppercase alphabetical characters |
| result = UCase(string) |
|
|
| Variants |
|
|
| IsArray |
Function |
Returns True (-1) if expression is an |
| array, and False (0) if not |
|
|
| result = IsArray(expression) |
|
|
| IsDate |
Function |
Returns True (-1) if expression is a valid date and False
(0) if not |
| result = IsDate(expression) |
|
|
| IsEmpty |
Function |
Returns True (-1) if expression equates |
| to an Empty subtype and False (0) if not |
|
|
| result = IsEmpty(expression) |
|
|
| IsNull |
Function |
Returns True (-1) if expression equates |
| to a Null subtype and False (0) if not |
|
|
| result = IsNull(expression) |
|
|
| IsNumeric |
Function |
Returns True (-1) if expression is a valid numeric expression and
False (0) if not |
| result = IsNumeric(expression) |
|
|
| VarType |
Function |
Returns an integer representing the subtype |
| of a Variant |
|
|
| result = VarType(expression) |
|
|