【问题标题】:Autofill a range that consists of two variables自动填充由两个变量组成的范围
【发布时间】:2018-01-26 22:24:43
【问题描述】:

我编写了以下 VBA 代码,试图确保特定单元格区域中的所有单元格都包含相同的公式。此单元格范围不断变化。因此,两个单元格(开始和结束单元格)都是可变的,而不是静态的。

Range("C" & LastRowOld).Select
With Range("C" & LastRowOld)
    .Formula = "myFormula"
    .AutoFill Destination:=Range("C" & LastRowOld & ":C" & LastRowNew)

之前在我的 VBA 宏中,我声明了变量 LastRowOldLastRowNew。

调试时出现以下行错误

.AutoFill Destination:=Range("C" & LastRowOld & ":C" & LastRowNew)

有人可以向我解释我做错了什么吗?我试图合并以下问题的答案:VBA Select range with two variables

提前致谢,

【问题讨论】:

  • 显示什么错误?
  • 你为什么要使用自动填充?将公式放入范围内已将公式放入范围内。
  • 试试.AutoFill Destination:=Range("C" & LastRowOld, "C" & LastRowNew)
  • @BruceWayn 我收到以下错误消息 Range 类的自动填充方法失败
  • @virtuadvid 您的建议不起作用,因为它显示了相同的错误消息

标签: vba excel


【解决方案1】:

我试过你的代码,它对我来说很好,你检查过你的变量有问题吗? 添加

debug.print LastRowOld 
debug.print LastRowNew

在“with”之前检查它们在即时窗口中是否正确。如果这不能确定问题,那么可能值得分享您的其余代码,因为当我自己运行它时看不到问题

【讨论】:

    猜你喜欢
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多