代码之家  ›  专栏  ›  技术社区  ›  HumanlyRespectable

Excel VBA仅突出显示一列变量

  •  0
  • HumanlyRespectable  · 技术社区  · 6 年前

    我尝试使用vba代码高亮显示整个列,类似于:

    Columns("A:A").select
    

    但是我想用一个变量I替换“A”,该变量包含列的数值,所以A=1,B=2,等等。

    另一个问题是,在我的工作表上,我也有许多被合并的单元格。如果我使用这样的代码:

    I=2
    Columns(i).select
    

    然后它还高亮显示合并单元格中属于同一列的所有列。我希望它只突出显示一列,列I(变量)。有点像一个人只是简单地点击列高亮显示整个选中列在excel工作表。

    谢谢

    2 回复  |  直到 4 年前
        1
  •  1
  •   Pᴇʜ    6 年前

    合并的单元格是邪恶的,不要使用它们!有一种替代合并单元格的方法: Center Across Selection

    无论如何,这是个好主意 avoid using Select in Excel VBA

    Columns(5).Interior.Color = vbRed
    

        2
  •  0
  •   DisplayName    6 年前

    习惯于 给定列中的单元格(合并单元格除外):

    Dim i As Long
    
    i = 4
    Dim cell As Range
    For Each cell In Intersect(Columns(i), ActiveSheet.UsedRange)
        If Not cell.MergeCells Then cell.Interior.Color = vbGreen
    Next
    
    推荐文章