Registrations are now open. Join us today!
There is still a lot of work to do on the wiki yet! More information about editing can be found here.
Already have an account?

Microsoft KB Archive/171750

From BetaArchive Wiki
Knowledge Base

Article ID: 171750

Article Last Modified on 10/10/2006


  • Microsoft Excel 97 Standard Edition

This article was previously published under Q171750


When you run a Visual Basic for Applications macro that you created by using the macro recorder, you may receive the following error message:

Compile error:
Sub or Function not defined


The problem occurs when you run a recorded a macro that uses the Solver add- in and you do not reference the Solver add-in.


To resolve the problem, create a reference to the Solver add-in. To create a reference to the Solver add-in, follow these steps:

  1. Start the Visual Basic Editor (press ALT+F11).
  2. On the Tools menu, click References.
  3. Select Solver.xla, and then click OK.

NOTE: The Solver.xla file is located in C:\Program Files\Microsoft Office\Office\Library\Solver.

The next time you run the macro, this problem does not occur.


This behavior is by design of Microsoft Excel.


For more information about using references, click the Office Assistant in the Visual Basic Editor, type references, click Search, and then click to view "Set a Reference to a Type Library."

NOTE: If the Assistant is hidden, click the Office Assistant button on the Standard toolbar. If Microsoft Help is not installed on your computer, please see the following article in the Microsoft Knowledge Base:

120802 Office: How to Add/Remove a Single Office Program or Component

Additional query words: XL97 solver.xla

Keywords: kberrmsg kbprb kbprogramming KB171750