Article ID: 129836
Article Last Modified on 12/9/2003
APPLIES TO
- Microsoft Visual Basic 4.0 Standard Edition
- Microsoft Visual Basic 4.0 Professional Edition
- Microsoft Visual Basic 4.0 Professional Edition
- Microsoft Visual Basic 4.0 16-bit Enterprise Edition
- Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
This article was previously published under Q129836
SYMPTOMS
Referencing an object that has not been instantiated results in this error:
"Object variable or With block variable not Set"
(Err = 91)
CAUSE
If you declare an object as in this example:
Dim MyForm as Form1
you have allocated a reference to the object (similar to a pointer in the C
programming language), but you have not allocated or instantiated the
object itself.
Therefore, when the object is referenced in code as in this example:
MyForm.Print "Hello World!"
the error message "Object variable or With block not Set" is generated.
RESOLUTION
The following three code examples demonstrate how to declare and use
an object variable (MyForm in this case) correctly:
Code Sample One
Dim MyForm as Form1
Set MyForm = New Form1
' Where the object type is the same as the object type used in the
' declaration.
MyForm.Print "Hello World!"
Code Sample Two
Dim MyForm as New Form1
MyForm.Print "Hello World!"
Code Sample Three
Dim MyForm as Form1
Dim MyForm1 as New Form1
Set MyForm= MyForm1
MyForm.Print "Hello World!"
Additional query words: 4.00 vb4win vb4all
Keywords: kbprb KB129836