excel - 收到有关应用程序定义或对象定义错误的错误

标签 excel vba

任何帮助将不胜感激

Sub changeRange(startRange As Integer, endRange As Integer, rowNum As Integer, col As Integer)

    Select Case col
        Case 5
            ThisWorkbook.Sheets("Campus Summary #").Cells(rowNum, col).Formula = "=COUNTIF('TCP Export'!L" & startRange & ":L" & endRange & ", '>0')"
        Case 7
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!MstartRange:MendRange, '>0')"
        Case 9
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!NstartRange:NendRange, '>0')"
        Case 11
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!OstartRange:OendRange, '>0')"
        Case 13
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!PstartRange:PendRange, '>0')"
        Case 15
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!QstartRange:QendRange, '>0')"
        Case 17
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!RstartRange:RendRange, '>0')"
        Case 19
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!SstartRange:SendRange, '>0')"
        Case 21
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!TstartRange:TendRange, '>0')"
        Case 23
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!UstartRange:UendRange, '>0')"
        Case 25
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!VstartRange:VendRange, '>0')"
        Case 27
            Worksheets("Campus Summary #").curCell.Formula = "COUNTCase('TCP Export'!WstartRange:WendRange, '>0')"
    End Select

End Sub

最佳答案

一些指示:

  • 我发现您的错误最初令人困惑,因为没有 .curCell Worksheet 的方法/属性目的。您在我希望找到 .Range 的地方使用它或 .Cells .
  • 使用 .Cells 时,或者实际上是 .Range , 行和列引用都不能为 0。
  • 在作为整数传递的变量名称中包含范围是一种误导。
  • 最后,你想要 Long而不是 Integer以避免潜在的溢出。
  • 关于excel - 收到有关应用程序定义或对象定义错误的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53798344/

    相关文章:

    excel - 同时将多张工作表导出为 PDF,无需使用 ActiveSheet 或 Select

    excel - 您的个人宏工作簿位于哪里?

    csv - VBA将数据从未打开的CSV文件复制到工作表而不打开关闭的CSV

    python - 为什么将 pandas groupby 对象重新转换为数据框以写入 Excel?

    excel - 从命令行使用 VBScript 从 Excel 外部运行 Excel 宏

    excel - 计算特定搜索字符串出现的次数

    vba - 如何使用 VBA 复制特定列

    excel - .发现VBA需要很长时间才能跨两个工作表执行

    c# - 以编程方式将 Excel 2003 文件转换为 2007+

    c# - 是否可以使用 C# 在 excel 工作簿中编写功能