在excel工作表中,当在单元格区域中输入公式或者内容以后,我们往往会拖拉填充柄进行上下左右的内容或者公式的填充。
如果要在vba中模拟这个动作,可以使用Range对象的AutoFill方法。
Range对象的AutoFill方法有两个参数,分别是Destination和Type。
其中Destination参数为要填充的目标单元格区域,该区域必须包含源单元格区域。
比如A1单元格中有公式,需要填充到A2:A10单元格区域,那么Destination参数的值要写成A1:A10单元格区域。
Type属性为各种填充的规则。
如果Destination参数的区域与源单元格区域一模一样,也就是实际上没有填充,那么将会报错。
如下代码所示:
Sub QQ1722187970() Dim oWK As Worksheet Set oWK = Excel.ActiveSheet '目标区域与源区域一致,报错 oWK.Range("b21:b33").AutoFill oWK.Range("b21:b33") End Sub
发表评论