CopyOrigin on Excel VBA中的插入

Cra*_*g T 19 excel vba excel-vba

谁能告诉我Insert的CopyOrigin参数用于什么?它会接受什么价值?

我已经包含了vba帮助(这不是很有用):

将单元格或一系列单元格插入工作表或宏表单中,并将其他单元格移开以腾出空间.

expression.Insert(Shift,CopyOrigin)表达式必需.一个返回Range对象的表达式.

Shift可选Variant.指定移动单元格的方法.可以是以下XlInsertShiftDirection常量之一:xlShiftToRight或xlShiftDown.如果省略此参数,Microsoft Excel将根据范围的形状决定.

CopyOrigin可选Variant.副本来源.

lak*_*raj 22

它需要一个参数,如下所示.

Const xlFormatFromLeftOrAbove = 0

Member of Excel.XlInsertFormatOrigin
Run Code Online (Sandbox Code Playgroud)

和...

Const xlFormatFromRightOrBelow = 1

Member of Excel.XlInsertFormatOrigin
Run Code Online (Sandbox Code Playgroud)


sha*_*esh 20

添加到Lakshmanaraj的注释 - 它会根据您插入单元格的位置以及您希望选择的格式来选择格式化选项.

让我们说你有:
第一行有粗体文字,
第二行有斜体.
选择第二行并执行以下表达式:

Selection.Insert CopyOrigin:=xlFormatFromLeftOrAbove
Run Code Online (Sandbox Code Playgroud)

新行将插入第1行和第2行之间,并从"上方行"或"单元格左侧的单元格"中选择格式规则.

在这种情况下,新插入的单元格将以粗体显示文本而不显式设置.