返回列表 上一主題 發帖

[發問] 在vba userform 設3個 combox3 如何3層篩選

回復 2# user999
UserForm 的程式碼
  1. Dim D As Object
  2. Private Sub UserForm_Initialize()
  3.     Dim Dx(1 To 3) As Object, i As Integer, ii As Integer
  4.     Set D = CreateObject("SCRIPTING.DICTIONARY")
  5.     For ii = 1 To UBound(Dx)
  6.         Set Dx(ii) = CreateObject("SCRIPTING.DICTIONARY")
  7.     Next
  8.     i = 2
  9.     Do While Sheet1.Cells(i, 1) <> ""
  10.            For ii = 1 To UBound(Dx)
  11.                 Dx(ii)(Cells(i, ii).Value) = ""
  12.             Next
  13.             D(Cells(i, 1) & Cells(i, 2) & Cells(i, 3)) = Cells(i, "d")
  14.             i = i + 1
  15.     Loop
  16.     For ii = 1 To UBound(Dx)
  17.         Controls("ComboBox" & ii).List = Dx(ii).keys
  18.     Next
  19. End Sub
  20. Private Sub ComboBox1_Change()
  21.     平均
  22. End Sub
  23. Private Sub ComboBox2_Change()
  24.     平均
  25. End Sub
  26. Private Sub ComboBox3_Change()
  27.     平均
  28. End Sub
  29. Private Sub 平均()
  30.     If D.exists(ComboBox1 & ComboBox2 & ComboBox3) Then
  31.         TextBox1 = D(ComboBox1 & ComboBox2 & ComboBox3)
  32.     Else
  33.         TextBox1 = ""
  34.     End If
  35. End Sub
複製代碼

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題