Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

Program Microsoft Word 97 verziu tohto článku, pozri 253552.

Súhrn

Tento článok popisuje, ako vytvoriť a používať UserForm rozbaľovacie pole ako záznam makra pre textové pole formulára na zobrazenie informácií z databázy programu Microsoft Access. Makro možno ako riešenie pre obmedzenie 25-položku polia formulára rozbaľovací zoznam.

Ďalšie informácie o tom, ako to urobiť, ak používate databázu programu Microsoft Access, kliknite na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

198561 ako vytvoriť rozbaľovacie pole obsahujúce viac ako 25 položiek

306258 ako vytvoriť rozbaľovacie pole, ktoré obsahuje viac ako 25 položiek v programe Word 2002

Ďalšie informácie

Spoločnosť Microsoft poskytuje príklady programovacieho kódu len ako názornú ukážku bez vyjadrených či predpokladaných záruk. Tie okrem iného zahŕňajú predpokladané záruky obchodovateľnosti alebo vhodnosti na konkrétny účel. Tento článok predpokladá, že ovládate predvádzaný programovací jazyk a nástroje, ktoré sa používajú na vytváranie a ladenie procedúr. Pracovníci technickej podpory spoločnosti Microsoft vám môžu vysvetliť fungovanie konkrétneho postupu, ale neupravia tieto príklady s cieľom poskytnutia pridanej funkčnosti ani nevytvoria procedúry zohľadňujúce vaše konkrétne požiadavky.
Ďalšie informácie získate po kliknutí na nasledujúce číslo článku publikovaného v databáze Microsoft Knowledge Base:

212536 ako spustiť vzorového kódu z článkov databázy Knowledge Base v Office 2000

Šablóny, postupujte podľa nasledovných krokov.

Poznámka: Ak chcete zavrieť okno (napríklad kód okno alebo okno Vlastnosti ), kliknite na X v pravom hornom rohu okna.

Vytvoriť UserForm rozbaľovacie pole

  1. Microsoft Office Word 2003 a v starších verions, ukážte na položku makro v ponuke Nástroje a kliknite na tlačidlo Editor jazyka Visual Basic.

    V programe Word 2007 kliknite na kartu vývojár a kliknite na tlačidlo Editor jazyka Visual Basic

  2. V okne projektu vyberte váš TemplateProject.

    Poznámka: Ak projekt okno nezobrazuje, kliknite na tlačidlo Prieskumník projektu v ponuke Zobraziť .

  3. V ponuke Vložiť kliknite na položku UserForm. Nové UserForm a Ovládacie prvky vyskytnú. Kliknite pravým tlačidlom myši UserForma potom kliknite na položku Zobraziť kód v kontextovej ponuke. Inicializácia udalosti, pridajte nasledujúci kód:

    Option Explicit
    'Define Variables

    Private Sub UserForm_Initialize()

    Dim dbDatabase As Database
    Dim rsNorthwind As Recordset
    Dim i As Integer
    Dim aResults()

    ' This code activates the Database connection. Change
    ' the path to reflect your database.
    Set dbDatabase = OpenDatabase("C:\My Documents\NorthWind.mdb")

    ' This code opens the Customers table. Change the Table
    ' to reflect the desired table.
    Set rsNorthwind = dbDatabase.OpenRecordset("Customers", dbOpenSnapshot)

    i = 0

    With rsNorthwind
    ' This code populates the combo box with the values
    ' in the CompanyName field.

    Do Until .EOF
    ComboBox1.AddItem (i)
    ComboBox1.Column(0, i) = .Fields("CompanyName")
    .MoveNext
    i = i + 1
    Loop

    End With
    End Sub
  4. V ponuke Nástroje kliknite na položku Odkazy.

  5. Kliknite na položku Microsoft DAO 3.6 Objektová knižnica.

  6. Kliknite na tlačidlo OK zatvorte dialógové okno Odkazy .

  7. Zatvorte okno kód.

  8. Kliknite pravým tlačidlom myši UserForm, a potom v kontextovej ponuke kliknite na položku Vlastnosti . Na abecedný kartu, premenujte na frmcombo(názov) a potom premenujte Popis na Program Microsoft Word. Zatvorte okno UserForm vlastnosti .

  9. Na karte Ovládacie prvky panela s nástrojmi, vyberte rozbaľovacie pole a umiestnite na vaše UserForm. Kliknite pravým tlačidlom myši na rozbaľovacie pole ovládací prvok a v kontextovej ponuke kliknite na tlačidlo Zobraziť kód . Zmena kódu rozbaľovacie pole:

    Private Sub ComboBox1_Change()
    ActiveDocument.FormFields("Text1").Result = ComboBox1.Value
    End Sub

    Poznámka: Text1 je názov záložky textové pole formulára, ktoré vložíte do šablóny v kroku 2 "vytvoriť textové pole formulára" postup v tomto článku.

  10. Zatvorte okno kód.

  11. Na karte Ovládacie prvky panela s nástrojmi, vyberte CommandButton a umiestniť na formulári používateľa ako tlačidlo Zavrieť . Kliknite pravým tlačidlom myši CommandButtona kliknite na položku Zobraziť kód v kontextovej ponuke. Zmena kódu CommandButton:

    Private Sub Cmdclose_Click()
    End
    End Sub
  12. Zatvorte okno kód.

  13. Kliknite pravým tlačidlom myši CommandButton, a potom v kontextovej ponuke kliknite na položku Vlastnosti . Na abecedný kartu, premenovať (meno) na nazvať przZavrieťa potom premenujte Popis na zatvorte. Zatvorte okno Vlastnosti CommandButton .

UserForm rozbaľovacie pole je teraz vyplnený. Pokračujte postupom "Vytvoriť záznam makra".

Vytvoriť záznam makra

  1. V okne projektu vyberte váš TemplateProject.

  2. V ponuke Vložiť kliknite na položku modul. Zobrazí sa kód hárku prázdne modulu.

  3. Zadajte nasledujúci kód:

    Sub gocombobox()
    frmcombo.Show
    End Sub

Záznam makra sa skončila. V ponuke súbor kliknite na tlačidlo Zavrieť a vrátiť sa do programu Microsoft Word.

Vytvorte textové pole formulára

  1. Šablóny, v ponuke Zobraziť ukážte na položku Panely s nástrojmia kliknite na tlačidlo Formuláre.

  2. Umiestnite kurzor, ak chcete výsledok rozbaľovací zoznam vložený. Na paneli, kliknite na tlačidlo Textové pole formulára (prvé tlačidlo na ľavej strane). Textové pole formulára je vložený do šablóny ako sivé podfarbenie.

    Poznámka: Ak {{ FORMTEXT poľa, stlačte kombináciu klávesov ALT + F9 vypnúť kódy polí.

  3. Kliknite pravým tlačidlom myši Textové pole formuláraa potom v kontextovej ponuke kliknite na položku Vlastnosti .

  4. V dialógovom okne Možnosti textového poľa formulára makro spustiť časti začiarknite gocombobox makro z položka: názov poľa so zoznamom.


    Poznámka: Uistite sa, že názov záložky z vášho textové pole formulára je rovnaký ako ten, ktorý ste zadali v kroku 9 "Vytvoriť UserForm zoznamom" vyššie v tomto článku.

  5. Na paneli, kliknite na tlačidlo Zabezpečiť formulár.

  6. Uložte a zatvorte šablónu.

Používanie šablóny v programe Word 2003 a v starších verions, v ponuke súbor kliknite na nové . Vyberte šablónu a potom kliknite na tlačidlo OK.

Používať šablóny v programe Word 2007, kliknite na Tlačidlo Microsoft Office, kliknite na nové, vyberte šablónu a kliknite na položku vytvoriť.

Zobrazí sa nový dokument založený na šablóne. UserForm obsahujúce rozbaľovacie pole s položkami sa zobrazí, keď použijete kláves TAB presunúť do textové pole formulára.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×