【发布时间】:2017-08-03 15:03:25
【问题描述】:
我正在尝试编写一个简单的 VBA 宏,该宏将采用活动单元格的列和用户的输入来在单行上添加一系列单元格。范围是通过将用户输入的整数添加到活动列(即结束列)来计算的。问题是它给了我运行时错误“424”并告诉我“需要对象”。当我运行它时,对总和线生气。
这是我的代码。我刚开始使用 VBA,所以不会那么难……对吧?
Sub Food()
Dim first As Variant
Dim last As Integer
Dim days As Integer
Dim month As Variant
Dim total As Double
first = ActiveCell.Column
days = InputBox("Days in the month?")
last = first + days
month = Range(Cells(first, 4), Cells(last, 4))
total = Excel.WorksheetFunction.Sum(Report.Range(month))
Worksheets(1).Cells(1, 13).Value = total
End Sub
【问题讨论】:
-
当你输入
sum(Report.Range(month))时,report是一个工作表 -
为什么不在A13中输入
formula,而是输入结果? -
total = Excel.WorksheetFunction.Sum(month),month 是一个值数组,在此实例中不是范围。