A property or method call cannot include a reference to a private object, either as an argument or as a return value (Error 98)

   

Private objects should never be passed outside a project. The following, all of which are prohibited, are possible causes for the error:

Note that although Visual Basic prevents you from passing references to nonvisual private objects across processes, there are some cases in which Visual Basic can't detect this error and thus can't prevent it. Private objects are not designed to be used outside your project. If you pass them to a client, you may jeopardize program stability and cause incompatibility with future versions of Visual Basic. If you need to pass a private class of your own to a client, set the Instancing property to a value other than Private.

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