Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba Countifs函数抛出对象定义错误_Vba_Excel - Fatal编程技术网

Vba Countifs函数抛出对象定义错误

Vba Countifs函数抛出对象定义错误,vba,excel,Vba,Excel,我正在使用两个工作表,当我运行代码时,它会显示给我 运行时错误 “1004”应用程序定义或对象定义错误 有人能帮我吗?那段代码中有很多语法错误。尝试: Cells(2, "B").Value = Application.WorksheetFunction.CountIfs( _ Worksheets("L&S - Swing to COB").Range("R2:R805"), _ Worksheets("Sheet2").Range("H3"), _ Works

我正在使用两个工作表,当我运行代码时,它会显示给我 运行时错误

“1004”应用程序定义或对象定义错误


有人能帮我吗?

那段代码中有很多语法错误。尝试:

Cells(2, "B").Value = Application.WorksheetFunction.CountIfs( _
    Worksheets("L&S - Swing to COB").Range("R2:R805"), _
    Worksheets("Sheet2").Range("H3"), _
    Worksheets("L&S - Swing to COB").Range("AZ2:AZ805"), _
    Worksheets("Sheet2").Range("B2"))
所作的修改:

  • 单元格(B,2)
    单元格(2,“B”)
  • 范围(“R2;R805”)
    范围(“R2:R805”)
  • Sheet3(“Sheet2”)。范围(H3)
    工作表(“Sheet2”)。范围(“H3”)
  • Sheet3(“Sheet2”).范围(“B2”)
    工作表(“Sheet2”).范围(“B2”)

正确显示代码,包括声明等
R2;R805
分号应该是一个冒号什么是B?你是说细胞(2,2)?范围H3应该是范围(“H3”)
。范围(H3)
可能应该是
。范围(“H3”)
否则
H3
被认为是一个变量。我建议使用
选项Explicit
。另外
Sheet3(“Sheet2”)
没有意义使用
工作表(“Sheet2”)
您也可以坚持工作表集合。它是
单元格(行、列)
因此
单元格(“B”,2)
不起作用,但
单元格(2,“B”)
Cells(2, "B").Value = Application.WorksheetFunction.CountIfs( _
    Worksheets("L&S - Swing to COB").Range("R2:R805"), _
    Worksheets("Sheet2").Range("H3"), _
    Worksheets("L&S - Swing to COB").Range("AZ2:AZ805"), _
    Worksheets("Sheet2").Range("B2"))