如何让自动填充在 VBA 中工作?

Posted

技术标签:

【中文标题】如何让自动填充在 VBA 中工作?【英文标题】:How to get autofill working in VBA? 【发布时间】:2017-07-20 07:59:55 【问题描述】:

我正在尝试使自动填充选项起作用。对于一种情况,我只需要复制单元格中的值。在其他公式中(但我想这与复制值相同?)。

这会选择我要一直复制到 B 列中最后一个填充的单元格的单元格

Range("A1048576").End (xlUp)

仅添加填充选项不起作用。 .Select 或 .Value 的任何组合也不起作用。

当我尝试使用此代码简化它时,填充选项也不起作用。

Range("A11").Select
Selection.Filldown

有人有想法吗?

【问题讨论】:

你只有一个单元格。 Filldown 需要填充一系列单元格 - Range("A1:A11").Filldown 将采用 A1 中的值并向下填充到 A11。 【参考方案1】:

如果您可以将宏记录器用于此类任务,然后编辑结果以删除SelectActiveCell,那总是很好:

Option Explicit

Sub Makro1()

    Range("A1").Select
    ActiveCell.FormulaR1C1 = "123"
    Range("A1").Select
    Selection.AutoFill Destination:=Range("A1:A11"), Type:=xlFillDefault

End Sub

【讨论】:

以上是关于如何让自动填充在 VBA 中工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何让 TLinkLabel 在 Delphi 中工作?

如何在 VBA 中自动填充函数?

如何在没有 flashvars 的情况下使用 JavaScript 自动填充弹性输入?

如何自动填充公式 VBA

如何使用 VBA 动态自动填充目标?

如何使用不同的变量在 VBA 中自动填充范围