返回列表 上一主題 發帖

[發問] ComboBox 和 ToggleButton

回復 1# jesscc
以下程式放在 "工作表1"
  1. Private Sub ToggleButton1_Click()
  2.   If ToggleButton1 = True Then
  3.     ToggleButton2 = False
  4.     ToggleButton3 = False
  5.   End If
  6. End Sub

  7. Private Sub ToggleButton2_Click()
  8.   If ToggleButton2 = True Then
  9.     ToggleButton1 = False
  10.     ToggleButton3 = False
  11.   End If
  12. End Sub

  13. Private Sub ToggleButton3_Click()
  14.   If ToggleButton3 = True Then
  15.     ToggleButton1 = False
  16.     ToggleButton2 = False
  17.   End If
  18. End Sub

  19. Sub ComBoxInit()  ' 另外新增此部份程式, ComBox 給初值, 只要於開啟檔案時執行一次即可
  20.   ComboBox1.List = Array("夢", "八德", "義", "巨", "樂", "糖", "中鋼", "新人訓", "實習", "自訂")
  21.   ComboBox2.List = Array("9-17", "9-21", "9-2230", "10-22", "1030-22", "1030-2230", "11-17", "11-22", "11-2230", "12-17", "12-20", "12-22", "12-2230", "14-22", "14-2230", "18-22", "19-22", "自訂")
  22. End Sub
複製代碼
以下程式放在 "ThisWorkBook"
  1. Private Sub Workbook_Open()
  2.   Call Sheets("工作表1").ComBoxInit
  3. End Sub
複製代碼

TOP

回復  luhpro
謝謝 luhpro 大,基本功能已經達到我所要的效果了。
至於 Combobox 初始值的設定, ...
jesscc 發表於 2011-10-1 22:14

應該並不是沒什麼作用,
只要點開下拉式選單應該就會看到加入的選項內容.
上述程式在加上選項內容後沒有給定有秀文字的初值,
所以未操作前看起來沒內容.
  1. Sub ComBoxInit()
  2.   With ComboBox1
  3.     .List = Array("夢", "八德", "義", "巨", "樂", "糖", "中鋼", "新人訓", "實習", "自訂")
  4.     .Text = "自訂"
  5.   End With
  6.   
  7.   With ComboBox2
  8.     .List = Array("9-17", "9-21", "9-2230", "10-22", "1030-22", "1030-2230", "11-17", "11-22", "11-2230", "12-17", "12-20", "12-22", "12-2230", "14-22", "14-2230", "18-22", "19-22", "自訂")
  9.     .Text = "自訂"
  10.   End With
  11. End Sub
複製代碼
這樣就有初值了.

另外, 因為 ComboBox 的初始化是在 Workbook_Open 上執行,
所以程式異動後必須再執行一次 Workbook_Open,
或是關閉 Excel 檔案重開後新的程式才有效喔.

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題