【发布时间】:2014-09-10 03:10:53
【问题描述】:
我对 VBA 很陌生,我一步一步地拼凑我的发展,在网上搜索答案,但遇到了障碍。
我很难理解数据验证列表代码的创建是如何工作的。开头的“With WrkBook.Range("H3").Validation”是我放置下拉列表的地方?从一个帖子中似乎是“是”,但另一个帖子似乎有“With”后面是包含列表的实际范围。其次,我相信“Formula1:= ...”也是列表的位置。但是,我似乎只能将列表中的第一个单元格包含在列表中。提前感谢您的帮助。
Dim WrkBook As Worksheet
Dim LastCellRowNumber As Integer
Dim ListRng As Range
Dim Rng As Range
Set WrkBook = Worksheets("Misc Ref")
'Find
WrkBook.Activate
Range("A100000").Select
Range(Selection, Selection.End(xlUp)).Select
LastCellRowNumber = ActiveCell.Row
ActiveSheet.Cells(LastCellRowNumber, 1).Select
Set ListRng = WrkBook.Range(Cells(2, 1), Cells(LastCellRowNumber, 1))
With WrkBook.Range("H3").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=WrkBook.ListRng
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
【问题讨论】: