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/15.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 在SpecialCells(xlCellTypeBlanks)中随机获取应用程序错误。EntireRow.Delete_Excel_Vba - Fatal编程技术网

Excel 在SpecialCells(xlCellTypeBlanks)中随机获取应用程序错误。EntireRow.Delete

Excel 在SpecialCells(xlCellTypeBlanks)中随机获取应用程序错误。EntireRow.Delete,excel,vba,Excel,Vba,大家好 如果columnA中的单元格为空,我将使用上述代码删除该单元格的整行。这适用于列A中有空白单元格的表,但当VBA找不到任何空白行时,它可以删除,这会给我带来一个错误。真的是这样设置的吗?我不想添加一个关于错误的,因为我不希望代码的其余行受到任何关于错误的影响,然后跳过代码 莎拉 真的是这样设置的吗 是,SpecialCells(xlCellTypeBlanks)如果没有空白单元格,则抛出运行时错误 正如我在评论中提到的,一般做法是将代码与OERN语句“夹心”在一起: Sheet1.Col

大家好

如果columnA中的单元格为空,我将使用上述代码删除该单元格的整行。这适用于列A中有空白单元格的表,但当VBA找不到任何空白行时,它可以删除,这会给我带来一个错误。真的是这样设置的吗?我不想添加一个关于错误的
,因为我不希望代码的其余行受到任何关于错误的影响,然后跳过代码

莎拉

真的是这样设置的吗

是,
SpecialCells(xlCellTypeBlanks)
如果没有空白单元格,则抛出运行时错误

正如我在评论中提到的,一般做法是将代码与OERN语句“夹心”在一起:

Sheet1.Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
我不想添加一个关于错误的
,因为我不希望代码的其余行受到任何关于错误的影响,然后跳过代码


你完全正确-下一步使用出错时的
继续
而不使用出错时的
转到0
真的。这就是为什么我在错误转到0时使用行
,它会将错误处理程序返回到默认模式。

我不想添加错误…
-。但是,您可以在下一页的
Sheet1之前添加
On Error Resume
。列(“A:A”)…
On Error GoTo 0
在它之后(
On Error GoTo 0
将使错误处理程序返回默认模式。)谢谢,这非常有效。:)
On Error Resume Next
Sheet1.Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
On Error GoTo 0