Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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
Excel 如何防止VBA删除单元格范围运行时错误_Excel_Vba - Fatal编程技术网

Excel 如何防止VBA删除单元格范围运行时错误

Excel 如何防止VBA删除单元格范围运行时错误,excel,vba,Excel,Vba,我创建了一个非常简单的VBA函数来删除要输入表单的最后一组数据。出于某种原因,这已经开始出现bug并产生错误 1004的运行时错误 我可以检查一下这是完成所需任务的最佳方式,还是有更好的方式,因为它已经出错了 我的代码如下: Sub Clealast_Click() Worksheets("Holidays Form").Rows("b24:e24").Delete End Sub 此操作通过页面上的按钮进行,并设置为“清除到选定范围” 您的示例试图删除的是范围,而不是行 要删除整行,请不

我创建了一个非常简单的VBA函数来删除要输入表单的最后一组数据。出于某种原因,这已经开始出现bug并产生错误

1004的运行时错误

我可以检查一下这是完成所需任务的最佳方式,还是有更好的方式,因为它已经出错了

我的代码如下:

Sub Clealast_Click()

Worksheets("Holidays Form").Rows("b24:e24").Delete

End Sub

此操作通过页面上的按钮进行,并设置为“清除到选定范围”

您的示例试图删除的是
范围,而不是

要删除整行,请不要指定包含该行的列:

Worksheets("Holidays Form").Rows("24:24").Delete
由于您只指定了一行,因此可以简化它:

Worksheets("Holidays Form").Rows("24").Delete


您的示例试图删除一个
范围
,而不是

要删除整行,请不要指定包含该行的列:

Worksheets("Holidays Form").Rows("24:24").Delete
由于您只指定了一行,因此可以简化它:

Worksheets("Holidays Form").Rows("24").Delete


不管怎样,行(“B24:E24”)都将是同一行。。尝试
range(“B24”).entirerow.delete
您的sub从一开始就不应该工作,即使它工作了,也不会删除所选范围,而是删除特定范围,即
B24:E24
。是否要删除整个(选定)行,或仅删除选定单元格的内容,或删除选定行中的特定单元格?行(“B24:E24”)将是同一行。。尝试
range(“B24”).entirerow.delete
您的sub从一开始就不应该工作,即使它工作了,也不会删除所选范围,而是删除特定范围,即
B24:E24
。要删除整个(选定)行,还是仅删除选定单元格的内容,或删除选定行中的特定单元格?