Article ID: 207714 - Last Review: October 11, 2006 - Revision: 4.2 XL2000: Run-Time Errors Using UserForms CollectionThis article was previously published under Q207714 On This PageSYMPTOMS
When you refer to the UserForms collection in a Microsoft Visual Basic for Applications macro, you may receive one of the following error messages:
Run-time error '13': Type mismatch
-or-
Run-time error '9':
Subscript out of range
CAUSE
The UserForms collection is a collection of currently loaded UserForms; however, it does not provide its list as a property of the collection. Therefore, a statement such as UserForms(1).Show returns run-time error 9. In order to refer to an item in the UserForms collection, you must first add the UserForm list element to the UserForms collection.
WORKAROUNDMicrosoft provides programming examples for illustration only, without warranty either expressed or implied. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. This article assumes that you are familiar with the programming language that is being demonstrated and with the tools that are used to create and to debug procedures. Microsoft support engineers can help explain the functionality of a particular procedure, but they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements. To refer to a UserForm within a UserForms collection and return a property or method for the UserForm, use either of the following methods. Method 1: Create a UserForm ObjectThe following subroutine displays a UserForm that already is created.Method 2: Refer Directly to the UserFormThe following two statements display a UserForm that already is created:Method 3: Reference the Item Property (index) of the UserFormThe following subroutine displays a UserForm that already is created.STATUSMicrosoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article. REFERENCESFor more information about UserForms collection, in the Visual Basic Editor, click Microsoft Visual Basic Help on the Help menu, type UserForm Object, UserForms Collection in the Office Assistant or the Answer Wizard, and then click Search to view the topic.
| Article Translations
|
Back to the top
