excel - 以编程方式自动填充一列

标签 excel vba

我的目标应该很容易。只需将一列自动填充到特定行:

Range("A3:C3").Select
Selection.AutoFill Destination:=Range("A3:C" & RowCount)

该代码块完美运行。但我想要的是分别自动填充三列,因为有不同的RowCount s 为每个。我试过了:
Range("A3").Select
Selection.AutoFill Destination:=Range("A3:A" & RowCount)

但我得到 Run-time error '1004': Method 'Range' of object '_Global' failed

最佳答案

下面的代码对我来说没有问题。我能够让它失败并显示您遇到的错误消息的唯一方法是将 rowcount 设置为产生无效地址的值(如“A3:A0”)。

  Sub FillIt()
      Dim RowCount As Long
      RowCount = 10
      Range("A3:A4").AutoFill Destination:=Range("A3:A" & RowCount)
  End Sub

.Autofill 方法将如何填充系列有几个选项。

上面的代码假定所需范围的前两个单元格包含该系列的前两个值。例如,如果 A3 = 1 且 A3 = 2,则 Excel 假定您需要一系列连续整数 1、2、3.... 如果值为 1 和空白,则结果系列将为 1、空白、 1、空白等

可以使用可选的“类型”参数指定如何填充系列。代码中的填充方法相当于设置Type:=xlFillDefault .还有其他几种可用的填充类型,例如 xlFillSeries、xlFillCopy 和 xlFillLinearTrend。有关这些的完整列表,请参阅 Microsoft 的 reference page。 .

关于excel - 以编程方式自动填充一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149824/

相关文章:

VBA循环遍历两个excel列中的值

vba - 应用程序定义或对象定义的错误

vba - 用于公式和复制的变量中的文件名

excel - vba 工作表更改事件在某些情况下不起作用

vba - EXCEL VBA : How to convert dd/mm/yy into yyyy. mm.dd

python - 迭代多个Excel文件,使用python将特定单元格保存到数据框中

excel - 以数字格式从日期输出 MONTH() 输出正确,但作为书面日期是错误的

vba - 使用 VBA 从多个 Excel 工作表中的不同范围创建 PDF

excel - VBA Excel将动态范围从两张纸合并为一张,1004粘贴错误

excel - 一张纸中的 2 个宏针对相同的单元格