excel - 运行时错误“13”:类型不匹配,在以下代码中:
问题描述
Sub test()
'Dim total(1 To 9) As Variant
ReDim total(1 To 9) As Variant
For i = 1 To 9
total(i) = Application.WorksheetFunction.SumIf(Sheets("Sheet2").Range(Cells(3, 3), Cells(i, 3)), ">" & _
Sheets("Sheet2").Range(Cells(3, 6), Cells(i, 6))-60, _
Sheets("Sheet2").Range(Cells(3, 4), Cells(i, 4)))
Next i
End Sub
谁能告诉我为什么我一直收到这个错误,尽管我为我的数组使用了变体?对我来说一切都很好。我要做的是从单元格中的日期减去 60 天,然后将初始日期和扣除日期之间的金额相加。所以它会像: 在此处输入图像描述
解决方案
Sheets("Sheet2").Range(Cells(3, 6), Cells(i, 6))
(标准参数)应为单个单元格或值,而不是范围。定义 Sheets("Sheet2").Range(...) 的 Cells(3, 3)、Cells(i, 3) 没有定义的父工作表。请参阅是 . 在由 .Cells 定义时需要在 .Range 中吗?
with workSheets("Sheet2") For i = lbound(total) To ubound(total) total(i) = Application.SumIf(.Range(.Cells(3, 3), .Cells(i, 3)), _ ">" & .Cells(i, 6), _ .Range(.Cells(3, 4), .Cells(i, 4))) Next i end with
推荐阅读
- apache-nifi - 在目标表中使用具有不同列名的 PutDatabaseRecord 迁移表
- asp.net - xamarin 表单中的登录概念
- javascript - 我如何设置状态?
- javascript - Ajax 在 Bootstrap 选项卡中重新加载内容
- c++ - g++ v9.1 的不完整类型
- java - 扩展javafx窗格的深拷贝对象?
- java - 为多模块项目配置 maven java-docs 插件(聚合)
- json - 从 Google 表格中的 API 导入 JSON 未命名数组
- javascript - 如何使用 ejs 加载可选的 css 标签?
- python - 如何使用 SQLAlchemy from_select 插入选择?