Microsoft KB Archive/198561

= WD2000: How to Create a Combo Box Containing More Than 25 Items =

Article ID: 198561

Article Last Modified on 6/17/2005

-

APPLIES TO


 * Microsoft Word 2000 Standard Edition

-



This article was previously published under Q198561



For a Microsoft Word 2002 version of this article, see 306258.

For a Microsoft Word 97 version of this article, see 194026.



SUMMARY
This article describes how to create and use a UserForm Combo box as an entry macro for a text form field. This macro can be used as a workaround for the 25-item limitation in drop-down form fields.

NOTE: For additional information about how to do this when you are using a Microsoft Access database, click the article number below to view the article in the Microsoft Knowledge Base:

253542 WD2000: How to Create a Combo Box Containing More Than 25 Items from an Access Database



MORE INFORMATION
Microsoft 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.

For more information about how to use the sample code in this article, click the article number below to view the article in the Microsoft Knowledge Base:

212536 OFF2000: How to Run Sample Code from Knowledge Base Articles

In your Word template, follow these steps.

NOTE: To close a window (for example, a code window or the Properties window), click the X in the upper-right corner of the window.

Create the UserForm Combo Box
 On the Tools menu, point to Macro and then click Visual Basic Editor. In the Project Window, select your TemplateProject.

NOTE: If the Project Window does not appear, click Project Explorer on the View menu.  On the Insert menu, click UserForm. A new UserForm and the Controls toolbox appear. Right-click the UserForm, and then click View Code. Add the following code Private Sub UserForm_Initialize

ComboBox1.ColumnCount = 1

'Load data into ComboBox

ComboBox1.List = Array("Zero", "One", "Two", "Three")

End Sub and then close the code window.  Right-click the UserForm, and then click Properties on the shortcut menu. On the Alphabetic tab, rename (Name) to frmcombo, and then rename Caption to Microsoft Word. Close the UserForm Properties window.  On the Controls tab of the toolbox, select ComboBox and place it on your UserForm. Right-click the ComboBox control, and then click View Code on the shortcut menu. Change the ComboBox code to the following: Private Sub ComboBox1_Change

ActiveDocument.FormFields("Text1").Result = ComboBox1.Value

End Sub and then close the code window.

NOTE: Text1 is the bookmark name of the Text Form Field that you insert into your template in step 2 of the "Create the Text Form Field" procedure of this article.   On the Controls tab of the toolbox, select the CommandButton and place it on your UserForm as a Close button. Right-click the CommandButton and then click View Code on the shortcut menu. Change the CommandButton code to the following: Private Sub Cmdclose_Click

Unload Me

End Sub and then close the code window. Right-click the CommandButton and click Properties on the shortcut menu. On the Alphabetic tab, rename (Name) to Cmdclose, and then rename Caption to Close. Close the CommandButton Properties window. </li></ol>

The UserForm Combo box is now complete. Proceed to the "Create the Entry Macro" procedure to create the Entry macro.

Create the Entry Macro
<ol> In the Project window, select your TemplateProject.</li> On the Insert menu, click Module. A blank module code sheet will be displayed.</li>  Type in the following code: Sub gocombobox

frmcombo.Show

End Sub </li></ol>

The entry macro is now complete. On the File menu, click Close and Return to Microsoft Word. Proceed to the "Create the Text Form Field" procedure to create the form field in your Word template.

Create the Text Form Field

 * 1) In your template, on the View menu, point to Toolbars and then click Forms.
 * 2) Position your insertion point where you want the result of the drop-down list inserted. On the Forms toolbar, click Text Form Field (the first button on the left). The Text Form Field will be inserted into your template as gray shading.

NOTE: If you see the {FORMTEXT} field, press ALT+F9 to turn the field codes off.
 * 1) Right-click the Text Form Field, and then click Properties on the shortcut menu.
 * 2) In the Text Form Field Options dialog box, under the Run macro on section, click the down arrow in the Entry box, select the gocombobox macro, and then click OK.

NOTE: Make sure the Bookmark name of your Text Form Field is the same as you specified in step 4 of the "Create the UserForm Combo Box" procedure earlier in this article.
 * 1) On the Forms toolbar, click Protect Form.
 * 2) Save and close your template.

To use your template, click New on the File menu. Select your template and then click OK. A new document based on your template appears. The UserForm containing the ComboBox with your items is displayed when you use the TAB key to move into the Text Form Field.

Additional query words: vba vbe vb dropdown drop-down

Keywords: kbhowto KB198561

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.