Excel 表特定列的动态范围

Excel 表特定列的动态范围,excel,listobject,vba,Excel,Listobject,Vba,我有一个包含3列的表。在第三栏中,当我点击它时,我希望弹出一个日历并选择一个日期。这是完美的工作,但我必须手动设置我的范围在下面的编码。我希望第三列C在每次我在数据表中添加一行时都有一个动态范围。表名=表1 提前感谢, Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range("C1:C10")) Is Nothing Then UserForm1.Show

我有一个包含3列的表。在第三栏中,当我点击它时,我希望弹出一个日历并选择一个日期。这是完美的工作,但我必须手动设置我的范围在下面的编码。我希望第三列C在每次我在数据表中添加一行时都有一个动态范围。表名=表1

提前感谢,

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Not Intersect(Target, Range("C1:C10")) Is Nothing Then UserForm1.Show

End Sub

要在包含表中第三列数据的单元格选择中触发UserForm1,使其不包含表头,请尝试

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Not Intersect(Target, listobjects("table1").DataBodyRange.Columns(3)) Is Nothing Then UserForm1.Show

End Sub

如果您希望单元格选择触发器包含标题,只需将dataodyrange更改为Range。

听起来您需要详细了解如何引用表的各个部分。