Variable uses a type not supported in Visual Basic (Error 458)

Not every variable that appears in a type library or object library can be used by every programming language. This error has the following cause and solution:

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