【问题标题】:Is there a way to select an entire column using the column number in VBA?有没有办法使用 VBA 中的列号选择整列?
【发布时间】:2018-09-05 18:30:06
【问题描述】:

我想使用 VBA 代码在 Excel 中选择一整列,通常我会这样做 Range("D:D").select

但是在当前情况下,我只有列号,我想避免将数字转换为相应的字母。我找到了解决方法here

这个可以吗?

【问题讨论】:

    标签: excel vba select letter


    【解决方案1】:

    你有几个选择:

    1. 使用.EntireColumn

    代码

    Dim ColNumner As Long
    ColNumner = 5
    
    Cells(1, ColNumner).EntireColumn.Select
    
    1. 直接使用Columns(ColNumner)

    代码

    Dim ColNumner As Long
    ColNumner = 5
    
    Columns(ColNumner).Select
    

    注意:不要使用Select。例如,如果要复制此列,可以使用Columns(ColNumner).Copy 等...

    【讨论】:

      【解决方案2】:
      Columns(ColNumber).EntireColumn.Select
      

      例如

      Columns(1).EntireColumn.Select
      

      【讨论】:

      • 不知道为什么要使用Columns(ColNumber).EntireColumn.Select 而不是Columns(ColNumber).Select
      • 感谢您的回答,我希望我能将两个答案都选为正确的,但 Shai 的更完整,所以我选择了他的答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2013-09-22
      • 2021-02-05
      • 2010-09-08
      • 2019-10-11
      • 1970-01-01
      相关资源
      最近更新 更多