插入新行VBA宏

时间:2016-10-28 11:23:08

标签: excel-vba insert vba excel

我想使用VBA宏在MS Excel中插入一个新行,并修改新行中特定单元格的背景颜色(即Interior.ColorIndex)。

我正在使用ActiveCell.Offset(1).EntireRow.Insert在活动单元格下面插入一个新行,但我不确定如何更改新行中特定单元格的背景颜色。

例如:

如果我插入了一个新行(即第4行),我想将单元格B4C4的背景颜色更改为灰色。

非常感谢任何帮助!

此致

马丁

2 个答案:

答案 0 :(得分:2)

这样做:

Sub insertRowAndHighlightCells()

    Dim rng As Range
    Dim rw As Long

    With ActiveCell
        rw = .Row
        .Offset(1).EntireRow.Insert
    End With

    Set rng = Rows(rw + 1)
    rng.Columns("B:C").Interior.Color = RGB(191, 191, 191)

End Sub

修改

更简单的版本:

Sub insertRowAndHighlightCells()

    Dim rw As Long

    With ActiveCell
        rw = .Row
        .Offset(1).EntireRow.Insert
    End With

    Rows(rw + 1).Columns("B:C").Interior.Color = RGB(191, 191, 191)

End Sub

答案 1 :(得分:0)

为什么不使用用于插入行的activecell.offset(1,0)?

E.g。

edit scheme