We help IT Professionals succeed at work.

Object variable or With block variable not set

mic138 asked
Last Modified: 2013-11-25
Here is a snapshot of the code:

    Dim objJourn As DIVCourseView.Manage

   Set objJourn = New DIVCourseView.Manage
   objJourn.viewLibrary True  ' whereby viewLibrary is a method within the Manage class

Upon testing, the application does instantiate/Set the objJourn ok, yet, when I place the call to the viewLibrary method, I get the error msg "Object variable or With block variable not set ". The viewLibrary Sub has been declared Public.

The DIVCourseView.Manage class does have Private global variables as well as Passed Scripting Context objects, which are instantiated within the Public OnStartPage Sub. I wanted to indicate this in the event they may be a factor.

Are there any suggestions of what might be the cause of the error? Also, will the Passed Scripting Context in memory be passed to DIVCourseView module automatically when DIVCourseView.Manage is instantiated?

Watch Question

Whats going on in viewLibrary?  Must be an object in there, perhaps that hasnt been properly instantiated.  Check all objects used within the viewLibrary routine, for debugging you can just do:

MsgBox objVariable Is Nothing


I can run the viewLibrary successfully without it being called by this instantiated object. I can call viewLibrary from an ASP page (successfully). Now I am trying to call it from another procedure within the same DLL, but different module.
This one is on us!
(Get your first solution completely free - no credit card required)


Thank you AzraSound for leading me to believe that the problem resided in the called viewLibrary Sub. If the second question, mentioned in the opening post, was answered first, then I would of found the problem.

The Passed Scripting Context  is indeed not passed automatically when the DIVCourseView.Manage is instantiated. Hence, the variable declarations, defined within viewLibrary and which utilize Response object properties, were failing.

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.