ACC97: RunApp Macro Action Does Not Open MS Money Properly

Last reviewed: February 13, 1998
Article ID: Q180904
The information in this article applies to:
  • Microsoft Access 97

SYMPTOMS

Moderate: Requires basic macro, coding, and interoperability skills.

When you use the RunApp macro action to open Microsoft Money version 4.0 or 5.0, the program does not open properly. The behavior varies depending on the version of Microsoft Money that you are using.

Microsoft Money 4.0

The Microsoft Money splash screen appears on the screen, but you receive the following error message:

   Not enough memory is available. If you have several applications open at
   the same time, you might need to close one of them before you start
   Money.

This behavior occurs even if Microsoft Access is the only application open at the time that you run your macro. When you click OK in the error dialog box, Microsoft Money quits.

Microsoft Money 5.0

The Microsoft Money splash screen appears on the screen and you are prompted for a password if you have one, but the Microsoft Money program window does not open, and the program button does not appear on the taskbar. However, if you try to open Microsoft Money, you receive the following message:

   Microsoft Money is already running.

If you are using Microsoft Windows NT and you start the Windows Task Manager, you see "msmoney" listed as a running process.

WORKAROUND

If you are using Microsoft Money 4.0 or 5.0, you can use the Shell() function in a Visual Basic for Applications procedure in place of the RunApp macro action to open Microsoft Money. To do so, follow these steps:

  1. In the Database Window, click the Modules tab.

  2. Click New, and then on the Insert menu, click Procedure.

  3. Type "RunMoney" (without the quotation marks) in the Name box, and then click OK.

  4. Type the following line of code in the created function:

          Shell "C:\Program Files\Microsoft Money\msmoney.exe"
    

    NOTE: The path to msmoney.exe on your computer may be different.

  5. Save the module as ProgramFunctions.

  6. Create the following new macro using the RunCode command and save it as RunAppTest:

          RunAppTest Actions
          ----------------------------
          RunCode
    
             Function Name: RunMoney()
    
    

  7. Run the macro.

STATUS

Microsoft has confirmed this to be a problem in Microsoft Access 97. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.

MORE INFORMATION

Steps to Reproduce Problem

  1. Open the sample database Northwind.mdb.

  2. Create the following new macro using the RunApp command, and save it as RunAppTest:

          RunAppTest Actions
          -------------------------------------------------------------
          RunApp
    
             Command Line: C:\Program Files\Microsoft Money\msmoney.exe
    
    

  3. Run the macro.

    Note that you see the behavior described in the "Symptoms" section.

The behavior described in this article applies only to Microsoft Money version 4.0 or 5.0. If you try to use the RunApp action to open Microsoft Money 98, you receive the following message:

   Microsoft Access can't invoke the
   application using the RunApp action.

   The path to the application is invalid, or a
   component of the application is missing.

   Check the path in Windows Explorer or File
   Manager.

However, if you try to use the Shell statement described in the Workaround section, you receive the following error message:

   Run-time error '53':
   File not found

REFERENCES

For more information about the Shell function, click the Index tab in Microsoft Access 97 Help, type the following text:

   Shell Function

and then double-click the selected text to go to the "Shell Function" topic.


Additional query words: won't will not start
Keywords : McrProb IntpOthr kbdta
Version : WINDOWS:97
Platform : WINDOWS
Hardware : x86
Issue type : kbbug
Solution Type : kbpending


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: February 13, 1998
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.