Microsoft KB Archive/129836

= PRB: Object Variable Not Set Error If Object Not Instantiated =

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

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.