首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用VBA - BUG在Excel表的当前行中选择其他单元格时,"#This Row“会产生运行时错误?

当使用VBA - BUG在Excel表的当前行中选择其他单元格时,"#This Row“会产生运行时错误?
EN

Stack Overflow用户
提问于 2014-01-22 12:58:25
回答 2查看 910关注 0票数 1

我有:

  • Excel 2013
  • 一个名为"TableA“的表
  • 使用的三列(列标题为"Bit“、"Byte”和"Kilo")
  • 和几行随机数据的

当宏启动时,可能会选择任何给定行中的单个单元格,并且我希望在同一行中返回相应单元格的值,但返回列"Bit“中的相应单元格的值。

Excel具有如下所示的引用表单元格的功能

代码语言:javascript
运行
复制
TableA[[#This Row], [Bit]]

其中的“位”是一列,这将发挥完美的作用。但是,在VBA!中似乎不起作用--例如:

代码语言:javascript
运行
复制
ActiveSheet.Range("TableA[[#This Row], [Bit]]").Select

结果“运行时错误'1004':应用程序定义的或对象定义的错误”

或者,我认为像这样的事情可能会奏效:

代码语言:javascript
运行
复制
ActiveSheet.Cells("TableA[Bit]", ActiveCell.Row).Select

但是它也失败了,有“运行时错误13:类型不匹配”。

您知道通过引用想要的列标题/标题加上当前选定单元格的行来选择表格中单元格的另一种简单的方法吗?

谢谢你的帮助!

EN

Stack Overflow用户

发布于 2014-01-22 14:15:08

我想你需要这个..。

代码语言:javascript
运行
复制
 Sub TableA()
    Dim oSh As Worksheet
    Set oSh = ActiveSheet
    With oSh.ListObjects("TableA")
    'Select entire table
        .Range.Select
        'Select just the data of the entire table
        .DataBodyRange.Select
        'Select third column
        .ListColumns(3).Range.Select
        'Select only data of first column
        .ListColumns(1).DataBodyRange.Select
         'Select just row 4 (header row doesn't count!)
        .ListRows(4).Range.Select
    End With
End Sub
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21283637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档