تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.
الإنجليزية
عذراً. هذه المقالة غير متاحة بلغتك.

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

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

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

Summary

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

  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

    and then close the code window.

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

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

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

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

Create the Entry Macro

  1. In the Project window, select your TemplateProject.

  2. On the Insert menu, click Module. A blank module code sheet will be displayed.

  3. Type in the following code:

    Sub gocombobox()

    frmcombo.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" 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.

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

  5. On the Forms toolbar, click Protect Form.

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

More Information

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

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.

هل كانت المعلومات مفيدة؟

ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×