Note: The other languages of the website are Google-translated. Back to English

Word belgesinde bağımlı açılır listeler nasıl oluşturulur?


Soldaki ekran görüntüsünde gösterildiği gibi, ikinci açılır listedeki seçenekleri ilk açılır menüdeki seçeneğe göre sınırlamanız gerekiyor, nasıl yapabilirsiniz? Bu makale size bir Word belgesinde bağımlı açılır listeler oluşturma yöntemini gösterecektir.

VBA kodu ile Word'de bağımlı açılır listeler oluşturun


VBA kodu ile Word'de bağımlı açılır listeler oluşturun

Aşağıdaki VBA kodu, bir Word belgesinde bağımlı bir açılır liste oluşturmanıza yardımcı olabilir. Lütfen talimatları adım adım izleyin.

1. Öncelikle, Word belgenize iki açılır liste eklemeniz gerekir. Tıklayın Geliştirici > Eski Formlar > Açılır Form Alanı. Ekran görüntüsüne bakın:

2. İlk açılır listeyi sağ tıklayın (bu açılır liste en üstteki liste olmalıdır) ve tıklayın Özellikleri. Ekran Bkz:

3. Açılışta Açılır Form Alanı Seçenekleri iletişim kutusu, yapmanız gerekenler:

3.1 Kategoriyi şuraya girin: Açılır öğe kutusunu işaretleyin ve ardından Ekle düğmesi, tüm kategoriler açılan liste kutusuna öğeler eklenene kadar işlemi tekrarlayın.

3.2 Giriş yemek içine Yer imi kutu.

3.3 OK buton. Ekran görüntüsüne bakın:

4. İkinci açılır listeyi sağ tıklayın, Emlaklar açmak için Açılır Form Alanı Seçenekleri iletişim kutusunda ve iletişim kutusunda şunu girin: ddKategori içine Yer imi kutusunu tıklayın ve OK buton. Ekran görüntüsüne bakın:

5. Tuşuna basın. Ara Toplam + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.

6. içinde Uygulamalar için Microsoft Visual Basic Pencere, tıklayın Ekle > Modül, daha sonra VBA kodunu Modül penceresine kopyalayın.

VBA kodu: Word'de bağımlı açılır liste oluşturun

Sub Populateddfood()
'Update by Extendoffice 2018/10/25
    Dim xDirection As FormField
    Dim xState As FormField
    On Error Resume Next
    Set xDirection = ActiveDocument.FormFields("ddfood")
    Set xState = ActiveDocument.FormFields("ddCategory")
    If ((xDirection Is Nothing) Or (xState Is Nothing)) Then Exit Sub
    With xState.DropDown.ListEntries
        .Clear
        Select Case xDirection.Result
            Case "Fruit"
                .Add "Apple"
                .Add "Banana"
                .Add "Peach"
                .Add "Lychee"
                .Add "Watermelon"
            Case "Vegetable"
                .Add "Cabbage"
                .Add "Onion"
            Case "Meat"
                .Add "Pork"
                .Add "Beef"
                .Add "Mutton"
        End Select
    End With
End Sub

Notlar:

1. Kodda, lütfen ihtiyaç duyduğunuz her durumda altındaki öğeleri değiştirin.

2. yemek ve ddKategori yukarıdaki ikisine girdiğiniz Yer İşareti seçenekleriyle eşleşmelidir Açılır Form Alanı Seçenekleri diyalog kutuları.

7. Kodu kaydedin ve belgeye geri dönün.

8. İlk açılır listeyi sağ tıklayın ve Emlaklar açmak için Açılır Form Alanı Seçenekleri iletişim kutusu. İletişim kutusunda, lütfen yukarıdaki Makro adını (burada Popolateddfood) seçin. Çıkış açılır listeyi ve ardından OK düğmesine basın.

9. Şimdi tıklayın Geliştirici > Düzenlemeyi Kısıtla aşağıda gösterilen ekran görüntüsü gibi.

10. içinde Düzenlemeyi Kısıtla bölmesi, yapmanız gerekenler:

10.1) Kontrol edin Yalnızca bu tür düzenlemeye izin ver belgede Kutu;

10.2) Seç Formları doldurmak açılır listeden seçenek;

10.3) Evet, Korumayı Zorlamaya Başla düğmesi;

10.4) içinde Korumayı Zorlamaya Başlayın iletişim kutusuna şifreyi girin ve OK buton. Ekran görüntüsüne bakın:

Şimdi bağımlı bir açılır liste oluşturulur. İlk açılır listede Meyve seçilirken ikinci listede sadece meyve kategorileri seçilebilir.


Önerilen Word Üretkenlik Araçları

 

Kutools For Word - Word İçin 100'den Fazla Gelişmiş Özellik,% 50 Zaman Kazanın

  • Karmaşık ve tekrarlanan işlemler saniyeler içinde tek seferlik işlem yapılabilir.
  • Klasörler arasında birden çok görüntüyü aynı anda Word belgesine ekleyin.
  • Birden çok Word dosyasını klasörler arasında istediğiniz sırada birleştirin ve birleştirin.
  • Geçerli belgeyi başlık, bölüm sonu veya diğer kriterlere göre ayrı belgelere bölün.
  • Dosyaları Doc ve Docx, Docx ve PDF, ortak dönüştürme ve seçim için araçlar koleksiyonu vb. Arasında dönüştürün ...
Yorumları sıralama ölçütü
Yorumlar (27)
Henüz derecelendirme yok. İlk değerlendiren siz olun!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Açılır menü seçeneğine bağlı olarak bir metin form alanının otomatik olarak doldurulması dışında, hemen hemen aynı şeyi yapmak için benzer bir kod var mı? Örneğin, açılır menüden belirli bir şirket seçip, bir metin formu alanına sahip olmak, şirketin bulunduğu şehirle otomatik olarak doldurulur mu?
Bu yorum sitedeki moderatör tarafından en aza indirildi
İyi günler,
Üzgünüz, bu konuda size yardımcı olabilir. Yorumun için teşekkür ederim.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Bunu, birden çok bölümden oluşan tek bir sayfada birden çok alana ekleyebilir misiniz? Belgemin bir bölümünde işlemi başarıyla tamamlayabildim, ancak belgemin aynı sayfasında, ancak farklı bir bölümünde ve yeni açılır seçeneklerle aynı işlemi tamamlamaya çalıştığımda, yalnızca ilk eklenen kutularım çalışıyor, ikinci bölümdekiler değil..
Bu yorum sitedeki moderatör tarafından en aza indirildi
merhaba ingrid,
Belgenizde üç grup bağımlı açılır listeniz olduğunu varsayalım. Tüm bağımlı açılır listelerin yürürlüğe girmesi gerekiyorsa, lütfen aşağıdaki VBA kodunu uygulayın ve aşağıdaki ayarları yapın:

Yazıda bahsettiğimiz 4. ve 5. adımda şimdi aşağıdaki değişiklikleri yapmanız gerekiyor:
1. Bağımlı açılır listelerin ilk grubu için, lütfen her açılır listenin Özellikler penceresine girin ve Yer İşaretini ayrı ayrı ddfood1 ve ddCategory1 olarak belirtin;
2. Bağımlı açılır listelerin ikinci grubu için, lütfen her bir açılır listenin Özellikler penceresine girin ve Yer İşaretini ayrı ayrı ddfood2 ve ddCategory2 olarak belirtin;
2. Bağımlı açılır listelerin üçüncü grubu için, lütfen her bir açılır listenin Özellikler penceresine girin ve Yer İşaretini ayrı ayrı ddfood3 ve ddCategory3 olarak belirtin;

Ardından, tüm ayarları tamamlamak için tam olarak makalede verdiğimiz gibi devam edin.

VBA kodu:
Alt Populatedfood()
'Güncelleme Extendoffice 2019/03/18
xDirection'ı FormField Olarak Karartın
xState'i FormField Olarak Karartın
Aralık olarak XRng Dim
xFoodBM, xCategoryBM'yi Dizge Olarak Kısın
xRng = Seçim.Aralığı ayarla
On Error Resume Next
i = 1 için ActiveDocument.FormFields.Count
xFoodBM = "ddfood" ve ben
xCategoryBM = "ddCategory" ve ben
xDirection = ActiveDocument.FormFields(xFoodBM) olarak ayarlayın
xState = ActiveDocument.FormFields(xCategoryBM) olarak ayarlayın
Eğer (Not (xState Is Nothing)) Ve (Not (xDirection Is Nothing)) ise
xState.DropDown.ListEntries ile
.Açık
Vaka seçin xDirection.Result
"Meyve" vakası
."Elma" ekleyin
."Muz" ekleyin
."Şeftali" ekleyin
."Liçi" ekleyin
."Karpuz" ekleyin
"Sebze" vakası
."Lahana" ekleyin
."Soğan" ekleyin
"Et" vakası
."Domuz eti" ekleyin
."Sığır eti" ekleyin
."Koyun eti" ekleyin
Select End
İle bitmek
Eğer son
xDirection'ı ayarla = Hiçbir şey
xState'i ayarla = Hiçbir şey
Sonraki
xRng.Seç
End Sub
Bu yorum sitedeki moderatör tarafından en aza indirildi
bu, Word'ün eski sürümlerinde yapılabilir mi veya belirli bir belge türü olarak kaydedilmesi gerekir mi?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Mary,
Hangi sürümü kastediyorsunuz?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Orada Merhaba,
alanda isimle ilgili kısıtlamalar var mı (örn. 2 kelime veya özel karakter kullanımı)?
Alan A gibi (Şirket Adı) Alan B (Yönetmen Adı, Jack Black gibi).
Teşekkürler!
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Marc,
Evet, alanda isimle ilgili kısıtlamalar var.
Boşluk içeren birden çok kelime için, boşlukları Company_Name gibi çizgileri geri al ile değiştirmeniz gerekir.
Ve yer imi adı, / \ : * ? " < > |
Yorumun için teşekkürler.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,

Metin kaydırmayı nasıl yaparız? Adımı takip ettim ve ikinci liste çok uzun olduğunda sayfanın ötesine geçmesi dışında iyi çalışıyor. Otomatik olarak sarmanın bir yolu var mı?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Paul,
Maalesef henüz bu konuda size yardımcı olamam. Yorumun için teşekkürler.
Bu yorum sitedeki moderatör tarafından en aza indirildi
HI Çalışmak için açılan çıkışları aldım. bir sorum var
İlk açılır menü için seçim yaptığımda, sonraki açılır menüler için koordinasyon ve ilgili seçimleri otomatikleştirmenin bir yolu var mı? Örneğin. Bir ebeveyn açılan Avukatım var, iki çocuk açılır listesi sırasıyla Unvan ve Telefon numarasıdır. Avukat adını seçtiğimde, ilgili çocuk açılır menülerinin unvanı ve telefon numarasını otomatik olarak doldurmasını istiyorum. Bunu nasıl yapabilirdim?

Şimdiden teşekkürler.

Sylvia
Bu yorum sitedeki moderatör tarafından en aza indirildi
İyi günler,
Maalesef henüz bu konuda size yardımcı olamam. Yorumun için teşekkürler.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Bir seçime dayalı olarak birden çok kategori alanı eklemenin bir yolu var mı? örneğin "Şarap" Seç demem gerekiyor ama ikinci açılır alan listesindeki 5 olası seçenek arasından 10 seçeneği (meyveli, kırmızı, güçlü, vb.) seçebilmem gerekiyor. Yukarıdaki talimatları takip ettim ve yalnızca bir bağımlı alanla bir alanda iyi çalışıyor. Ancak 5 bağımlı alana ihtiyacım var, hepsi bu durumda bir alan tarafından tetikleniyor "şarap". Açılan alanı çoğaltıyorum, çalışmıyor, koda ikinci bir alan eklemeye çalışıyorum, ancak nasıl yapılacağından emin değilim: ActiveDocument.FormFields("ddCategory") ve ("ddCategory2")
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba Ed
Üzgünüm bu konuda size yardımcı olamam. Yorumun için teşekkür ederim.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, kategoriler kutusunu nasıl çoğaltabilirim? Yukarıdaki kodu kullandım ve iyi çalışıyor, ancak yalnızca bir kutu için. Örneğin, Meyve grubunu seçtikten sonra en fazla 3 meyve seçmem gerekirse, kodda ne yapmalıyım? Oluşturduğum alanı çoğaltıyorum ama sadece biri çalışıyor.
---------------------
seçmek
MEYVE: muz
elma
"Öğeyi seçin"


----------------------------------
seçmek
Sebze: Lahana
soğan
"Öğeyi seçin"
Bu yorum sitedeki moderatör tarafından en aza indirildi
Bu çok faydalı kaynak için teşekkür ederiz.

Bir form içinde aynı bağımlı açılır listeyi birden çok kez tekrarlamak mümkün müdür?

Her yeni satıra bir kategori atamak için form doldurucuya ihtiyacım var (ancak her seferinde aynı seçeneklerle). Açılır menüleri başarıyla oluşturdum ancak düzenlemeyi test etmek için kısıtladığımda, satırlarda çalışırken kendilerini sıfırlıyor gibi görünüyorlar.

Teşekkürler
Amy
Bu yorum sitedeki moderatör tarafından en aza indirildi
Aynı kodu kullanıyorum, ancak ddcategory ile değiştirdiğim metinde 100 artı kelime var. Metni sayfadan çıkıp kaybolmasını önlemek için kaydırmanın bir yolu var mı?
Bu yorum sitedeki moderatör tarafından en aza indirildi
bende de aynı sorun var!! :0
Bu yorum sitedeki moderatör tarafından en aza indirildi
سلام من همه مراحل رو رفتم ولی درآخر وقتی از لیست اول یه استان رو انتخاب می کنم تویه لیست دوم نرارا
چیکار باید بکنم؟
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, bir nedenden dolayı açılır liste aktifse word dosyasında başka hiçbir şeyi değiştiremiyorum. Bundan kaçınmanın bir yolu var mı?

teşekkür ederim
Bu yorum sitedeki moderatör tarafından en aza indirildi
bende de aynı sorun var bu konuda yardımcı olabilecek var mı
Bu yorum sitedeki moderatör tarafından en aza indirildi
Bu son derece yardımcı oldu, teşekkürler.
Bir sorum var, ilk açılır listeden yeni bir öğe seçtiğimde bağımlı öğe temizlenecek şekilde kodu değiştirmenin bir yolu var mı?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Geç cevap için kusura bakmayın, bugün bu sayfaya denk geldim :-)
Bunu zaten yapıyor. Select case içindeki ilk deyim... End Select inşaat ikinci listeyi temizler. Kriterlerden hiçbiri karşılanmazsa, hiçbir şey eklenmez.
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, ayrıntılı eğitim için teşekkürler, ancak word şablonu başkalarının kullanımı için olduğundan bir sorum var, 
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba, ayrıntılı eğitim için çok teşekkürler, ancak şablon kelimesi başkalarının kullanımı için olduğundan bir sorum var. Koruma modundan bahsetmişsiniz ve şifre şart, şifreyi söylersem bu olabilir, o zaman bir çakışma var: doldurulması gereken başka boşluklar var, bu sadece koruma modu ise yapılamaz. kapalı. Ne yapmalıyım? Her iki 2 ihtiyacı da karşılamak için herhangi bir yöntem var mı?
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,

Outlook möglich'e bakın. Eigenschaften des Açılır Menüler için en uygun menü.

Gebäude,Bereich ve Zimmernummer ya da Bezeichnung auwählen kann'a göre Aufgaben einen Reparaturauftrag erstellen wo man Gebäude.

Outlook/Aufgaben'de das möglich var mı?



Teşekkür ederim
Bu yorum sitedeki moderatör tarafından en aza indirildi
Merhaba,
Bu makaledeki adımları izleyerek Outlook Görev penceresinde özel alan içeren bir açılır liste oluşturabilirsiniz:
Outlook Görev Penceresinde Özel Dosyalanmış Bir Açılır Liste Nasıl Eklenir?
https://www.extendoffice.com/documents/outlook/4453-outlook-custom-fields-tasks-drop-down.html
Veya word'de bir açılır liste oluşturun, ardından kopyalayıp ihtiyaç duyduğunuzda Görev penceresine yapıştırın.
Ancak Outlook Task'ta bağımlı açılır listeler oluşturmak istiyorsanız henüz bir yöntem bulunamadı.
Bunun için üzgünüm.
Buraya henüz hiç yorum yapılmamış
Lütfen yorum yazın
Misafir olarak yayınlama
×
Bu gönderiyi değerlendirin:
0   Karakterler
Önerilen Konumlar

Bizi takip et

Telif Hakkı © 2009 - www.extendoffice.com. | Tüm hakları Saklıdır. Tarafından desteklenmektedir ExtendOffice. | | | Site Haritası
Microsoft ve Office logosu, Microsoft Corporation'ın Amerika Birleşik Devletleri ve / veya diğer ülkelerdeki ticari markaları veya tescilli ticari markalarıdır.
Sectigo SSL ile korunmaktadır