仅当活动单元格位于正确的列中时,Excel 才运行宏

仅当活动单元格位于正确的列中时,Excel 才运行宏

我有一个名为 Sales 的 Excel 表,其中有一列名为 Supplier,我希望用户选择一个供应商并单击按钮来运行宏,但前提是活动单元格位于 Supplier 列中。我目前拥有的代码如下,但它使用了整个列,我该如何更改它以使其仅引用 Supplier 表范围。

If Activecell.Column = 7 then

....

Else

...

End if

答案1

尝试这个?

 If Intersect(ActiveCell, ActiveSheet.ListObjects("Table1").DataBodyRange) Is Nothing Then
      // cell not in table
   Else
      // cell in table
   End If

相关内容