Excel VBA插入行与格式

use*_*121 4 formatting vba insert excel-2007

我有一个宏,该宏根据Excel 2007中的用户输入插入许多行。一切正常,但仍然有一个小问题。我想从上面的行复制完整的格式。它仅适用于该行中的某些单元格。

这是插入代码:

 Rows("B:B").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Run Code Online (Sandbox Code Playgroud)

可以更改吗?

最好,美国

aev*_*nko 5

我不确定您将如何插入行,但是如果将行插入现有行的下面,则默认情况下它将采用上面行的格式,至少在使用这种类型的语法时会如此:

Range("B2").EntireRow.Offset(1, 0).Insert
Run Code Online (Sandbox Code Playgroud)

在此示例中,它将在B2下方插入一行,格式(例如B2的行以黄色突出显示)也将为黄色。可能与以下事实有关:这种类型的插入指定了要插入的行的确切位置。