Visual Basic Command
Syntax
Visual Basic provides more
than 200 built-in statements and functions. Some are used frequently;
some are seldom used at all. Even experienced programmers sometimes
happen upon a statement or function they didn't know about.
Functions and Statements
Abs Function
Abs(number)
Returns the absolute value
of number. The data type returned is the same as the data type of
the number argument.
AppActivate Statement
AppActivate title[,wait]
Activates the application
window that has the string title in its title bar or,
alternatively, the task ID specified by title. The optional
wait argument (Boolean) can be used to specify whether the calling
application should wait until it has the focus before the application
window is activated.
Array Function
Array(arglist)
Returns a Variant data item
that contains an array. arglist refers to a comma-delimited list
of values that make up the elements of the array, with the first value
corresponding to the first element of the array, the second value
corresponding to the second element of the array, and so on.
Asc Function
Asc(string)
Returns an Integer value
that represents the ASCII code for the first character in the string.
Atn Function
Atn(number)
Returns a Double value that
is the arctangent of number.
Beep Statement
Beep
Sounds a tone through the
PC's speaker. Frequency and duration of the tone may vary from system to
system.
Call Statement
[Call] name [argumentlist]
Executes a sub, function,
or DLL procedure. The name argument specifies the name of the
procedure to call, and argumentlist is an optional list of
arguments that will be passed to the called procedure. The Call keyword
is optional, but if it is included, then at least one or more arguments
for argumentlist must also be included.
CBool Function
CBool(expression)
Converts the value of
expression to a Boolean data type. The argument expression
can be any valid string or numeric expression.
CByte Function
CByte(expression)
Converts the value of
expression to a Byte data type. The argument expression must
be a numeric value between 0 and 255.
CCur Function
CCur(expression)
Converts the value of
expression to a Currency data type. The argument expression
must be a numeric value between -922,337,203,685,477.5808 and
922,337,203,685,477.5807.
CDate Function
CDate(expression)
Converts the value of
expression to a Date data type. The argument expression must
be a valid date expression.
CDbl Function
CDbl(expression)
Converts the value of
expression to a Double data type. The argument expression
must be a numeric value between -1.79769313486232E308 and
-4.94065645841247E-324 for negative values, or between
4.94065645841247E-324 and 1.79769313486232E308 for positive values.
CDec Function
CDec(expression)
Converts the value of
expression to a Decimal data type. The argument expression
must be a numeric value of +/-79,228,162,514,264,337,593,543,950,335 for
zero-scaled numbers (numbers with no decimal places), or
+/-7.9228162514264337593543950335 for numbers with 28 decimal places.
ChDir Statement
ChDir path
Changes the current
directory to the one specified by the path argument. Note that
although ChDir changes the default directory, it does not change the
default drive as well.
ChDrive Statement
ChDrive drive
Changes the current drive
to the one specified by the drive argument.
Choose Function
Choose(index, choice-1[, choice-2, ... [, choice-n]])
Returns a value from a list
of choices (specified by the arguments choice-1 through
choice-n) based on the value of the index argument. If
index is 1, then the value returned by the Choose function will be
the value represented by choice-1; if index is 2, then the
value returned will be that of choice-2; and so on.
Chr Function
Chr(charcode)
Returns a one-character
String value that represents the ASCII character of the number specified
by the charcode argument.
CInt Function
CInt(expression)
Converts the value of
expression to an Integer data type. The argument expression
must be a numeric value from -32,768 to 32,767. Fractions are rounded.
CLng Function
CLng(expression)
Converts the value of
expression to a Long data type. The argument expression must
be a numeric value from -2,147,483,648 to 2,147,483,647. Fractions are
rounded.
Close Statement
Close [filenumberlist]
Closes any files opened
with the Open statement that corre- spond to the file numbers specified
by filenumberlist. The filenumberlist argument can contain
a single file number (for example, #1) or multiple file numbers (for
example, #1, #4, #5). If the filenumberlist argument is omitted,
all open files will be closed.
Command Function
Command
Returns any command-line
arguments specified when launching Visual Basic. For compiled programs,
Command returns the command-line arguments specified when the program
was launched.
Const Statement
[Public | Private] Const constname [As type] = expression
Declares a constant with
the name constname and the value represented by expression.
The Public and Private keywords define the constant's scope, and the
optional As type specifies the constant's data type. If the As
type is omitted, the constant will be declared as the data type most
appropriate for expression.
Cos Function
Cos(number)
Returns a Double value that
is the cosine of the angle specified by the number argument.
CreateObject Function
CreateObject(class)
Creates and returns a
reference to an ActiveX object of type class. The class
argument should use the syntax appname.objecttype, where
appname is the name of the application providing the object, and
objecttype is the class of the object to be created.
CSng Function
CSng(expression)
Converts the value of
expression to a Single data type. The argument expression
must be a numeric value from -3.402823E38 to -1.401298E-45 for negative
values, or from 1.401298E-45 to 3.402823E38 for positive values.
CStr Function
CStr(expression)
Converts the value of
expression to a String data type. The string that CStr returns
depends on the data type of the expression argument: For
Booleans, CStr returns either True or False; for Dates, CStr returns a
date based on the short date format on your system; for Errors, CStr
returns the word Error followed by the error number. expression
values that are Empty return a zero-length string, and numeric
expression values return a string containing the number. A Null
expression value will cause a runtime error.
CurDir Function
CurDir[(drive)]
Returns a String value that
represents the full path of the current directory. If the drive
argument is given, then CurDir returns the directory path of the current
directory for that drive.
CVar Function
CVar(expression)
Converts the value of
expression to a Variant data type. The argument expression
can be either numeric or a string.
CVErr Function
CVErr(errornumber)
Returns a Variant of
subtype Error that contains the error number specified by the
errornumber argument.
Date Function
Date
Returns a Variant of
subtype Date that contains the current system date.
Date Statement
Date = date
Sets the current system
date as specified by the date argument. For Windows 95 systems,
date must be a valid date between January 1, 1980 and December
31, 2099. For Windows NT systems, date must be a valid date
between January 1, 1980 and December 31, 2079.
DateAdd Function
DateAdd(interval, number, date)
Returns a Variant of
subtype Date calculated by taking the date specified by the date
argument and adding or subtracting the amount of time specified by
interval and time. The interval argument contains a
code that represents a unit of time (for example, yyyy for years,
m for months, d for days), and number is the number
of units to be added to date.
DateDiff Function
DateDiff(interval, date1, date2[,firstdayofweek[, firstweekofyear]])
Returns a Variant of
subtype Long that represents the number of time units between two dates
(date1 and date2). The interval argument contains a
code that represents the unit of time (for example, yyyy for
years) that will be returned by the function. The optional
firstdayofweek and firstweekofyear arguments are used to
specify how the time difference should be calculated when certain codes
are used for interval.
DatePart Function
DatePart(interval, date[,firstdayofweek[,firstweekofyear]])
Returns a Variant of
subtype Integer that contains the part of date specified by
interval. The interval argument contains a code that
represents the unit of time (for example, ww for weeks) that will
be returned by the function. The optional firstdayofweek and
firstweekofyear arguments are used to specify how the date should be
calculated when certain interval codes are used.
DateSerial Function
DateSerial(year, month, day)
Returns a Variant of
subtype Date that represents a date as specified by the year,
month, and day arguments.
DateValue Function
DateValue(date)
Returns a Variant of
subtype Date that is derived from the date value specified by the
date argument.
Day Function
Day(date)
Returns a Variant of
subtype Integer that represents the day of the month (1[nd]31) for the
date value specified by the date argument.
DDB Function
DDB(cost, salvage, life, period[, factor])
Returns a Double value that
represents the depreciation of an asset for a specified amount of time
using a given method of depreciation. The cost argument
represents the initial cost of the asset, salvage represents the
value of the asset at the end of its working lifetime, life
represents the lifetime of the asset, and period represents the
period (in months) for which the depreciation is calculated. The
optional factor argument specifies the rate at which the balance
declines. If it is omitted, then the double-declining depreciation
method is used.
Declare Statement
[Public | Private] Declare Sub name Lib "libname" [Alias _ "aliasname"][([arglist])]
or
[Public | Private] Declare Function name Lib "libname"
[Alias "aliasname"][([arglist])][As type]
Declares references to Sub
or Function procedures in an external DLL (dynamic-link library). The
optional Public and Private keywords define the procedure's scope. The
name argument is the name of the procedure, and the libname
argument specifies the DLL that contains the procedure. The optional
aliasname argument specifies an alternate name for the procedure in
the DLL. arglist is a list of arguments passed to the procedure.
For Function procedures, the As type specifies the data type of
the value returned by the Function. Declare statements can only be used
at module level.
DefBool Statement
DefBool letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Boolean data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefBool can only be used at module level.
DefByte Statement
DefByte letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Byte data type. The letterrange arguments should be
constructed as letter1[-letter2], where letter1 is
the first (or only) letter in the range, and letter2 is the last
letter in the range. DefByte can only be used at module level.
DefCur Statement
DefCur letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Currency data type. The letterrange arguments should
be constructed as letter1 [-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefCur can only be used at module level.
DefDate Statement
DefDate letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Date data type. The letterrange arguments should be
constructed as letter1[-letter2], where letter1 is
the first (or only) letter in the range, and letter2 is the last
letter in the range. DefDate can only be used at module level.
DefDbl Statement
DefDbl letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Double data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefDbl can only be used at module level.
DefDec Statement
DefDec letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Decimal data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefDec can only be used at module level.
DefInt Statement
DefInt letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Integer data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefInt can only be used at module level.
DefLng Statement
DefLng letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Long data type. The letterrange arguments should be
constructed as letter1[-letter2], where letter1 is
the first (or only) letter in the range, and letter2 is the last
letter in the range. DefLng can only be used at module level.
DefObj Statement
DefObj letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Object data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefObj can only be used at module level.
DefSng Statement
DefSng letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Single data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefSng can only be used at module level.
DefStr Statement
DefStr letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the String data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefStr can only be used at module level.
DefVar Statement
DefVar letterrange[, letterrange]...
Specifies that all
variables and function return values that begin with the letters
specified by the letterrange arguments are automatically defined
to be of the Variant data type. The letterrange arguments should
be constructed as letter1[-letter2], where letter1
is the first (or only) letter in the range, and letter2 is the
last letter in the range. DefVar can only be used at module level.
DeleteSetting Statement
DeleteSetting appname, section[, key]
Deletes an application's
section or key setting entries from the System Registry. The appname
argument specifies the name of the application, and section is
the name of the section to be deleted. If the optional key
argument is used, then only that key (and not the whole section) will be
deleted.
Dim Statement
Dim [WithEvents] varname[([subscripts])] [As [New] type] [,[WithEvents]
varname[([subscripts])] [As [New] type]]...
Declares one or more
variables or objects. The varname argument is the name of the
variable, and the optional As [New] type indicates its data type.
If the New keyword is used, then an implicit creation of the object is
made. The optional WithEvents keyword (valid only when the Dim statement
is used in class modules) indicates that varname is an object
variable as is used to respond to events triggered by an ActiveX object.
The optional subscripts are the dimensions of an array variable.
Dir Function
Dir[(pathname[, attributes])]
Returns a String value
containing the name of a file, directory, or folder that matches a
pattern (specified in the pathname argument) and/or a file
attribute (specified in attributes). The first time the Dir
function is called, it returns the name of a file based on the
pathname and attributes arguments. If the function is called
again and no arguments are given, then it returns the second file name
for the given pathname and attributes, and so on.
Do...Loop Statement
Do [{While | Until} condition]
[statements]
[Exit Do]
[statements]
Loop
or
Do
[statements]
[Exit Do]
[statements]
Loop [{While | Until} condition]
Repeats one or more
statements while a condition is True or until a condition
becomes True. The optional Exit Do keywords pass control to the line of
code immediately following the Do...Loop structure.
DoEvents Function
DoEvents( )
Temporarily gives control
to the operating system so that it can process other events. The
DoEvents function is typically used inside loops so that a program does
not tie up system resources for a long period of time.
End Statement
End
End Function
End If
End Property
End Select
End Sub
End Type
End With
Ends a program (End),
procedure (End Function, End Property, or End Sub), type structure (End
Type), or program block (End If, End Select, or End With).
Enum Statement
[Public | Private] Enum name
membername [= constantexpression]
membername [= constantexpression]
...
End Enum
Declares an enumeration
type named name that is composed of one or more members specified
by membername. Members can be assigned values using
constantexpression. The optional Public and Private keywords define
the enumeration's scope.
Environ Function
Environ({envstring | number})
Returns the String value of
the operating system variable specified by envstring or,
alternatively, the numeric order of the environment string in the
environment-string table specified by number.
EOF Function
EOF(filenumber)
Returns a True or False
value (Integer) that indicates whether the end of file marker has been
reached for the Random or Input file associated with the
filenumber argument.
Erase Statement
Erase arraylist
Reinitializes the elements
in one or more fixed-size array and frees up the dynamic-array storage
space that was taken up by the array(s). The arraylist argument
is one or more comma-delimited array names.
Error Function
Error[(errornumber)]
Returns a String value that
contains the error message that corresponds to the errornumber
argument.
Error Statement
Error errornumber
Causes an error to occur.
The errornumber argument indicates the type of error that should
occur.
Event Statement
[Public] Event procedurename [(arglist)]
Declares a user-defined
event with the name procedurename. The optional Public keyword
indicates that the Event should be visible throughout the project, even
though that is the default. The optional argument list (arglist)
should contain one or more arguments defined using the syntax:
[ByVal | ByRef] varname[()] [As type]
where varname is the
name of the argument, As type indicates the data type of the
argument, and the optional ByRef or ByVal keywords specify whether the
argument should be passed by reference (ByRef) or by value (ByVal). If
ByRef and ByVal are not specified, then the argument will be
passed by reference.
Exit Statement
Exit Do
Exit For
Exit Function
Exit Property
Exit Sub
Exits a procedure (Exit
Function, Exit Property, or Exit Sub) or looping structure (Exit Do or
Exit For).
Exp Function
Exp(number)
Returns a Double value that
is e (the base of natural logarithms) raised to the power
specified by number.
FileAttr Function
FileAttr(filenumber, returntype)
Returns a Long value
that indicates the file mode for a file opened using the Open statement.
The argument filenumber is the file number for the open file, and
returntype indicates the type of information to be returned.
Although returntype can be set to 2 to return the operating
system file handle for the open file, it only works on 16-bit systems
and should be avoided in VB5. Instead, use a value of 1 for
returntype to return the open file type. The possible values
returned by the FileAttr function for indicating file type are: 1 for
Input, 2 for Output, 4 for Random, 8 for Append, and 32 for Binary.
FileCopy Statement
FileCopy source, destination
Copies the filename and
path specified by the source argument to the filename and path
specified by the destination argument.
FileDateTime Function
FileDateTime(pathname)
Returns a Variant of
subtype Date that indicates the date and time when the file specified by
the pathname argument was last modified.
FileLen Function
FileLen(pathname)
Returns a Long value that
contains the file size (in bytes) of the file specified by the
pathname argument.
Fix Function
Fix(number)
Returns the integer portion
of the number specified by the number argument. If number
is negative, then Fix returns the first negative integer greater than or
equal to number.
For Each...Next Statement
For Each element In group
[statements]
[Exit For]
[statements]
Next [element]
Executes one or more
statements for each element in the array or collection
specified by group. The optional Exit For can be used to
immediately exit the looping structure.
For...Next Statement
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next [counter]
Executes one or more
statements a specified number of times. The counter argument
is a variable used to increment from start to end. By
default, counter is incremented by 1 each time the loop is
executed, although the optional step argument can be used to
specify a different increment. The optional Exit For can be used to
immediately exit the looping structure.
Format Function
Format(expression[, format[, firstdayofweek[, _ firstweekofyear]]])
Returns a Variant of
subtype String that contains the value specified by expression
using a format defined by the format argument. The format
argument uses codes (for example, d for days or # for
numbers) to determine how expression will be formatted. The
optional firstdayofweek and firstweekofyear arguments are
used when formatting certain values.
FreeFile Function
FreeFile[(rangenumber)]
Returns an Integer value
the represents the next file number available for use with the Open
statement. The optional rangenumber argument can be used to
specify which range of file numbers should be used: 0 (the default) for
file numbers in the range of 1-255, or 1 for file numbers in the range
of 256-511.
Function Statement
[Public | Private | Friend] [Static] Function name _ [(arglist)] [As type]
[statements]
[name = expression]
[Exit Function]
[statements]
[name = expression]
End Function
Declares the various parts
of a Function procedure. The optional Public, Private, and Friend
keywords can be used to define the Function's scope, and the optional
Static keyword indicates that the procedure's local variables are
preserved between calls to the Function. The name argument
specifies the name of the Function procedure and can be assigned a value
(name = expression) that will be returned by the
procedure. The data type of the return value can be specified using the
As type clause. The optional Exit Function can be used to
exit the Function procedure immediately.
The optional list of
arguments (arglist) defines the arguments that will be passed to
the procedure. The arguments should use the following syntax:
[Optional] [ByVal | ByRef] [ParamArray] varname[()] [As _ type] [= default value]
where the Optional keyword
can be used to specify that the argument is not required (default
value assigns the argument's default value), ByVal and ByRef
determine whether the argument should be passed by value or by reference
(the default), and the ParamArray keyword specifies that the argument is
an Optional array of Variant elements. ParamArray can only be used with
the last argument in the argument list.
FV Function
FV(rate, nper, pmt[, pv[, type]])
Returns a Double
value that indicates the future value of an annuity based on a number (nper)
of periodic fixed payment amounts (pmt) and a fixed interest rate
(rate). The optional pv argument specifies a present value
or lump sum of a series of future payments, and the optional type
argument specifies when payments are due (0 for end of the payment
period, the default; 1 for beginning of the payment period).
Get Statement
Get [#]filenumber,[ recnumber,] varname
Reads data from the open
disk file corresponding to the filenumber argument into a
variable (varname). Get works with files open as Random or
Binary, and a record number (recnumber) can be specified when
retrieving data from a Random file. When using Binary files,
recnumber can alternatively be used to specify the byte position
from which the data is to be read.
GetAllSettings Function
GetAllSettings(appname, section)
Returns a list of key
settings and their values from a specific application (appname)
entry and section (section) in the System Registry.
GetAttr Function
GetAttr(pathname)
Returns an Integer value
that represents the attributes for the file, directory, or folder
specified by the pathname argument. The value returned can be
compared bitwise with several VB constants (vbNormal, vbReadOnly,
vbHidden, vbSystem, vbDirectory, and vbArchive) to determine which
attributes are set.
GetAutoServerSettings
Function
object.GetAutoServerSettings([progid], [clsid])
Returns a Variant array
that contains information concerning the state of an ActiveX object's
registration. The optional progid and clsid can be
included to specify the object's ProgID and CLSID, respectively. The
values of the elements of the Variant array that are returned by
GetAutoServerSettings are, in order: local/remote registration of object
(True if the object is registered remotely), the remote machine name,
the RPC network protocol name, and the RPC authentication level.
GetObject Function
GetObject([pathname] [,class])
Returns a reference to an
object of type class. The pathname argument can be
included to specify the path and filename from which the object should
be retrieved; however, if it is omitted, then the class name must
be specified.
GetSetting Function
GetSetting(appname, section, key[, default])
Returns a single key
setting value from a specific application (appname) entry and
section (section) in the System Registry. If no value is set for
the key setting specified, then the optional default value can be
returned. If default is omitted, then the default value returned will be
a zero-length string.
GoSub...Return Statement
GoSub line
...
line
...
Return
Transfers program control
to the subroutine indicated by the line label or line number line
until the Return statement is reached; then returns control to the line
of code immediately following the GoSub statement.
GoTo Statement
GoTo line
Transfers program control
to the line of code specified by the line label or line number line.
The line must be inside the procedure that contains the GoTo statement.
Hex Function
Hex(number)
Returns a String value that
represents the hexadecimal value of the argument number.
Hour Function
Hour(time)
Returns a Variant of
subtype Integer that represents the hour (0[nd]23) of the time value
specified by the time argument.
If...Then...Else Statement
If condition Then [statements] [Else elsestatements]
or
If condition Then
[statements]
[ElseIf condition-n Then
[elseifstatements] ...
[Else
[elsestatements]]
End If
Conditionally executes one
or more statements if the value expressed by condition is
True. One or more ElseIf clauses can be included to test other
conditions and execute other statements (elseifstatements) if the
preceding condition is False. An Else clause can also be included to
execute other statements (elsestatements) if none of the
preceding conditions are True.
IIf Function
IIf(expression, truepart, falsepart)
Returns one of two values
based on whether expression evaluates to True or False. If True,
then IIf returns the truepart value; if False, then the
falsepart value is returned.
IMEStatus Function
IMEStatus
Returns an Integer value
that represents Windows' current Input Method Editor (IME) mode.
IMEStatus is only available in Far East versions.
Implements Statement
Implements [interfacename | class]
Specifies an interface (interfacename)
or class (class) that will be implemented in the class module in
which the Implements statement is used.
Input # Statement
Input #filenumber, varlist
Reads data from the open
file associated with the filenumber argument and places it in the
variables in the varlist argument. The varlist argument
should contain one or more comma-delimited variables.
Input Function
Input(number, [#]filenumber)
Returns a String value
containing characters read in from the open file that corresponds to the
filenumber argument. The number of characters to be read in are
specified by the number argument.
InputBox Function
InputBox(prompt[, title][, default][, xpos][, _ ypos][,helpfile, context])
Displays a dialog box and
waits for the user to enter text or click a button; then returns what
the user entered in a String value. The prompt argument specifies
the message to be displayed in the dialog box, title specifies an
optional caption for the dialog box's title bar, and default
specifies the optional default value returned by the InputBox function
if no value is entered by the user. The optional xpos and ypos
arguments specify (in twips) the horizontal and vertical position of the
dialog box on the screen. The optional helpfile and context
arguments are used to provide context-sensitive Help for the dialog box.
InStr Function
InStr([start, ]string1, string2[, compare])
Returns a Variant of
subtype Long that specifies the starting position of the first
occurrence of a substring (string2) within another string (string1).
The optional start argument specifies from which character in
string2 to start searching; the default is 1 (first character). The
optional compare argument specifies the type of string comparison
that will be made (0 for binary or 1 for textual noncase-sensitive).
Int Function
Int(number)
Returns the integer portion
of the number specified by the number argument. If number
is negative, then Int returns the first negative integer less than or
equal to number.
IPmt Function
IPmt(rate, per, nper, pv[, fv[, type]])
Returns a Double value that
indicates the interest payment for a fixed-period annuity based on a
number (nper) of periodic fixed payments (per) and a fixed
interest rate (rate). The pv argument specifies the
present value of a series of payments or receipts. The optional fv
argument specifies the future value or cash balance left after the final
payment. The optional type argument specifies when payments are
due (0 for end of the payment period, the default; 1 for beginning of
the payment period).
IRR Function
IRR(values()[, guess])
Returns a Double value
indicating the internal rate of return for an array of values
that represent cash flow. The values() array must contain at
least one negative value (payment) and one positive value (receipt). The
optional guess argument specifies an estimate value to be
returned by IRR (default estimate is .1).
IsArray Function
IsArray(varname)
Returns a Boolean value
that indicates whether the variable specified by varname is an
array.
IsDate Function
IsDate(expression)
Returns a Boolean value
that indicates whether expression is capable of being converted
to a date value.
IsEmpty Function
IsEmpty(expression)
Returns a Boolean value
that indicates whether a numeric or string expression has been
initialized.
IsError Function
IsError(expression)
Returns a Boolean value
that indicates whether a given expression is an error value.
IsMissing Function
IsMissing(argname)
Returns a Boolean value
that indicates whether an optional Variant argument (argname) has
been passed to a procedure. IsMissing returns True if no value has been
provided for the specified argument.
IsNull Function
IsNull(expression)
Returns a Boolean value
that indicates whether a given expression contains no data and is
Null.
IsNumeric Function
IsNumeric(expression)
Returns a Boolean value
that indicates whether a given expression can be evaluated as a
numeric value.
IsObject Function
IsObject(identifier)
Returns a Boolean value
that indicates whether a given identifier represents an object
variable.
Kill Statement
Kill pathname
Deletes the file(s) or
directory represented by the pathname argument. Filenames in the
pathname argument can contain wildcards, allowing multiple files
to be deleted.
LBound Function
LBound(arrayname[, dimension])
Returns a Long value that
represents the smallest subscript for a dimensioned array (arrayname).
For multidimensional arrays, the dimension argument can be
included to specify which dimension should be used.
LCase Function
LCase(string)
Converts a string to
all lowercase characters and returns a new String value.
Left Function
Left(string, length)
Returns a String value
length characters long that is taken from the left side of a given
string.
Len Function
Len(string | varname)
Returns a Long value that
indicates the number of characters in a string or, alternatively,
the number of bytes required to store a particular variable (varname).
Let Statement
[Let] varname = expression
Assigns the value of an
expression to a variable (varname). The Let keyword is
usually omitted and is assumed by Visual Basic.
Line Input # Statement
Line Input #filenumber, varname
Reads a line of data
(ending with a carriage return or carriage return-linefeed) from an open
disk file corresponding to the filenumber argument. The data is
placed in the String or Variant variable specified by varname.
Load Statement
Load object
Loads an object,
such as a form or control, into memory.
LoadPicture Function
LoadPicture([stringexpression])
Loads the image specified
by the stringexpression argument and returns it. This allows
pictures to be loaded in and assigned to a Form's Picture property, a
PictureBox control, or an Image control. If no stringexpression
argument is given, then LoadPicture returns an empty picture.
LoadResData Function
LoadResData(index, format)
Loads data from the
resource (.RES) file with the identifier of the index argument.
The format argument specifies the format of the data (1 for
cursors, 2 for bitmaps, 3 for icons, 4 for menus, 5 for dialog boxes, 6
for strings, 7 for font directories, 8 for fonts, 9 for accelerator
tables, 10 for user-defined resources, 12 for group cursors, and 14 for
group icons). The data returned by the LoadResData function can be
assigned to a variable or object of the appropriate type.
LoadResPicture Function
LoadResPicture(index, format)
Loads a bitmap, icon, or
cursor from the resource (.RES) file with the identifier of the index
argument. The format argument specifies the format of the data (0
for bitmaps, 1 for icons, and 2 for cursors). The data returned by the
LoadResPicture function can be assigned to an object of the appropriate
type.
LoadResString Function
LoadResString(index)
Loads a string from the
resource (.RES) file with the identifier of the index argument.
The string that is returned can be assigned to a variable of String or
Variant data type.
Loc Function
Loc(filenumber)
Returns a Long value that
indicates the current byte position within the open file that
corresponds to the filenumber argument.
Lock Statement
Lock [#]filenumber[, recordrange]
Prevents another process
from accessing all or part of the open file that corresponds to the
filenumber argument. The recordrange argument refers to a
range of records (or bytes) that are to be locked and should use the
syntax:
recnumber | [start] To end
where recnumber is
the record number (for Random files) or byte position (for Binary files)
where locking should begin. Alternatively, the starting and ending
record numbers or bytes to be locked can be specified using the start
and end arguments.
LOF Function
LOF(filenumber)
Returns a Boolean value
that represents the byte size of the open file that corresponds to the
filenumber argument.
Log Function
Log(number)
Returns a Double value that
represents the natural logarithm of a specified number.
LSet Statement
LSet stringvar = string
or
LSet varname1 = varname2
In the first syntax, LSet
assigns a string value to a String variable (stringvar),
left-aligning the string to the String variable. In the second syntax,
LSet copies a variable (varname2) from one user-defined type to a
variable (varname1) in another user-defined type.
LTrim Function
LTrim(string)
Returns a Variant of
subtype String that contains a copy of a given string with any
leading spaces removed.
Mid Function
Mid(string, start[, length])
Returns a String value of
one or more characters, taken from the String variable specified by the
string argument. The start argument specifies the
character position within string where the new String is to be
obtained, and the optional length argument specifies how many
characters are to be taken from string. If no length is
specified, then all the characters in string (starting at the
position given in the start argument) are used.
Mid Statement
Mid(stringvar, start[, length]) = string
Replaces one or more
characters in a String variable (stringvar) with another
string. The start argument specifies the character position
within stringvar to place the new string, and the optional
length argument specifies how many characters of string
should be used. If length is omitted, then the entire string
is used.
Minute Function
Minute(time)
Returns a Variant of
subtype Integer that represents the minute (0-59) of the time value
specified by the time argument.
MIRR Function
MIRR(values(), financerate, reinvestrate)
Returns a Double value that
represents the modified internal rate of return for an array of
values that represent cash flow. The values() array must
contain at least one negative value (payment) and one positive value
(receipt). The financerate argument specifies the interest rate
paid as a cost of financing, and the reinvestrate argument
specifies the interest rate received on gains from cash reinvestment.
MkDir Statement
MkDir path
Creates the new directory
or folder specified by the path argument.
Month Function
Month(date)
Returns a Variant of
subtype Integer that represents the month (1[nd]12) for the date value
specified by the date argument.
MsgBox Function
MsgBox(prompt[, buttons][, title][, helpfile, context]
Displays a message in a
dialog box with one or more buttons and waits for the user to respond.
MsgBox then returns an Integer value that represents the button that was
clicked. The prompt argument specifies the message to be
displayed in the dialog box, and title specifies an optional
caption for the dialog box's title bar. The optional buttons
argument specifies which buttons will be displayed. The optional
helpfile and context arguments are used to provide
context-sensitive Help for the dialog box.
Name Statement
Name oldpathname As newpathname
Renames the file,
directory, or folder specified by the oldpathname argument to the
name specified by newpathname.
Now Function
Now
Returns a Variant of
subtype Date that contains the current system date and time.
NPer Function
NPer(rate, pmt, pv[, fv[, type]])
Returns a Double value that
indicates the number of periods for an annuity based on periodic fixed
payments (pmt) and a fixed interest rate (rate). The pv
argument specifies the present value of a series of payments or
receipts. The optional fv argument specifies the future value or
cash balance left after the final payment. The optional type
argument specifies when payments are due (0 for end of the payment
period, the default; 1 for beginning of the payment period).
NPV Function
NPV(rate, values())
Returns a Double value that
represents the present value of an investment based on a discount rate (rate)
and an array of values that represent cash flow. The values()
array must contain at least one negative value (payment) and one
positive value (receipt).
Oct Function
Oct(number)
Returns a String value that
represents the octal value of the argument number.
On Error Statement
On Error GoTo line
On Error Resume Next
On Error GoTo 0
Enables or disables the use
of an error-handling routine. The On Error statement can specify a line
label or line number (specified by the line argument) to branch
to when an error occurs, allowing error-handling to be enabled.
Alternatively, using On Error Resume Next causes program control to be
transferred to the line of code immediately following the line of code
that causes an error. Finally, On Error GoTo 0 disables all
error-handling.
On...GoSub Statement
On expression GoSub destinationlist
Evaluates a given
expression and, depending on its value, transfers program control to
a certain subroutine. The possible subroutines are contained in the
destinationlist argument, which contains one or more comma-delimited
line labels or line numbers. If expression evaluates to 1, then
the first subroutine in the destinationlist is used; if it
evaluates to 2, then the second subroutine in the destinationlist
is used; and so on. Control is transferred to the line of code
immediately following the On...GoSub line when a Return statement is
encountered.
On...GoTo Statement
On expression GoTo destinationlist
Evaluates a given
expression and, depending on its value, transfers program control to
a certain line label or line number. The possible transfer points are
contained in the destinationlist argument, which contains one or
more comma-delimited line labels or line numbers. If expression
evaluates to 1, then the first line label in the destinationlist
is used; if it evaluates to 2, then the second line label in the
destinationlist is used; and so on.
Open Statement
Open pathname For mode [Access access] [lock] As _ [#]filenumber [Len=reclength]
Opens a file for
input/output and assigns it to the given filenumber. The
pathname argument specifies the name of the file to open, and
mode indicates the file mode (Append, Binary, Input, Output, or
Random). The optional Access clause can be used to specify permissions
for the file (Read, Write, or Read Write). The optional lock
argument can specify the operations that can be performed on the file by
other processes (Shared, Lock Read, Lock Write, or Lock Read Write). The
reclength argument can be used to specify the record size for
random files or the buffer size for sequential files.
Option Base Statement
Option Base [0 | 1]
Declares the default lower
bound of array subscripts. Option Base can only be used at module level.
Option Compare Statement
Option Compare [Binary | Text | Database]
Declares the default method
used for string comparisons. Option Compare can only be used at module
level.
Option Explicit Statement
Option Explicit
Forces explicit declaration
of all variables in a module. If Option Explicit is not used, undeclared
variables are automatically typed as Variants. Option Explicit can only
be used at module level.
Option Private Statement
Option Private Module
Prevents a module's
contents (that is, variables and objects) from being used outside its
project. Option Private is only necessary when working with host
applications that allow variables and objects to be referenced across
multiple projects.
Partition Function
Partition(number, start, stop, interval)
Returns a Variant of
subtype String that describes a range of numbers in which the number
argument falls. The start and stop arguments specify the
overall range of numbers, which is split up into smaller ranges as
specified by the interval argument. The Partition function
returns a string representation of the smaller range in which the number
can be found, such as " 1: 10" for a number that falls in the
range of 1 to 10.
Pmt Function
Pmt(rate, nper, pv[, fv[, type]])
Returns a Double value that
indicates the payment for an annuity based on a number (nper) of
periodic fixed payments and a fixed interest rate (rate). The
pv argument specifies the present value of a series of payments or
receipts. The optional fv argument specifies the future value or
cash balance left after the final payment. The optional type
argument specifies when payments are due (0 for end of the payment
period, the default; 1 for beginning of the payment period).
PPmt Function
PPmt(rate, per, nper, pv[, fv[, type]])
Returns a Double value that
indicates the principle payment for a given period (per) of an
annuity based on a number (nper) of periodic fixed payments and a
fixed interest rate (rate). The pv argument specifies the
present value of a series of payments or receipts. The optional fv
argument specifies the future value or cash balance left after the final
payment. The optional type argument specifies when payments are
due (0 for end of the payment period, the default; 1 for beginning of
the payment period).
Print # Statement
Print #filenumber, [outputlist]
Writes data to the open
sequential file that corresponds to filenumber. The optional
outputlist argument can consist of one or more comma-delimited
expressions to be written and should use the following syntax:
[{Spc(n) | Tab[(n)]}] [expression][charpos]
where Spc is optionally
used to write n spaces, and Tab is optionally used to advance to
the nth column number. The expression argument can specify
the data to be written, and the charpos argument can specify the
insertion point for the next character. If charpos is omitted,
the next character will be written on the next line. If it is a
semicolon, the next character will be written immediately following the
last character.
Private Statement
Private [WithEvents] varname[([subscripts])] [As [New] type][,[WithEvents]
varname[([subscripts])] [As [New] type]]...
Declares one or more
private variables. The varname argument specifies the name of the
variable being declared, and subscripts are the dimensions for an
array variable. The optional As [New] type clause can be used to
specify the variable's data type, with the New keyword enabling implicit
creation of an object. The optional WithEvents keyword specifies that
the variable being declared is an object variable used to respond to
events triggered by an ActiveX object. The Private statement can only be
used at module level, and variables declared with it cannot be used
outside their own module.
Property Get Statement
[Public | Private | Friend] [Static] Property Get name [(arglist)] [As type]
[statements]
[name = expression]
[Exit Property]
[statements]
[name = expression]
End Property
Declares the various parts
of a Property Get procedure, which is used to obtain the value of a
property. The optional Public, Private, and Friend keywords can be used
to define the procedure's scope, and the optional Static keyword
indicates that the procedure's local variables are preserved between
calls to the procedure. The name argument specifies the name of
the property to be retrieved and can be assigned a value (name =
expression) that will be returned as the property's value. The
data type of the property can be specified using the As type
clause. The optional Exit Property can be used to exit the
Property Get procedure immediately.
The optional list of
arguments (arglist) defines the arguments that will be passed to
the procedure. The arguments should use the following syntax:
[Optional] [ByVal | ByRef] [ParamArray] varname[()] [As type] [= default value]
where the Optional keyword
can be used to specify that the argument is not required (default
value assigns the argument's default value), ByVal and ByRef
determine whether the argument should be passed by value or by reference
(the default), and the ParamArray keyword specifies that the argument is
an Optional array of Variant elements. ParamArray can only be used with
the last argument in the argument list.
Property Let Statement
[Public | Private | Friend] [Static] Property Let name ([arglist,] value)
[statements]
[Exit Property]
[statements]
End Property
Declares the various parts
of a Property Let procedure, which is used to assign a value to a
property. The optional Public, Private, and Friend keywords can be used
to define the procedure's scope, and the optional Static keyword
indicates that the procedure's local variables are preserved between
calls to the procedure. The name argument specifies the name of
the property being referenced, and value indicates the value to
be assigned to the property. The optional Exit Property can be
used to exit the Property Let procedure immediately.
The optional list of
arguments (arglist) defines the arguments that will be passed to
the procedure. The arguments should use the following syntax:
[Optional] [ByVal | ByRef] [ParamArray] varname[()] [As type] [= default value]
where the Optional keyword
can be used to specify that the argument is not required (default
value assigns the argument's default value), ByVal and ByRef
determine whether the argument should be passed by value or by reference
(the default), and the ParamArray keyword specifies that the argument is
an Optional array of Variant elements. ParamArray can only be used with
the last argument in the argument list.
Property Set Statement
[Public | Private | Friend] [Static] Property Set name ([arglist,] reference)
[statements]
[Exit Property]
[statements]
End Property
Declares the various parts
of a Property Set procedure, which is used to set a reference to an
object. The optional Public, Private, and Friend keywords can be used to
define the procedure's scope, and the optional Static keyword indicates
that the procedure's local variables are preserved between calls to the
procedure. The name argument specifies the name of the property
being used, and reference indicates the object reference to be
set to the property. The optional Exit Property can be used to
exit the Property Set procedure immediately.
The optional list of
arguments (arglist) defines the arguments that will be passed to
the procedure. The arguments should use the following syntax:
[Optional] [ByVal | ByRef] [ParamArray] varname[()] [As type] [= default value]
where the Optional keyword
can be used to specify that the argument is not required (default
value assigns the argument's default value), ByVal and ByRef
determine whether the argument should be passed by value or by reference
(the default), and the ParamArray keyword specifies that the argument is
an Optional array of Variant elements. ParamArray can only be used with
the last argument in the argument list.
Public Statement
Public [WithEvents] varname[([subscripts])] [As [New] type][,[WithEvents]
varname[([subscripts])] [As [New] type]]...
Declares one or more public
variables. The varname argument specifies the name of the
variable being declared, and subscripts are the dimensions for an
array variable. The optional As [New] type clause can be used to
specify the variable's data type, with the New keyword enabling implicit
creation of an object. The optional WithEvents keyword specifies that
the variable being declared is an object variable used to respond to
events triggered by an ActiveX object. The Public statement can only be
used at module level, and variables declared with it can be used outside
their own module.
Put Statement
Put [#]filenumber, [recnumber], varname
Writes data to the open
disk file corresponding to the filenumber argument from a
variable (varname). Put works with files open as Random or
Binary, and a record number (recnumber) can be specified when
writing data to a Random file. When using Binary files, recnumber
can alternatively be used to specify the byte position at which the data
is to be written.
PV Function
PV(rate, nper, pmt[, fv[, type]])
Returns a Double value that
indicates the present value of an annuity based on a number (nper)
of periodic fixed payments (pmt) and a fixed interest rate (rate).
The optional fv argument specifies the future value or cash
balance left after the final payment. The optional type argument
specifies when payments are due (0 for end of the payment period, the
default; 1 for beginning of the payment period).
QBColor Function
QBColor(color)
Returns a Long value that
represents the RGB color code that corresponds to a given color
number (0[nd]15) of the color palette used in Microsoft QuickBasic.
RaiseEvent Function
RaiseEvent eventname [(argumentlist)]
Triggers an event. The
optional argumentlist specifies one or more comma-delimited
arguments to be passed to the event procedure. The event procedure must
be declared in the same module as the RaiseEvent function or an error
will occur.
Randomize Statement
Randomize [number]
Initializes the random
number generator, using the optional number argument as a seed
value.
Rate Function
Rate(nper, pmt, pv[, fv[, type[, guess]]])
Returns a Double value that
indicates the fixed interest rate per period for an annuity based on a
number (nper) of periodic fixed payments (pmt). The
optional fv argument specifies the future value or cash balance
left after the final payment. The optional type argument
specifies when payments are due (0 for end of the payment period, the
default; 1 for beginning of the payment period). The optional guess
argument specifies an estimate value to be returned by Rate (default
estimate is .1).
ReDim Statement
ReDim [Preserve] varname(subscripts) [As type] [, varname(subscripts) [As type]]...
Redimensions one or more
dynamic array variables and reallocates their storage space. The
optional Preserve keyword can be used to keep the contents of the array
intact when it is being redimensioned. The varname argument is
the name of the variable, and the optional As type clause
indicates its data type. The subscripts are the dimensions of the
array variable.
Rem Statement
Rem comments
Allows comments to
be added to a program. Everything on the line after the Rem statement is
ignored by Visual Basic. An apostrophe (`) can also be used in lieu of
the Rem statement.
Reset Statement
Reset
Closes all files opened
with the Open statement and writes any file buffer contents to disk.
Resume Statement
Resume [0]
Resume Next
Resume line
Resumes execution of a
program when an error-handling routine is finished. Resume by itself
causes execution to resume with the statement that caused the error or,
if the error occurred in a called procedure, the statement that last
called out of the error-handling procedure. Resume Next causes
execution to resume with the statement immediately following the one
that caused the error. Resume line transfers control to the line
label or line number specified by the line argument.
RGB Function
RGB(red, green, blue)
Returns a Long value that
represents an RGB color value as specified by the red, green,
and blue color components passed to the RGB function. All color
components should be Integers in the 0[nd]255 range.
Right Function
Right(string, length)
Returns a String value
length characters long that is taken from the right side of a given
string.
RmDir Statement
RmDir path
Removes the directory or
folder specified by the path argument.
Rnd Function
Rnd[(number)]
Returns a Single value that
contains a randomly generated number less than 1 but greater than or
equal to zero. The optional number argument can be used to
determine how Rnd generates the random number.
RSet Statement
RSet stringvar = string
Assigns a string
value to a String variable (stringvar), right-aligning the string
to the String variable.
RTrim Function
RTrim(string)
Returns a Variant of
subtype String that contains a copy of a given string with any
trailing spaces removed.
SavePicture Statement
SavePicture picture, stringexpression
Saves an graphic image from
an object's Picture or Image property to a file. The picture
argument specifies the control from which the graphics file is to be
created (Picture or Image), and stringexpression specifies the
path and filename to which the image is saved.
SaveSetting Statement
SaveSetting appname, section, key, setting
Saves or creates an
application (appname) entry, section (section), key
setting (key), and value (setting) in the System Registry.
Second Function
Second(time)
Returns a Variant of
subtype Integer that represents the second (0[nd]59) of the time value
specified by the time argument.
Seek Function
Seek(filenumber)
Returns a Long value that
specifies the current record or byte position for the open file
associated with filenumber. When dealing with Random files, Seek
returns the number of the next record to be read or written. For all
other file types, Seek returns a byte position.
Seek Statement
Seek [#]filenumber, position
Sets the record or byte
position of the open file associated with filenumber.
Select Case Statement
Select Case testexpression
[Case expressionlist-n
[statements-n]] ...
[Case Else
[elsestatements]]
End Select
Evaluates an expression (testexpression)
and, depending on the result, executes one or more statements (statements-n)
that correspond to the expression's value (expressionlist-n). In
other words, the value of testexpression is compared with one or
more other values (expressionlist-n), and whichever matches gets
its statements (statements-n) executed. If there are no matches,
an optional Case Else set of statements (elsestatements) is
executed.
SendKeys Statement
Generates one or more
keystrokes as if they came from the keyboard. The string argument
determines which keystrokes to send, and the optional Wait argument
(Boolean) specifies whether keystrokes must be processed before control
is returned to the procedure. False, the default value, means that
control is returned to the procedure immediately after the keystrokes
are sent.
Set Statement
Set objectvar = {[New] objectexpression | Nothing}
Assigns an object reference
(objectexpression) to a variable or property (objectvar).
The optional New keyword can be used to indicate that the object should
be created implicitly. To disassociate objectvar with a specific
object and free up the resources it is using, assign it the Nothing
keyword.
SetAttr Statement
SetAttr pathname, attributes
Sets attributes for the
file or directory specified by the pathname argument. The
attributes argument can use several VB constants (vbNormal,
vbReadOnly, vbHidden, vbSystem, vbDirectory, and vbArchive) that can be
combined bitwise to determine which attributes are set.
Sgn Function
Sgn(number)
Returns a Variant of
subtype Integer that represents the sign of a given number.
Shell Function
Shell(pathname[, windowstyle])
Runs the executable program
specified by the pathname argument and returns a Variant of
subtype Double that represents the program's task ID. If Shell is
unsuccessful, it returns zero. The optional windowstyle argument
determines the style of the window in which the shelled program runs.
Sin Function
Sin(number)
Returns a Double value that
represents the sine of a given angle (as specified by the number
argument).
SLN Function
SLN(cost, salvage, life)
Returns a Double value that
represents the straight-line depreciation of an asset when given its
initial cost, salvage value at the end of its useful life,
and life span.
Space Function
Space(number)
Returns a Variant of
subtype String that contains a number of spaces.
Spc Function
Spc(n)
Inserts a specified number
of spaces (n) when writing or displaying text using the Print #
statement or the Print method.
Sqr Function
Sqr(number)
Returns a Double value that
represents the square root of a given number.
Static Statement
Static varname[([subscripts])] [As [New] type] [, varname[([subscripts])]
[As [New] type] ...
Declares one or more static
variables, which retain their values as long as the program is running.
The varname argument is the name of the variable, and the
optional As [New] type indicates its data type. If the New
keyword is used, then an implicit creation of the object is made. The
optional subscripts are the dimensions of an array variable.
Stop Statement
Stop
Suspends program execution.
Str Function
Str(number)
Returns a Variant of
subtype String that is a representation of a given number.
StrComp Function
StrComp(string1, string2[, compare])
Returns a Variant of
subtype Integer that indicates the result of a comparison between two
strings (string1 and string2). The optional compare
argument specifies how strings are to be compared, with 0 for a binary
comparison and 1 for a noncase- sensitive textual comparison.
StrConv Function
StrConv(string, conversion)
Returns a Variant of
subtype String that has been converted from an original string as
specified by the conversion argument. The conversion
argument can use several VB constants to specify the type of conversion,
such as vbUpperCase, vbLowerCase, and vbProperCase.
String Function
String(number, character)
Returns a Variant of
subtype String that is of the length specified by number and is
filled with a given character.
Sub Statement
[Public | Private | Friend] [Static] Sub name [(arglist)]
[statements]
[Exit Sub]
[statements]
End Sub
Declares the various parts
of a Sub procedure. The optional Public, Private, and Friend keywords
can be used to define the Sub's scope, and the optional Static keyword
indicates that the procedure's local variables are preserved between
calls to the Sub. The name argument specifies the name of the Sub
procedure. The optional Exit Sub can be used to exit the Sub
procedure immediately.
The optional list of
arguments (arglist) defines the arguments that will be passed to
the procedure. The arguments should use the following syntax:
[Optional] [ByVal | ByRef] [ParamArray] varname[()] [As _ type] [= default value]
where the Optional keyword
can be used to specify that the argument is not required (default
value assigns the argument's default value), ByVal and ByRef
determine whether the argument should be passed by value or by reference
(the default), and the ParamArray keyword specifies that the argument is
an Optional array of Variant elements. ParamArray can only be used with
the last argument in the argument list.
Switch Function
Switch(expr-1, value-1[, expr-2, value-2 ... [, expr-n, _ value-n]])
Evaluates a list of
expressions (expr-1, expr-2...expr-n) and returns a
Variant value that corresponds to the first expression that evaluates as
True. If expr-1 is True, then Switch returns the value indicated
by value-1; if expr-2 is True, then Switch returns the
value indicated by value-2; and so on.
SYD Function
SYD(cost, salvage, life, period)
Returns a Double value that
represents the sum-of-years' digits depreciation of an asset when given
its initial cost, salvage value at the end of its useful
life, life span, and period for which depreciation is
calculated.
Tab Function
Tab(n)
Positions output to a given
column (n) when writing or displaying text using the Print #
statement or the Print method.
Tan Function
Tan(number)
Returns a Double value that
represents the tangent of a given angle (specified by the number
argument).
Time Function
Time
Returns a Variant of
subtype Date that contains the current system time.
Time Statement
Time = time
Sets the system time to the
time specified by the time argument.
Timer Function
Timer
Returns a Single value that
represents the number of seconds that have elapsed since midnight.
TimeSerial Function
TimeSerial(hour, minute, second)
Returns a Variant of
subtype Date that represents a time as specified by the hour,
minute, and second arguments.
TimeValue Function
TimeValue(time)
Returns a Variant of
subtype Date that is derived from the time value specified by the
time argument.
Trim Function
Trim(string)
Returns a Variant of
subtype String that contains a copy of a given string with any
leading and trailing spaces removed.
Type Statement
[Private | Public] Type varname
elementname [([subscripts])] As type
[elementname [([subscripts])] As type]
...
End Type
Defines a user-defined type
(UDT) structure that contains one or more elements (elementname).
The optional Public and Private keywords specify the UDT's scope, and
varname specifies the UDT's name. Elements can be arrays (by
specifying subscripts), and their data type must be defined using
the As type clause. The Type statement can only be used at module
level.
TypeName Function
TypeName(varname)
Returns a String value that
indicates the data type of a given variable (varname). Possible
return values are: Byte, Integer, Long, Single, Double, Currency,
Decimal, Date, String, Boolean, Error, Empty, Null, Object, Unknown,
Nothing, or an object type.
UBound Function
UBound(arrayname[, dimension])
Returns a Long value that
represents the largest subscript for a dimensioned array (arrayname).
For multidimensional arrays, the dimension argument can be
included to specify which dimension should be used.
UCase Function
UCase(string)
Converts a string to
all uppercase characters and returns a new String value.
Unload Statement
Unload object
Unloads an object
(such as a form or control) from memory and frees up any resources being
used by the object.
Unlock Statement
Unlock [#]filenumber[, recordrange]
Removes locking that
prevents another process from accessing all or part of the open file
that corresponds to the filenumber argument. The recordrange
argument refers to a range of records (or bytes) that are to be unlocked
and should use the syntax:
recnumber | [start] To end
where recnumber is
the record number (for Random files) or byte position (for Binary files)
where unlocking should begin. Alternatively, the starting and ending
record numbers or bytes to be unlocked can be specified using the
start and end arguments.
Val Function
Val(string)
Returns the numeric value
of a string. The data type that is returned by Val depends on the
kind of numeric value the string contains. If the string does not
contain a numeric value, then Val returns zero.
VarType Function
VarType(varname)
Returns an Integer value
that represents the subtype of the variable specified by varname.
Several VB constants are used to define the data type values returned by
the VarType function, including: vbEmpty, vbNull, vbInteger, vbLong,
vbSingle, vbDouble, vbCurrency, vbDate, vbString, vbObject, vbError,
vbBoolean, vbVariant, vbDataObject, vbDecimal, vbByte, and vbArray.
Weekday Function
Weekday(date, [firstdayofweek])
Returns a Variant of
subtype Integer that represents the day of the week for a given date.
Weekday returns a 1 for Sunday, 2 for Monday, and so on. The optional
firstdayofweek argument can be used to specify the first day of the
week. If firstdayofweek is not specified, then Sunday (1) is
assumed.
While...Wend Statement
While condition
[statements]
Wend
Repeats one or more
statements while a condition remains True. When the
condition becomes False, then control is passed to the line of code
immediately following the While...Wend structure.
Width # Statement
Width #filenumber, width
Assigns an output line
width (in characters) for the open file associated with
filenumber.
With Statement
With object
[statements]
End With
Executes one or more
statements on a single object or user-defined type.
Write # Statement
Write #filenumber, [outputlist]
Writes data to the open
sequential file associated with the filenumber argument. The
varlist argument should contain one or more comma-delimited
variables that contain the data to be written to the file.
Year Function
Year(date)
Returns a Variant that
represents the year for the date value specified by the date
argument.