You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel VBA如何选中活动单元格所在的整行和整列?

修复方案及代码

原代码存在两个问题:

  • 误用了VBA内置关键字Column和Row作为变量名,会引发语法冲突
  • 调用Union时无需用.range()包裹已经是Range对象的整行/整列,直接传入对应对象即可

修正后的完整代码:

Private Sub CommandButton7_Click()
    Dim targetCol As Range
    Set targetCol = ActiveCell.EntireColumn
    
    Dim targetRow As Range
    Set targetRow = ActiveCell.EntireRow
    
    Dim rng As Range
    Set rng = Union(targetCol, targetRow)
    
    rng.Select
    Unload Me
End Sub

如果想更精简,也可以省略中间变量,直接一行完成选中:

Private Sub CommandButton7_Click()
    Union(ActiveCell.EntireColumn, ActiveCell.EntireRow).Select
    Unload Me
End Sub

以上代码均能实现选中活动单元格所在整行和整列的需求。

内容的提问来源于stack exchange,提问作者Pom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 21:35:25