[算表] 如何自動化更新下拉式選單內容?
軟體:Excel
版本:2013
各位版上的大大好,小弟正在做一個供應商下拉式選單。
我有大約4-5個頁面會共用一份資料。
我目前是用Active X的下拉式選單。然後自己在程式碼中用AddItem去做。
可想而知,供應商會越來越多。我每次新增一個,就要打開這幾個頁面去新增Code。
感覺有點笨。
如果用表單控制項的方式,也是需要去更改每一個下拉式表單的範圍。
請問有沒有可以只做一次全體適用的方法呢?
煩請撥冗指導。感謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.195.98.141
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1546167009.A.96D.html
→
12/30 19:21,
7年前
, 1F
12/30 19:21, 1F
→
12/30 19:22,
7年前
, 2F
12/30 19:22, 2F
→
12/30 19:22,
7年前
, 3F
12/30 19:22, 3F
→
12/30 19:23,
7年前
, 4F
12/30 19:23, 4F
@soyoso大大 不好意思,我增加一些資料如下。
Public Sub CLbox_GotFocus()
With ActiveSheet.CLbox
.Clear
.AddItem "A"
.AddItem "B"
End With
End Sub
目前我是這麼使用我的下拉式選單的。
其中A跟B就是我所說的供應商。
我的活頁簿中會有五個頁面會用到這個東西,也就是說會有CLbox1, CLbox2,...,CLbox5
如果今天我又新增加了一個供應商,哪麼我必須要在這個五個頁面的VBA程式碼,都針對
這個下拉式選單去增加.AddItem "C"。這個動作,感覺有點笨。
能不能夠寫一個按鈕什麼的去一次性的增加,而不要一個一個去增加。
※ 編輯: yimean (123.195.98.141), 12/30/2018 19:58:22
→
12/30 19:58,
7年前
, 5F
12/30 19:58, 5F
→
12/30 20:01,
7年前
, 6F
12/30 20:01, 6F
→
12/30 20:02,
7年前
, 7F
12/30 20:02, 7F
→
12/30 20:04,
7年前
, 8F
12/30 20:04, 8F
→
12/30 20:06,
7年前
, 9F
12/30 20:06, 9F
→
12/30 20:08,
7年前
, 10F
12/30 20:08, 10F
→
12/30 20:10,
7年前
, 11F
12/30 20:10, 11F
@soyoso大大,感謝指導。
我現在好像就差臨門一腳了。
我現在的程式長這樣
Public Sub CLbox_GotFocus()
With ActiveSheet.CLbox
.Clear
AIR "共用資料", "C"
End With
End Sub
Sub AIR(sheetname As String, columm_index As String)
'AIR stands for add item loop.
'This sub only works within this workbook.
Dim st As Integer
Dim i As Integer
Dim items As String
st =
Application.WorksheetFunction.CountA(Sheets(sheetname).Range(columm_index &
":" & columm_index & ""))
For i = 1 To st
items = Sheets(sheetname).Range(columm_index & i & "").Value
.AddItem items
Next i
End Sub
他說我的additem items是錯誤引用。
我應該怎麼用我這個Sub可以添加項目呢?
還是說,的想法錯誤,應該用Function來做?
煩請撥冗解惑,感恩。
※ 編輯: yimean (123.195.98.141), 12/30/2018 20:46:21
→
12/30 20:46,
7年前
, 12F
12/30 20:46, 12F
→
12/30 20:54,
7年前
, 13F
12/30 20:54, 13F
→
12/30 20:55,
7年前
, 14F
12/30 20:55, 14F
→
12/30 21:05,
7年前
, 15F
12/30 21:05, 15F
推
01/02 06:26,
8年前
, 16F
01/02 06:26, 16F
→
01/02 06:26,
8年前
, 17F
01/02 06:26, 17F
→
01/02 06:26,
8年前
, 18F
01/02 06:26, 18F
→
01/02 06:28,
8年前
, 19F
01/02 06:28, 19F
→
01/02 07:24,
8年前
, 20F
01/02 07:24, 20F
→
01/02 07:24,
8年前
, 21F
01/02 07:24, 21F

推
01/02 18:51,
8年前
, 22F
01/02 18:51, 22F
→
01/02 18:51,
8年前
, 23F
01/02 18:51, 23F
→
01/02 18:52,
8年前
, 24F
01/02 18:52, 24F
→
01/02 18:57,
8年前
, 25F
01/02 18:57, 25F
→
01/02 18:57,
8年前
, 26F
01/02 18:57, 26F
→
01/02 18:58,
8年前
, 27F
01/02 18:58, 27F
→
01/02 19:00,
8年前
, 28F
01/02 19:00, 28F
→
01/02 19:00,
8年前
, 29F
01/02 19:00, 29F
→
01/02 19:00,
8年前
, 30F
01/02 19:00, 30F
→
01/02 19:01,
8年前
, 31F
01/02 19:01, 31F
→
01/02 19:01,
8年前
, 32F
01/02 19:01, 32F
→
01/02 19:02,
8年前
, 33F
01/02 19:02, 33F
→
01/02 19:03,
8年前
, 34F
01/02 19:03, 34F
→
01/02 19:04,
8年前
, 35F
01/02 19:04, 35F
Office 近期熱門文章
PTT數位生活區 即時熱門文章