- 帖子
- 712
- 主題
- 281
- 精華
- 0
- 積分
- 1019
- 點名
- 0
- 作業系統
- Windows 10
- 軟體版本
- Office 2019
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2011-6-30
- 最後登錄
- 2025-5-22
|
本帖最後由 av8d 於 2012-6-28 22:40 編輯
回復 20# GBKEE
由於我無法使用Option Explicit因為我大多數內容都沒+Option Explicit
導致變數我沒有一個一個去設定~一直出錯~所以我打算改到Module
然後用Call的方式呼叫~可是會出錯~在Module的寫法是否也差異?
Option Explicit
Dim d As Object
Sub UFI()
Dim A As Range
Set d = CreateObject("Scripting.Dictionary")
With ActiveSheet
For Each A In .Range("d2", .[d2].End(xlDown))
d(A.Value) = IIf(d(A.Value) = "", A.Offset(, 1).Value, d(A.Value) & "," & A.Offset(, 1))
Next
ComboBox1.List = d.KEYS
End With
End Sub
Sub CBC()
If ComboBox1.ListIndex > -1 Then
ComboBox2.List = Split(d(ComboBox1.Value), ",")
ComboBox2.Value = ComboBox2.List(0)
End If
End Sub
我利用Call呼叫UFI或CBC都會出錯~卡到變數問題~ |
|