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

Làm cách nào để tạo danh sách thả xuống phụ thuộc trong tài liệu Word?


Như ảnh chụp màn hình bên trái được hiển thị, bạn cần giới hạn các lựa chọn trong danh sách thả xuống thứ hai dựa trên tùy chọn trong danh sách thả xuống đầu tiên, bạn có thể làm như thế nào? Bài viết này sẽ chỉ cho bạn một phương pháp để tạo danh sách thả xuống phụ thuộc trong tài liệu Word.

Tạo danh sách thả xuống phụ thuộc trong Word với mã VBA


Tạo danh sách thả xuống phụ thuộc trong Word với mã VBA

Mã VBA dưới đây có thể giúp bạn tạo danh sách thả xuống phụ thuộc trong tài liệu Word. Vui lòng làm theo hướng dẫn từng bước.

1. Đầu tiên, bạn cần chèn hai danh sách thả xuống trong tài liệu Word của mình. Nhấp chuột Nhà phát triển > Biểu mẫu kế thừa > Trường biểu mẫu thả xuống. Xem ảnh chụp màn hình:

2. Nhấp chuột phải vào danh sách thả xuống đầu tiên (danh sách thả xuống này phải là danh sách chính) và nhấp Tính chất. Xem ảnh chụp màn hình:

3. Trong phần mở đầu Tùy chọn trường biểu mẫu thả xuống hộp thoại, bạn cần:

3.1 Nhập danh mục vào Mục thả xuống hộp và sau đó nhấp vào Thêm , lặp lại thao tác cho đến khi tất cả các danh mục được thêm vào hộp danh sách thả xuống Mục trong danh sách.

3.2 Nhập ddfood vào Bookmark cái hộp.

3.3 Nhấp vào OK cái nút. Xem ảnh chụp màn hình:

4. Nhấp chuột phải vào danh sách thả xuống thứ hai, nhấp vào Bất động sản để mở Tùy chọn trường biểu mẫu thả xuống hộp thoại và trong hộp thoại, hãy nhập ddThể loại vào Bookmark và nhấp vào OK cái nút. Xem ảnh chụp màn hình:

5. Nhấn nút Khác + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.

6. bên trong Microsoft Visual Basic cho các ứng dụng cửa sổ, nhấp Chèn > mô-đun, sau đó sao chép mã VBA bên dưới vào cửa sổ Mô-đun.

Mã VBA: Tạo danh sách thả xuống phụ thuộc trong Word

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

Ghi chú:

1. Trong mã, xin vui lòng thay đổi các mục theo từng trường hợp khi bạn cần.

2. ddfoodddThể loại phải khớp với các tùy chọn Dấu trang mà bạn đã nhập trong hai tùy chọn trên Tùy chọn trường biểu mẫu thả xuống những hộp thoại.

7. Lưu mã và quay lại tài liệu.

8. Nhấp chuột phải vào danh sách thả xuống đầu tiên và nhấp vào Bất động sản để mở Tùy chọn trường biểu mẫu thả xuống hộp thoại. Trong hộp thoại, vui lòng chọn tên Macro ở trên (ở đây là Popolateddfood) từ Ra danh sách thả xuống, sau đó bấm vào OK .

9. Bây giờ hãy nhấp vào Nhà phát triển > Hạn chế Chỉnh sửa như ảnh chụp màn hình dưới đây.

10. bên trong Hạn chế Chỉnh sửa ngăn, bạn cần:

10.1) Kiểm tra Chỉ cho phép loại chỉnh sửa này trong tài liệu cái hộp;

10.2) Chọn Điền vào những mẫu đơn tùy chọn từ danh sách thả xuống;

10.3) Nhấp vào Có, Bắt đầu Thực thi Bảo vệ Nút;

10.4) Trong Bắt đầu thực thi bảo vệ , nhập mật khẩu và nhấp vào OK cái nút. Xem ảnh chụp màn hình:

Bây giờ một danh sách thả xuống phụ thuộc được tạo. Khi chọn Trái cây trong danh sách thả xuống đầu tiên, chỉ có thể chọn danh mục trái cây trong danh sách thứ hai.


Công cụ năng suất Word được đề xuất

 

Kutools cho Word - Hơn 100 tính năng nâng cao cho Word, tiết kiệm 50% thời gian của bạn

  • Các hoạt động phức tạp và lặp đi lặp lại có thể được thực hiện xử lý một lần trong vài giây.
  • Chèn nhiều hình ảnh trên các thư mục vào tài liệu Word cùng một lúc.
  • Hợp nhất và kết hợp nhiều tệp Word trên các thư mục thành một với thứ tự mong muốn của bạn.
  • Chia tài liệu hiện tại thành các tài liệu riêng biệt theo tiêu đề, ngắt phần hoặc các tiêu chí khác.
  • Chuyển đổi tệp giữa Doc và Docx, Docx và PDF, bộ sưu tập các công cụ để chuyển đổi và lựa chọn phổ biến, v.v.
Nhận xét (27)
Chưa có xếp hạng. Hãy là người đầu tiên xếp hạng!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có mã nào tương tự để làm điều gần như chính xác ngoại trừ trường biểu mẫu văn bản tự động điền tùy thuộc vào lựa chọn thả xuống không? Ví dụ: chọn một công ty cụ thể trong menu thả xuống và có trường biểu mẫu văn bản tự động điền với thành phố nơi công ty đặt trụ sở?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Good day,
Xin lỗi có thể giúp bạn với điều đó. Cảm ơn bình luận của bạn.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Bạn có thể thêm phần này vào nhiều vùng trên một trang bao gồm nhiều phần không? Tôi đã có thể hoàn tất thành công quy trình trong một phần của tài liệu, nhưng khi tôi cố gắng hoàn thành cùng một quy trình trong cùng một trang, nhưng trong một phần khác của tài liệu và với các tùy chọn thả xuống mới, chỉ những hộp được thêm đầu tiên của tôi đang hoạt động, không phải những người trong phần thứ hai ..
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào ingrid,
Giả sử bạn có ba nhóm danh sách thả xuống phụ thuộc trong tài liệu của mình. Nếu bạn cần tất cả danh sách thả xuống phụ thuộc có hiệu lực, vui lòng áp dụng mã VBA bên dưới và thực hiện các cài đặt bên dưới:

Ở bước 4 và 5 mà chúng tôi đã đề cập trong bài viết, bây giờ bạn cần thực hiện các thay đổi sau:
1. Đối với nhóm đầu tiên của danh sách thả xuống phụ thuộc, vui lòng vào cửa sổ Thuộc tính của từng danh sách thả xuống và chỉ định Dấu trang là ddfood1 và ddCategory1 riêng biệt;
2. Đối với nhóm thứ hai của danh sách thả xuống phụ thuộc, vui lòng vào cửa sổ Thuộc tính của từng danh sách thả xuống và chỉ định Dấu trang là ddfood2 và ddCategory2 riêng biệt;
2. Đối với nhóm thứ ba của danh sách thả xuống phụ thuộc, vui lòng vào từng cửa sổ Thuộc tính của danh sách thả xuống và chỉ định Dấu trang là ddfood3 và ddCategory3 riêng biệt;

Sau đó, tiếp tục chính xác như chúng tôi đã cung cấp trong bài viết để hoàn thành toàn bộ cài đặt.

Mã VBA:
Sub Populateddfood ()
'Cập nhật bởi Extendoffice 2019 / 03 / 18
Làm mờ xDirection As FormField
Dim xState dưới dạng FormField
Dim xRng As Range
Làm mờ xFoodBM, xCategoryBM dưới dạng chuỗi
Đặt xRng = Selection.Range
On Error Resume Next
Đối với i = 1 Tới ActiveDocument.FormFields.Count
xFoodBM = "ddfood" & tôi
xCategoryBM = "ddCategory" & tôi
Đặt xDirection = ActiveDocument.FormFields (xFoodBM)
Đặt xState = ActiveDocument.FormFields (xCategoryBM)
Nếu (Không phải (xState là không có gì)) Và (Không (xDirection là không có gì)) Thì
Với xState.DropDown.ListEntries
.Thông thoáng
Chọn trường hợp xDirection.Result
Trường hợp "Trái cây"
.Thêm "Apple"
.Thêm "Banana"
.Thêm "Peach"
.Thêm "Lychee"
.Thêm "Dưa hấu"
Trường hợp "Rau"
.Thêm "Bắp cải"
.Thêm "Onion"
Trường hợp "Thịt"
.Thêm "Heo"
.Thêm "Thịt bò"
.Thêm "Thịt cừu"
Kết thúc Chọn
Kết thúc với
Cuối Nếu
Đặt xDirection = Không có gì
Đặt xState = Không có gì
Sau
xRng.Chọn
End Sub
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
điều này có thể được thực hiện trong các phiên bản Word cũ hơn hay phải được lưu dưới dạng một loại tài liệu nhất định?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào mary,
Ý bạn là phiên bản nào?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Ở đó,
có những hạn chế nào với tên trong trường (ví dụ: 2 từ, hoặc sử dụng các ký tự đặc biệt) không?
Giống như Trường A (Tên công ty) Trường B (Tên giám đốc, như Jack Black).
Cảm ơn!
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Hi Marc,
Có, có những hạn chế với tên trong trường.
Đối với nhiều từ có dấu cách, bạn cần thay thế dấu cách bằng các dấu gạch dưới, chẳng hạn như Company_Name.
Và tên dấu trang không được chứa bất kỳ ký tự đặc biệt nào như / \: *? "<> |
Cám ơn bạn đã góp ý.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào,

Làm thế nào để chúng tôi bọc văn bản? Tôi đã làm theo bước và nó hoạt động tốt ngoại trừ khi danh sách thứ hai quá dài, nó vượt ra ngoài trang. Có cách nào để nó tự động quấn không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Paul,
Xin lỗi không thể giúp bạn với điều đó được nêu ra. Cám ơn bạn đã góp ý.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
HI Tôi đã nhận được sự giảm xuống để làm việc. tôi có một câu hỏi
Khi tôi thực hiện lựa chọn cho menu thả xuống đầu tiên, Có cách nào để tự động hóa các lựa chọn phối hợp và liên quan cho menu thả xuống sau không? Ví dụ. Tôi có một phụ huynh thả xuống Luật sư, hai con thả xuống lần lượt là Chức danh và Số điện thoại. Khi tôi chọn tên luật sư, tôi muốn danh sách con có liên quan tự động điền tên và số điện thoại. Làm thế nào tôi có thể làm điều đó?

Cảm ơn trước.

Sylvia
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Good day,
Xin lỗi không thể giúp bạn với điều đó được nêu ra. Cám ơn bạn đã góp ý.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Có cách nào để thêm nhiều trường danh mục dựa trên một lựa chọn không? ví dụ: tôi cần nói Chọn "Rượu" nhưng tôi cần có thể chọn 5 tùy chọn (hương trái cây, đỏ, mạnh, v.v.) từ 10 tùy chọn có thể có trong danh sách trường thả xuống thứ hai. Tôi đã làm theo hướng dẫn ở trên và hoạt động tốt trên một trường chỉ với một trường phụ thuộc khác. Nhưng tôi cần 5 trường phụ thuộc, tất cả đều giống nhau được kích hoạt bởi một trường trong trường hợp này là "wine". Tôi sao chép trường thả xuống nó không hoạt động, tôi đang cố gắng thêm trường thứ hai vào mã, nhưng không chắc về cách thực hiện: ActiveDocument.FormFields ("ddCategory") và ("ddCategory2")
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào Ed,
Xin lỗi không thể giúp bạn với điều đó. Cảm ơn bình luận của bạn.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, Làm cách nào tôi có thể sao chép hộp danh mục? Tôi đã sử dụng mã ở trên và hoạt động tốt, nhưng chỉ cho một hộp. Tôi phải làm gì trong mã nếu chẳng hạn nếu tôi cần chọn tối đa 3 loại trái cây khi tôi đã chọn nhóm Trái cây? Tôi đang sao chép trường mà tôi đã tạo nhưng chỉ có một trường hoạt động.
---------------------
Chọn
TRÁI CÂY: chuối
táo
"chọn mục"


----------------------------------
Chọn
Rau: Bắp cải
hành tây
"chọn mục"
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Cảm ơn bạn cho nguồn tài nguyên rất hữu ích này.

Có thể lặp lại cùng một trình đơn thả xuống phụ thuộc nhiều lần trong một biểu mẫu không?

Tôi cần trình điền biểu mẫu để chỉ định một danh mục cho mỗi hàng mới (nhưng với các tùy chọn giống nhau mỗi lần). Tôi đã tạo thành công trình đơn thả xuống nhưng khi tôi hạn chế chỉnh sửa để kiểm tra, chúng dường như tự đặt lại khi tôi làm việc với các hàng.

Cảm ơn
Amy
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi đang sử dụng cùng một mã này, tuy nhiên văn bản mà tôi thay thế danh mục ddcategory bằng có hơn 100 từ. Có cách nào để bọc văn bản để ngăn văn bản khỏi trang và biến mất không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi có cùng một vấn đề!! : 0
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
س م م م ز ز ز ز ز ز
Thẻ tín dụng
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, vì một số lý do, tôi không thể sửa đổi bất kỳ thứ gì khác trong tệp word nếu danh sách thả xuống đang hoạt động. Có cách nào để tránh điều đó không?

Cảm ơn bạn
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Tôi gặp vấn đề tương tự, có ai có thể giúp tôi về vấn đề này không
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Điều này rất hữu ích, cảm ơn bạn.
Tôi có một câu hỏi, có cách nào để sửa đổi mã để khi tôi chọn một mục mới từ danh sách thả xuống đầu tiên, mục phụ thuộc sẽ rõ ràng không?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin lỗi vì trả lời muộn, hôm nay mới tình cờ thấy trang này :-)
Nó đã làm được điều đó. Câu lệnh đầu tiên bên trong trường hợp Chọn ... Kết thúc chọn xây dựng xóa danh sách thứ hai. Nếu không có tiêu chí nào được đáp ứng, không có gì được thêm vào.
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, thx cho hướng dẫn chi tiết, nhưng tôi có một câu hỏi vì mẫu từ dành cho người khác sử dụng, 
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào, nhiều người cho hướng dẫn chi tiết, nhưng tôi có một câu hỏi vì mẫu từ dành cho người khác sử dụng. Bạn đã đề cập đến chế độ bảo vệ và mật khẩu là bắt buộc, điều này có thể làm được nếu tôi cho họ biết mật khẩu, sau đó có một xung đột: có một số ô trống khác cần được điền vào, điều này không thể được thực hiện chỉ khi chế độ bảo vệ tắt. Tôi nên làm gì? Có phương pháp nào đáp ứng được cả 2 nhu cầu?
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Xin chào,

ist das ganze auch unter Outlook möglich. Leider bekomme ich das so nicht hin da die Eigenschaaries des Dropdown Menüs ganz anders aussehen.

Ich wollte unter Aufgaben einen Reparaturauftrag erstellen wo man Gebäude, Bereich und dan Zimmernummer oder Bezeichnung auwählen kann.

Ist das möglich trong Outlook / Aufgaben?



Cảm ơn bạn
Nhận xét này đã được giảm thiểu bởi người điều hành trên trang web
Chào,
Bạn có thể tạo danh sách thả xuống với trường tùy chỉnh trong cửa sổ Tác vụ Outlook bằng cách làm theo các bước trong bài viết này:
Làm thế nào để thêm một danh sách thả xuống với tùy chỉnh được lưu trong cửa sổ tác vụ Outlook?
https://www.extendoffice.com/documents/outlook/4453-outlook-custom-fields-tasks-drop-down.html
Hoặc tạo danh sách sổ xuống trong word sau đó sao chép và dán vào cửa sổ Task khi bạn cần.
Nhưng nếu bạn muốn tạo danh sách thả xuống phụ thuộc trong Tác vụ Outlook thì vẫn chưa tìm thấy phương pháp nào.
Xin lỗi về điều đó.
Không có bình luận nào được đăng ở đây
Để lại ý kiến ​​của bạn
Đăng với tư cách khách
×
Đánh giá bài viết này:
0   Nhân vật
Các vị trí được đề xuất

Kết nối với chúng tôi

Bản quyền © 2009 - www.extendoffice.com. | Đã đăng ký Bản quyền. cung cấp bởi ExtendOffice. | BẢN ĐỒ CHI NHÁNH
Microsoft và logo Office là các nhãn hiệu hoặc nhãn hiệu đã đăng ký của Microsoft Corporation tại Hoa Kỳ và / hoặc các quốc gia khác.
Được bảo vệ bởi Sectigo SSL