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 VBA代码仅在调试模式下工作,在正常模式下运行时挂起_Excel_Vba - Fatal编程技术网

Excel VBA代码仅在调试模式下工作,在正常模式下运行时挂起

Excel VBA代码仅在调试模式下工作,在正常模式下运行时挂起,excel,vba,Excel,Vba,这个问题快把我逼疯了。我有以下代码: 'unprotect sheet If.Range("Start").Row+1<.Range("End").Row then .Rows(.Range("Start").Row+1 & ":" & .Range("End").Row-1).Select Selection.Delete Shift:=xlUp 'protect sheet End if “取消对工作表的保护 如果.Range(“Start”).Row+1

这个问题快把我逼疯了。我有以下代码:

'unprotect sheet
If.Range("Start").Row+1<.Range("End").Row then
  .Rows(.Range("Start").Row+1 & ":" & .Range("End").Row-1).Select
  Selection.Delete Shift:=xlUp
  'protect sheet
End if
“取消对工作表的保护

如果.Range(“Start”).Row+1此错误通常表示您试图选择属于非活动工作表的范围

你几乎总是:


请使用代码示例按钮(“1010 101”)重新格式化您的问题。很难读。太好了!成功了。所以,我所做的是,每当我在代码中的任意位置选择一个范围时,我首先激活相应的表,然后选择。谢谢!这很有帮助!
.Rows(.Range("Start").Row+1 & ":" & .Range("End").Row-1).Delete Shift:=xlUp