Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.
Inglese
Siamo spiacenti. Questo articolo non è disponibile nella tua lingua.

For a Microsoft Word 2000 version of this article, see
198561.
For a Microsoft Word 97 version of this article, see
194026.
For a Microsoft Word 98 version of this article, see
194027.

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 following article number to view the article in the Microsoft Knowledge Base:

253542 WD: How to Create a Combo Box with More Than 25 Items from a Microsoft 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:

290140 OFFXP: 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

  1. On the Tools menu, point to Macro and then click Visual Basic Editor.

  2. In the Project Window, select your TemplateProject.

    NOTE: If the Project Window does not appear, click Project Explorer on the View menu.

  3. 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


    Close the code window.

  4. Right-click the UserForm, and then click Properties on the shortcut menu. On the Alphabetic tab, rename (Name) to UserForm, and then rename Caption to Microsoft Word. Close the UserForm Properties window.

  5. On the Controls tab of the toolbox, select ComboBox and then 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 will insert into your template in step 2 of the "Create the Text Form Field" procedure later in this article.

  6. On the Controls tab of the toolbox, select the CommandButton, and then 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 then 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.

The UserForm Combo box is now complete. Proceed to the "Create the Entry Macro" section of this article.

Create the Entry Macro

  1. In the Project window, select your TemplateProject.

  2. On the Insert menu, click Module. A blank module code sheet appears.

  3. Type the following code:

    Sub gocombobox()

    UserForm.Show

    End Sub

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" section of this article 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 is inserted into your template as gray shading.

    NOTE: If you see the {FORMTEXT} field, press ALT+F9 to turn off the field codes.

  3. Right-click the Text Form Field, and then click Properties on the shortcut menu.

  4. In the Text Form Field Options dialog box, under the Run macro on section, click the 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 what you specified in step 4 of the "Create the UserForm Combo Box" section earlier in this article.

  5. On the Forms toolbar, click Protect Form.

  6. Save and close your template.

To use your template, click New on the File menu, and then click General Templates in the New Document task pane. In the Templates dialog box, 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.

Serve aiuto?

Vuoi altre opzioni?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.

Queste informazioni sono risultate utili?

Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×