- 帖子
- 30
- 主題
- 4
- 精華
- 0
- 積分
- 34
- 點名
- 0
- 作業系統
- win 8
- 軟體版本
- office2010
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2020-12-9
- 最後登錄
- 2021-4-5
|
回復 18# n7822123
Dim Arr, RepNo$
Sub 設下拉選單()
Application.ScreenUpdating = False
On Error GoTo 恢復
Set D = CreateObject("Scripting.Dictionary")
Arr = ['Receiving DATA'!A4].CurrentRegion
For R = 2 To UBound(Arr)
RepNo = Arr(R, 13)
If D(RepNo) = 0 Then D(RepNo) = R
Next R
For Each Key In D.keys: 批號串 = 批號串 & "," & Key: Next Key
With ['Receiving Report'!J6].Validation
.Delete
.Add Type:=xlValidateList, Operator:=xlBetween, Formula1:=批號串
End With
Exit Sub
恢復: 開啟觸發事件
End Sub
請問這個批號串是出自那裡,因為我試把那數字組轉成別的組合,發現英文+數字的組合可行,像apr 0001, 但如若只0001或是 aaa-01/12-0001 這種便不行,這個我嘗試入格式換掉[批號串]﹐也是不行,是否這種語法本來就不可以變改的呢? |
|