簡體   English   中英

excel/vba 中的多個依賴下拉列表

[英]Multiple Dependent drop down list in excel/vba

我正在嘗試對 GICS 部門進行部門分類。 GICS結構由11個板塊、24個行業組、69個行業和158個子行業組成。 以下鏈接給出了行業分類

https://en.wikipedia.org/wiki/Global_Industry_Classification_Standard

我可以使用數據驗證和名稱范圍 function 創建一個下拉列表,如所附圖像嗎?

像這樣用 vba 按鈕刷新

在此處輸入圖像描述

在 web 上有許多創建相互依賴的驗證下拉菜單的分步指南。 這是其中之一 按照說明進行操作是一項嚴肅的工作。 為了幫助您前進,我為您創建了一個起點。

在此處輸入圖像描述

圖片顯示名為Industry_Groups的表。 每個組都有一個列,在這一列中列出了該組中的所有行業。 現在您可以創建一個包含所有列標題的下拉列表,這將使您能夠訪問任何行業組 select。 此下拉列表將具有列表規范

=INDIRECT("Industry_Groups[#Headers]")

從屬下拉列表將具有下面給出的列表規范。

=INDIRECT("Industry_Groups["&A10&"]")

如您所見,它從第一個下拉列表占用的單元格 A10 中獲取引用的表列名稱。 因此,第二個下拉列表中的列表將根據第一個下拉列表中的選擇而改變。

當然,第二個下拉框里能選的,無非是另一個表中的另一個列表名。 他們每個人都會像上面顯示的那樣命名一張桌子——實際上有數百張。 必須先創建它們,然后才能開始編程。

談到編程,您似乎試圖創建一個基於 VBA 的系統來動態生成列表。 毫無疑問,這是可能的,但它需要一些嚴肅的編程,而您的嘗試並沒有表現出能力。 我在這里向您展示的系統的優點是您可以使用自己的資源創建和實施它。 要知道,這是你手里的麻雀和屋頂上的鴿子的故事。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM