Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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 间接调用时未完全执行的子例程_Excel_Vba - Fatal编程技术网

Excel 间接调用时未完全执行的子例程

Excel 间接调用时未完全执行的子例程,excel,vba,Excel,Vba,我有一个电子表格,里面有以下两个子例程,还有很多,但我已经去掉了所有与问题不直接相关的代码: Sub HF_Reset() Feats_Reset End Sub Sub Feats_Reset() Range("TblAllFeatsSelected").Value = CVErr(xlErrNA) Range("Test").Value = "Success" Range("Test2").Value = 1 End Sub Test是单个单元格,Test

我有一个电子表格,里面有以下两个子例程,还有很多,但我已经去掉了所有与问题不直接相关的代码:

Sub HF_Reset()
    Feats_Reset
End Sub

Sub Feats_Reset()
    Range("TblAllFeatsSelected").Value = CVErr(xlErrNA)
    Range("Test").Value = "Success"
    Range("Test2").Value = 1
End Sub
Test是单个单元格,Test2是两个单元格范围,TblAllFeatures Selected是一个大范围

如果我调用Feats_Reset,它执行得绝对好,完成了它想要做的事情。若我调用HF_Reset,那个么test将成功放入其中,Test2将填充1s,但tblallfeaturesselected并没有改变。我完全不知道发生了什么-有什么想法吗

出于调试目的,我还尝试设置RangeTblAllFeatsSelected.Value=1和RangeTblAllFeatsSelected.Value=0,同样,在调用Feats_Reset时,它可以正常工作,但在调用HF_Reset时则不行

编辑:我又玩了一些,并将问题追溯到另一个在Feats_Reset中调用的子程序。我怀疑我不能在这里提供足够的信息来得到一个有用的答案——这是一张复杂的表格,有很多交互作用可能是问题所在。麻烦

EDIT2:发现问题了。子程序将TBLALLFEATSSELECT设置为另一个范围的值,当从HF_Reset调用时,需要有一个应用程序。计算,否则只需将其设置回原来的值


有什么办法可以把这个问题删除为没有用?这是一个如此特殊的东西,我怀疑它能帮助任何人。

键盘和椅子之间存在问题。我丢失了一个应用程序。在代码的完全不同部分进行计算。

因此,如果您完全运行发布的代码,而没有显示任何代码,那么如果调用HF\U reset,它将无法正常工作?您在哪里声明了变量Xlerna?在引用范围(例如Sheet1.RangeName)时,您还可以从引用相关图纸中获益