Troubleshooting Macros that Use ON.DATA() in Excel

Last reviewed: November 3, 1994
Article ID: Q68270
The information in this article applies to:
  • Microsoft Excel for Windows, versions 2.x, 3.0, 4.0, 5.0
  • Microsoft Excel for OS/2, versions 2.2, 3.0

SUMMARY

You may have a macro that uses the ON.DATA() function, but your macro halts every time it encounters this function. Even if you troubleshoot this line, this error may keep appearing. Check to ensure that you are disabling the ON.DATA() function before you make any changes to it. (Note: this is also true for version 5.0 macro sheets, but not modules.)

MORE INFORMATION

The ON.DATA(document_text,macro_text) function starts the macro specified by macro_text whenever another application sends new data to the document specified by document_text. Once called, the ON.DATA() function remains in effect until you turn it off (by calling ON.DATA() without the macro_text argument, or by turning off Excel).

As a result, even if you make what appears to be the appropriate corrections to the macro, these corrections are never noticed by the macro until the original ON.DATA() has been disabled.

Solution

Create a simple two-line macro using ON.DATA(document_text) and Return() in a separate area on the macro sheet and run this new macro between each test of the original macro.


KBCategory: kbusage
KBSubcategory:

Additional reference words: 2.0 2.00 2.01 2.1 2.10 2.2 2.20 2.21 3.0
3.00 4.0 4.00 5.0 5.00


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: November 3, 1994
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.