返回列表 上一主題 發帖

[發問] ComboBox 增加選項

[發問] ComboBox 增加選項

小弟想請問如何用程式碼寫ComboBox要顯示的值???
而我要顯示的值會先輸入在Excel表單裡提供ComboBox顯示     例如:A1:A10
再來就是要顯示的值會增加     例如:A1:A20
要如何讓ComboBox也自動的增加???

回復 1# 小華
增加選項的時機為何?
學海無涯_不恥下問

TOP

回復 1# 小華
  1. ComboBox1.List = Range("A1", [A1].End(xlDown)).Value
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# Hsieh


    內容可能是員工姓名或是編號等等........

    會因為現實狀況選項的內容會有所增減

TOP

回復 3# GBKEE


    程式碼輸入進去後還是無法顯示值

   A1:A10的值例如是 1、2、3.....10

   後續會增加數值 A1:A20   例如:1、2、3......20

想請問該怎麼寫 才可以讓ComboBox顯示的值也會自動增加

TOP

回復  GBKEE
    程式碼輸入進去後還是無法顯示值
   A1:A10的值例如是 1、2、3.....10
   後續 ...
小華 發表於 2013-5-23 21:42

因為你要在每次增加資料時都要變更ComboBox選單內的資料,
所以試著將程式放在 Change 事件處理程序內 :
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.   ComboBox1.List = Range("A1", [A1].End(xlDown)).Value
  3. End Sub
複製代碼

TOP

回復 5# 小華
工作表上的控制項 ComboBox 事件 ComboBox1_GotFocus()
  1. Private Sub ComboBox1_GotFocus()
  2.     ComboBox1.List = Range("A1", [A1].End(xlDown)).Value
  3. End Sub
複製代碼
表單上的控制項 ComboBox 事件 ComboBox1_Enter()
  1. Private Sub ComboBox1_Enter()
  2.     ComboBox1.List = Range("A1", [A1].End(xlDown)).Value
  3. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 7# GBKEE


    用了還是不會顯示值.......
   
   我找了超板之前的定義名稱方法    就會顯示值了

TOP

回復 8# 小華
請附檔看看
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 9# GBKEE

OT DataBase1.rar (31.06 KB)

TOP

        靜思自在 : 唯其尊重自己的人,才更勇於縮小自己。
返回列表 上一主題