【发布时间】:2022-01-27 04:23:31
【问题描述】:
我正在尝试包含带有名称的表格列,但收到错误Scrupt out of Range 我不知道为什么。非常感谢您的帮助。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim userSelectedDate As Date
Dim DateRange As Range
DateRange = ActiveSheet.ListObjects("T_EMP").ListColumns("[START DATE]").DataBodyRange
'Show calendar form if selected cell falls within "DateRange" named range
If Not Intersect(ActiveCell, Sheet2.Range("DateRange")) Is Nothing Then
If IsDate(ActiveCell.value) Then userSelectedDate = ActiveCell.value
'Call CalendarForm
userSelectedDate = CalendarForm.GetDate(SelectedDate:=userSelectedDate)
'Make sure user selected a valid date from the CalendarForm
If userSelectedDate <> 0 Then ActiveCell.value = userSelectedDate
End If
End Sub
【问题讨论】:
-
您缺少
Set,并且列名实际上是否包含括号[...]?另外你应该使用Target,而不是ActiveCell,和Me,而不是ActiveSheet。 -
谢谢,但是当我现在使用 set 时。它给了我一个错误`对象变量或块变量未在单元格中设置
. Yes it caontains brracket i get that using=`你能发布一个答案吗?那应该是什么?