Procedures and Functions
Warning
Work in Progress
A
- Abs – returns the absolute value of a number
- AllocMem – allocates a block of native memory and returns its address
- AppActivate – activates an application window
- Array – creates a Variant array from a comma-separated list of values, or destructures one when used on the left of an assignment
- Asc, AscB, AscW – returns the character code of the first letter in a string
- Atn – returns the arctangent of a number
B
- Beep – sounds a tone through the computer’s speaker
C
- Calendar – returns or sets the calendar type (Gregorian or Hijri)
- CallByDispId – invokes a method or property on an object dynamically by IDispatch dispatch ID
- CallByName – invokes a method or property on an object dynamically by name
- CBool – coerces an expression to a Boolean
- CByte – coerces an expression to a Byte
- CCur – coerces an expression to a Currency
- CDate – coerces an expression to a Date
- CDbl – coerces an expression to a Double
- CDec – coerces an expression to a Decimal
- ChDir – changes the current directory or folder
- ChDrive – changes the current drive
- CurDir – returns the current path
- Choose – returns one value from a list, selected by 1-based index
- Chr$, Chr, ChrB$, ChrB, ChrW$, ChrW – returns the character associated with a given character code
- CInt – coerces an expression to an Integer
- CLng – coerces an expression to a Long
- CLngLng – coerces an expression to a LongLong
- CLngPtr – coerces an expression to a LongPtr
- Command$, Command – returns the command-line arguments passed to the program
- CompilerVersion – returns the twinBASIC compiler version number
- ConvertIconToBitmap – converts an icon picture to a bitmap picture
- Cos – returns the cosine of an angle
- CreateGUID – generates a fresh GUID and returns it as a registry-formatted string
- CreateObject – creates a new instance of a COM/Automation object
- CreateStdPictureFromHandle – wraps a GDI bitmap or icon handle in an stdole.StdPicture
- CSng – coerces an expression to a Single
- CStr – coerces an expression to a String
- CType – generic type conversion supporting the CType(Of type) cast operator
- CurrentComponentCLSID – returns the Class ID (CLSID) of the current class
- CurrentComponentName – returns the name of the current component (module or class)
- CurrentProcedureName – returns the name of the procedure in which the function is called
- CurrentProjectName – returns the name of the current project
- CurrentSourceFile – returns the full path of the current source file
- CVar – coerces an expression to a Variant
- CVDate – coerces an expression to a Variant of subtype Date
- CVErr – coerces a numeric expression to a Variant of subtype Error
D
- Date – sets or returns the current system date
- DateAdd – adds a time interval to a date
- DateDiff – returns the number of time intervals between two dates
- DatePart – returns a specified part of a given date
- DateSerial – returns a date for a specified year, month, and day
- DateValue – converts a string to a date
- Day – returns the day of the month from a date value
- DDB – returns the depreciation of an asset via the double-declining balance method
- DeleteSetting – deletes a section or key setting from an application’s entry in the Windows registry
- Dir – returns the name of a file, directory, folder, or volume label that matches a pattern
- DoEvents – yields control to the message loop so pending events can be processed
E
- Emit – injects custom Byte values into the codegen stream of the enclosing procedure
- EmitAny – injects custom typed values into the codegen stream of the enclosing procedure
- Environ$, Environ – returns the value of a process environment variable
- EOF – returns whether the end of a file has been reached
- Erl – returns the line number where the most recent run-time error occurred
- Err – returns the ErrObject describing the current run-time error state
- Error$, Error – returns the error message that corresponds to a given error number
- Eval – compiles and evaluates a twinBASIC expression supplied as a string
- Exp – returns e (the base of natural logarithms) raised to a power
F
- FileAttr – returns the file mode for files opened with the Open statement
- FileCopy – copies a file
- FileDateTime – returns the date and time when a file was created or last modified
- FileLen – returns the length of a file in bytes
- Filter – filters a string array into a subset according to criteria
- Fix – returns the integer portion of a number, truncating toward zero
- Format$, Format – formats an expression according to instructions contained in a format expression
- FormatCurrency – formats an expression as a currency value
- FormatDateTime – formats an expression as a date or time
- FormatNumber – formats an expression as a number
- FormatPercent – formats an expression as a percentage
- FreeFile – returns the next file number available for use by the Open statement
- FreeMem – frees memory allocated with AllocMem
- FV – returns the future value of an annuity based on periodic fixed payments and a fixed interest rate
G
- GetAllSettings – returns every key/value pair in a section of an application’s registry entry
- GetAttr – returns the attributes of a file or directory
- GetMem1 – reads one byte from a memory address into a Byte variable
- GetMem2 – reads two bytes from a memory address into an Integer variable
- GetMem4 – reads four bytes from a memory address into a Long variable
- GetMem8 – reads eight bytes from a memory address into a Currency variable
- GetMemPtr – reads a pointer-sized value from a memory address into a LongPtr variable
- GetObject – returns a reference to an Automation object loaded from a file or already running
- GetSetting – returns a string key setting value from an application’s entry in the Windows registry
H
- Hex$, Hex – returns a string representing the hexadecimal value of a number
- Hour – returns the hour of the day from a time value
I
- If – evaluates an expression and returns one of two values, with short-circuit evaluation
- IIf – evaluates an expression and returns one of two values; both branches are always evaluated
- IMEStatus – returns the status of the Input Method Editor
- Input, Input$ – reads a fixed number of characters from an open sequential file
- InputB, InputB$ – reads a fixed number of bytes from an open sequential file
- InputBox – prompts the user for a line of text and returns what was entered
- InStr$, InStrB, InStr – returns the position of one string within another
- InStrRev – returns the position of one string within another, searching from the end
- Int – returns the integer portion of a number, rounding toward negative infinity
- IPmt – returns the interest payment for a given period of an annuity
- IRR – returns the internal rate of return for a series of periodic cash flows
- IsArray – returns whether a variable is an array
- IsArrayInitialized – returns whether an array has been dimensioned
- IsDate – returns whether an expression can be evaluated as a date
- IsEmpty – returns whether a Variant is uninitialised
- IsError – returns whether an expression is an error subtype
- IsMissing – returns whether an optional argument was supplied
- IsNull – returns whether a variable contains a Null value
- IsNumeric – returns whether an expression can be evaluated as a number
- IsObject – returns whether a variable refers to an object
J
- Join – concatenates a string array using a given delimiter
K
- Kill – deletes files from a disk
L
- LBound – returns the smallest valid subscript for a dimension of an array
- LCase$, LCase – returns a string converted to lowercase
- Left$, Left, LeftB$, LeftB – returns the leftmost characters from a string
- Len, LenB – returns the length of a string, or the storage size of a variable
- Load – loads an object (typically a form) into memory without showing it
- Loc – returns the current read/write position within an open file
- LOF – returns the size, in bytes, of an open file
- Log – returns the natural (base e) logarithm of a number
- LTrim$, LTrim – removes leading spaces from a string
M
- MacID – on the Macintosh, converts a 4-character constant to a value usable by Dir, Kill, Shell, or AppActivate
- Mid$, Mid, MidB$, MidB – returns a substring of a string
- Minute – returns the minute of the hour from a time value
- MIRR – returns the modified internal rate of return for a series of periodic cash flows
- MkDir – creates a new directory or folder
- Month – returns the month of the year from a date value
- MonthName – returns the name of the specified month
- MsgBox – displays a modal message dialog and returns the button the user clicked
N
- Name – renames a disk file, directory, or folder
- NPer – returns the number of periods for an annuity based on periodic fixed payments and a fixed interest rate
- NPV – returns the net present value of an investment based on a series of periodic cash flows and a discount rate
- Now – returns the current system date and time
- Nz – replaces a Null value with a specified replacement value
O
- ObjPtr – returns the COM-identity address of an object
- Oct$, Oct – returns a string representing the octal value of a number
P
- Partition – returns a string identifying the range a number falls into
- PictureToByteArray – serialises an IPicture into a Byte array
- Pmt – returns the payment for an annuity based on periodic fixed payments and a fixed interest rate
- PPmt – returns the principal payment for a given period of an annuity
- ProcessorArchitecture – returns the processor architecture of the running application
- PutMem1 – writes one byte to a memory address
- PutMem2 – writes two bytes to a memory address
- PutMem4 – writes four bytes to a memory address
- PutMem8 – writes eight bytes to a memory address
- PutMemPtr – writes a pointer-sized value to a memory address
- PV – returns the present value of an annuity based on periodic fixed payments and a fixed interest rate
Q
- QBColor – returns the RGB colour value for a QuickBASIC colour index
R
- RaiseEventByName – raises an event by name on an object, taking arguments as a Variant array
- RaiseEventByName2 – raises an event by name on an object, taking a variable-length argument list
- Randomize – initializes the random-number generator
- Rate – returns the interest rate per period for an annuity
- Replace – replaces a substring within a string with another substring
- Reset – closes all disk files opened by using the Open statement
- RGB – builds an RGB colour value from red, green, and blue components
- RGBA – builds an RGBA colour value from red, green, blue, and alpha components
- RGBA_A – returns the alpha component of an RGBA colour value
- RGB_B – returns the blue component of an RGB colour value
- RGB_G – returns the green component of an RGB colour value
- RGB_R – returns the red component of an RGB colour value
- Right$, Right, RightB$, RightB – returns the rightmost characters from a string
- RmDir – removes an existing directory or folder
- Rnd – returns a pseudo-random number in the range [0.0, 1.0)
- Round – rounds a number to a specified number of decimal places
- RTrim$, RTrim – removes trailing spaces from a string
S
- SavePicture – saves a graphic from a Picture or Image to a file
- SaveSetting – saves or creates an application entry in the application’s entry in the Windows registry
- Second – returns the second of the minute from a time value
- Seek – returns or sets the read/write position within an open file
- SendKeys – sends keystrokes to the active window
- SetAttr – sets attribute information for a file
- Sgn – returns a value indicating the sign of a number
- Shell – runs another program asynchronously and returns its task ID
- Sin – returns the sine of an angle
- SLN – returns the straight-line depreciation of an asset for a single period
- Space$, Space – returns a string of spaces
- Split – splits a string into a string array
- Sqr – returns the square root of a number
- Str$, Str – returns the string representation of a number
- StrComp – compares two strings
- StrConv – converts a string to a specified format
- String$, String – returns a string of repeating characters
- StrPtr – returns the address of the underlying buffer of a String
- StrReverse – reverses the order of characters in a string
- Switch – returns the value paired with the first True condition in a list of (condition, value) pairs
- SYD – returns the sum-of-years’ digits depreciation of an asset for a specified period
T
- Tan – returns the tangent of an angle
- Time – sets or returns the current system time
- Timer – returns the number of seconds elapsed since midnight
- TimeSerial – returns a time for a specific hour, minute, and second
- TimeValue – converts a string to a time
- TranslateColor – translates an OLE colour value to a plain RGB colour value
- Trim$, Trim – removes leading and trailing spaces from a string
- TypeName – returns the name of a variable’s data type as a String
U
- UBound – returns the largest valid subscript for a dimension of an array
- UCase$, UCase – returns a string converted to uppercase
- Unload – removes an object (typically a form) from memory
V
- Val – parses a string into a Double
- ValDec – parses a string into a Decimal
- VarPtr – returns the address of a variable
- VarType – returns the VbVarType enumeration value identifying a variable’s subtype
- vbaCastObj – returns an object reinterpreted as another COM interface
- vbaCopyBytes – copies a block of bytes from one address to another
- vbaCopyBytesZero – copies a block of bytes from one address to another, then zeros the source
- vbaObjAddref – increments the COM reference count of an object at a given address
- vbaObjSet – assigns an object pointer to an object variable, releasing any prior reference
- vbaObjSetAddref – assigns an object pointer to an object variable, adding a reference and releasing any prior reference
W
- Weekday – returns the day of the week from a date value
- WeekdayName – returns the name of the specified day of the week
- Width – sets the line width for a sequential output file
X
Y
- Year – returns the year from a date value