逐步通过(F8)代码突然执行所有代码?

我写的macros(在另一台机器上)在我的电脑上突然变得奇怪。 我在Excel 2010环境中编写了代码,并试图通过相同的代码。

每次我这样做,几行后,其余的代码立即执行。 如果我设置了一个断点,它将停止。 有时候,我可以在再次尝试之前再行一行。

是什么赋予了? 我没有在网上find答案…因此我的第一篇文章在Stackoverflow。

感谢任何提示! 这使我的生活困难。

更新:我现在已经回到原来的编程环境,并通过代码步进没有任何问题。 所以这一定是我的Excel设置中的东西! 我无法弄清楚它可能是什么。

我发现这个解决scheme也在这里引用。 解决办法是对registry进行更改(从源头获取):

registry更改影响RPCdebugging,您可以在Microsoft网站上阅读更多信息: 使用RPCdebugging来debuggingCOM客户端和服务器

1.closuresExcel

2.备份registry文件,然后打开registry – Microsoft网站上有说明

3.转到相应的registry项:

  • 对于64位窗口上的32位Office,请转到registry项:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VBA
  • 对于32位窗口上的32位Office,请转到registry项:KEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VBA
  • 对于64位Windows上的64位Office,请转到registry项:KEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VBA

4.右键单击窗口右侧的,然后单击新build

5.单击DWORD(在下面的屏幕截图中,DWORD适用于在64位计算机上运行的32位Office)

6.将DWORD命名为DisableOrpcDebugging7

7.右键单击DWORD,然后单击修改

8.将值更改为1,然后单击确定。

9.完成的DWORD将出现在registry中

10.closuresregistry,然后重新打开Excel,F8键现在可以正常工作,逐步执行代码。

既然你提到F8button起初按预期工作,我的大部分想法都从表中清除。
我无法解释这一点,但也许我可以提供一个暂时的“解决方法”,这是我能做的最好的。
您可以通过单击每行然后应用CTRL + F8( 运行到游标 )来模拟F8。 光标将作为一个断点,比每个行放置/删除断点更麻烦。
这是一个更多的手工,但速度一样快(至less在一个普通的桌面上)。 希望在debugging的时候至less可以减less一些挫折感!

最后更新:事实certificate,另一个应用程序,我运行的背景,称为KeyRocket,其目的是帮助你记住办公应用程序中的键盘快捷方式,负责螺旋行为。 我希望这可以帮助别人!

最后感谢大家的build议!

我有一个类似的问题,但closuresexcel下来,看到有一个EXCEL.EXE *32进程仍在运行,杀死,然后重新打开,再次运行macros。 如预期的那样,不能按照macros观步骤进行。

我有同样的问题,但在Word(不Excel)2010。

我尝试了上面其他贡献者提到的各种东西,例如closures其他可能利用F8键进行某些操作的程序,并closures其他可能会干扰的MS Office 2010应用程序,但这个问题固执地存在:从我的VBA代码,代码的分步执行(F8键)被忽略,并且整个过程被立即执行。

然后我用我的代码做了一些实验。 于是我发现:就我而言,当我呼吁外部程序如下:

 Application.Run MacroName:="OneProcedureOfMine" 

为了避免这个问题,我重写了这样的代码:

 Call OneProcedureOfMine 

无论如何,这是更优雅的方式。 它解决了这个问题。 通过这样的从属程序,F8在整个主程序中整齐地进行,每个程序都从其中调用。

我已经成功地解决了这些问题,做了两件事情:1.如果你有多个键盘驱动程序加载,删除你不使用2.如果你的键盘有一个“F锁”键(位于F12右侧我的键盘),按下它,然后再试一次。