Invalid ordinal (Error 452)

Your call to a dynamic-link library (DLL) indicated to use a number instead of a procedure name, using the #num syntax. This error has the following causes and solutions:

  • An attempt to convert the num expression to an ordinal failed. Make sure the expression represents a valid number or call the procedure by name.

  • The num specified doesn't specify any function in the DLL. Make sure num identifies a valid function in the DLL.

  • A type library has an invalid declaration resulting in internal use of an invalid ordinal number.

    Comment out code to isolate the procedure call causing the problem. Write a Declare statement for the procedure and report the problem to the type library vendor.

For additional information, select the item in question and press F1 (in Windows) or HELP (on the Macintosh).

Support and feedback

Have questions or feedback about Office VBA or this documentation? Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.