例如
Sub CellValidation() ' stillfish00 提供
With Sheets("工作表2").[A2:A25].Validation
.Delete
.Add Type:=xlValidateList, Formula1:="=工作表1!$A$3:$A$20"
End With
End Sub作者: c_c_lai 時間: 2013-11-6 11:52
我自己用資料驗證配合Worksheet_Change也可以達到效果,只是資料驗證選單功能比較陽春。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Target.Offset(, 2).Select
ElseIf Target.Column = 3 Then
Target.Offset(1, -2).Select
End If
End Sub
程式中有下面這一段,但都沒有被呼叫,我也沒有仔細研究,所以一直以為VBA應該會將 資料驗證清單 自動設好。
Sub CellValidation() ' stillfish00 提供
With Sheets("Sheet2").[A2:A25].Validation
.Delete
.Add Type:=xlValidateList, Formula1:="=Sheet1!$A$3:$A$20"
End With
End Sub