上下文菜单和键盘快捷键在同一方法上返回不同的结果

用户名

在excel 2013中有一个vba sub(“ sub ”),它将打开另一个工作簿,从中读取一些数据,返回该数据并关闭新打开的工作簿。可以通过键盘快捷键上下文菜单中的条目来运行此子程序

此调用(这是“ UTILS.sub”)工作得很好:

' Add the sub-call to a new context menu entry
Call UTILS.addContextMenuEntry("Caption", 2556, "UTILS.sub")

但是此调用不会:

' Add the sub-call to a new keyboard shortcut
App.OnKey "+^{M}", "UTILS.sub"

如果我使用键盘快捷键调用sub,它会中断而不会出现错误。我设法解决了特定的代码行,在此行通过调试中断了该行:

'[...]

Application.ScreenUpdating = False

' Open the external Workbook
Set wbHandle = Workbooks.Open("wb.xls", ReadOnly:=True)
MsgBox "Debug"

'[...]

wb.xls打开(并显示),但MsgBox“ Debug”没有打开。“ Open”行之后什么也不会运行,并且在此行之后也不会命中任何断点。另一个奇怪的事情是:如果我在该行之前调试了一个带有断点sub调用,那么一切都将正常运行。

如何使子程序正确运行,而不考虑上下文菜单项或键盘快捷键是否调用了该子程序?

用户名

我已经找到了解决问题的答案:stackoverflow.com/questions/17409524/

显然,如果通过包含[SHIFT]键的键盘快捷方式调用了子程序,则excel无法处理“ Workbooks.Open()”方法。解决方案:改用“ Workbooks.Add()”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows上的Chrome:是否有键盘快捷键打开上下文菜单?

来自分类Dev

上下文菜单的键盘快捷键未为子级菜单项打开

来自分类Dev

如何更改Firefox上下文菜单的键盘快捷键?

来自分类Dev

上下文菜单中的键盘快捷键(Windows 10)

来自分类Dev

在Microsoft Word中添加键盘快捷键以打开上下文菜单

来自分类Dev

VS Code 中的上下文键盘快捷键

来自分类Dev

如何显示我的Chrome扩展程序创建的上下文菜单选项的键盘快捷键?

来自分类Dev

如何定义文件上下文选项键盘快捷键?

来自分类Dev

创建全局键盘快捷键(也称为热键)的Angular2方法是什么?

来自分类Dev

使用键盘快捷键在同一应用程序的Windows上循环-GNOME 3

来自分类Dev

如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

来自分类Dev

如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

来自分类Dev

搜索来自Django模型方法的结果,包括先前对同一方法的调用的结果

来自分类Dev

Lubuntu菜单键盘快捷键

来自分类Dev

Lubuntu菜单键盘快捷键

来自分类Dev

在同一应用程序的不同窗口之间切换/漫游的键盘快捷键

来自分类Dev

如何使用SFINAE创建同一方法的2个不同实现

来自分类Dev

在几个QTableViews上创建不同的上下文菜单

来自分类Dev

Windows键盘快捷方式,用于访问固定图标的上下文菜单

来自分类Dev

使用minitest在模拟上多次调用同一方法

来自分类Dev

肉桂键盘快捷键上的问题

来自分类Dev

肉桂键盘快捷键上的问题

来自分类Dev

如何使用|| 在键盘快捷键上?

来自分类Dev

异步和等待-处理对同一方法的多次调用-互相锁定/等待吗?

来自分类Dev

是否可以在同一方法中同时使用GET和POST?

来自分类Dev

子对象和父对象被传递到同一方法

来自分类Dev

是否可以在同一方法中同时使用GET和POST?

来自分类Dev

UIActivityIndicator在同一方法中启动和停止

来自分类Dev

C ++-在同一方法中获取和设置成员变量?

Related 相关文章

  1. 1

    Windows上的Chrome:是否有键盘快捷键打开上下文菜单?

  2. 2

    上下文菜单的键盘快捷键未为子级菜单项打开

  3. 3

    如何更改Firefox上下文菜单的键盘快捷键?

  4. 4

    上下文菜单中的键盘快捷键(Windows 10)

  5. 5

    在Microsoft Word中添加键盘快捷键以打开上下文菜单

  6. 6

    VS Code 中的上下文键盘快捷键

  7. 7

    如何显示我的Chrome扩展程序创建的上下文菜单选项的键盘快捷键?

  8. 8

    如何定义文件上下文选项键盘快捷键?

  9. 9

    创建全局键盘快捷键(也称为热键)的Angular2方法是什么?

  10. 10

    使用键盘快捷键在同一应用程序的Windows上循环-GNOME 3

  11. 11

    如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

  12. 12

    如何使用NSubstitute模拟对同一方法的调用序列以在AutoFixture中返回不同的值?

  13. 13

    搜索来自Django模型方法的结果,包括先前对同一方法的调用的结果

  14. 14

    Lubuntu菜单键盘快捷键

  15. 15

    Lubuntu菜单键盘快捷键

  16. 16

    在同一应用程序的不同窗口之间切换/漫游的键盘快捷键

  17. 17

    如何使用SFINAE创建同一方法的2个不同实现

  18. 18

    在几个QTableViews上创建不同的上下文菜单

  19. 19

    Windows键盘快捷方式,用于访问固定图标的上下文菜单

  20. 20

    使用minitest在模拟上多次调用同一方法

  21. 21

    肉桂键盘快捷键上的问题

  22. 22

    肉桂键盘快捷键上的问题

  23. 23

    如何使用|| 在键盘快捷键上?

  24. 24

    异步和等待-处理对同一方法的多次调用-互相锁定/等待吗?

  25. 25

    是否可以在同一方法中同时使用GET和POST?

  26. 26

    子对象和父对象被传递到同一方法

  27. 27

    是否可以在同一方法中同时使用GET和POST?

  28. 28

    UIActivityIndicator在同一方法中启动和停止

  29. 29

    C ++-在同一方法中获取和设置成员变量?

热门标签

归档