|CallByName Function (VB6)|
CallByName(object, procedurename, calltype, _ [argument1,..., argumentn])
Data Type: Object
A reference to the object containing the procedure being called.
Data Type: String
The name of the procedure to call.
Data Type: vbCallType constant
A constant that indicates the type of procedure being called. vbCallType constants are listed in the next table.
Data Type: Variant
Any number of variant arguments, depending on the argument list of the procedure to call.
|2||The called procedure is a Property Get|
|4||The called procedure is a Property Let|
|1||The called procedure is a method; this can be a Sub or a Function within object|
|8||The called procedure is a Property Set|
Depends on the return value (if any) of the called procedure.
Provides a flexible method for calling a public procedure in a VB object module. Since procedurename is a string expression, rather than the hard-coded name of a routine, it's possible to call routines dynamically at runtime with a minimum of coding.
The return type of CallByName is the return type of the called procedure.
procedurename isn't case sensitive.
At last, VB allows you to create a call to a procedure using a string. This means that the call can be flexible at runtime.