当前位置:  开发笔记 > 编程语言 > 正文

确定ActiveCell是否在特定表中

如何解决《确定ActiveCell是否在特定表中》经验,为你挑选了1个好方法。

我试图通过VBA在Excel 2013中确定ActiveCell是不是只在任何表中,而是在特定的表中.

下面是代码,但只检测ActiveCell在任何表中.注释掉的行是我正在寻找的,但显​​然它不起作用.

    ...
    Set rng = Intersect(.EntireRow, ActiveCell.ListObject.DataBodyRange)
    'Set rng = Intersect(.EntireRow, ActiveCell.ListObjects("myTable").DataBodyRange)
    On Error GoTo 0
        If rng Is Nothing Then
            MsgBox "Please select the cell of a row within the consensus input table.", vbCritical, "Delete Evaluator"
        Else
    ...

有关正确语法的任何建议吗?

谢谢!



1> Gary's Stude..:

要测试ActiveCell是否在Table1的主体中:

Sub qwerty()

   If Intersect(ActiveCell, ActiveSheet.ListObjects("Table1").DataBodyRange) Is Nothing Then
      MsgBox "activecell not in Table1"
   Else
      MsgBox "activecell in Table1"
   End If

End Sub

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有