excel VBA break execution when there's no break key on keyboard

前端 未结 12 1696
耶瑟儿~
耶瑟儿~ 2021-01-01 11:42

I\'m just noticing that on my laptop (Dell XPS 15z) there\'s no BREAK key (no dedicated number keypad). I\'m running the debugger step-by-step and then when all seems fine,

相关标签:
12条回答
  • 2021-01-01 12:03

    Despite this being an old question, I have just encountered the same issue and discovered that Ctrl+Scroll lock works as a break.

    "Scroll lock" can be accessed on my DELL Laptop via the blue function key "Fn" and the "F6" key which has a small blue lock symbol on it with an ⇳ symbol in it. At other computers it may look like ⤓ . So effectively I press Ctrl+Fn+F6.

    0 讨论(0)
  • 2021-01-01 12:03

    None of the above answers work for me.

    I did how ever find this, it's not perfect since you need to keep ALT pressed and then a keys twice. On top of that it's depended on what language your Excel is set to.

    In an English Excel you'd use ALT + R + R in German you need to use ALT + U + R

    0 讨论(0)
  • I have a Japanese Layout keyboard. I neither have a scroll lock nor a break on my laptop-Lenovo E470. A long press on the Esc key worked as a terminator for me.

    0 讨论(0)
  • 2021-01-01 12:08

    On my Dell at least : ctrl + alt + esc BEFORE your cursor starts looping itself

    I got this info from aidangrogan on this website :

    http://en.community.dell.com/support-forums/laptop/f/3518/t/19355018

    So I don't claim to have found it myself. All credits to him (or her)

    0 讨论(0)
  • 2021-01-01 12:09

    just press the escape key twice ;-)

    0 讨论(0)
  • 2021-01-01 12:10

    Solution #1 (It works most of the time): When some particular keys (Pause, Break or ScrLk) are missing on the keyboard and pressing Esc 2, 3 or multiple times doesn't stop the macro too.

    Step #01: If your keyboard does not have a specific key, please do not worry and open the 'OnScreen Keyboard' from Windows Utilities by pressing Win + U.

    Step #02: Now, try any of the below option and of them will definitely work depending on your system architecture i.e. OS and Office version

    • Ctrl + Pause
    • Ctrl + ScrLk
    • Esc + Esc (Press twice consecutively)

    You will be put into break mode using the above key combinations as the macro suspends execution immediately finishing the current task. For eg. if it is pulling the data from the web then it will halt immediately before executing any next command but after pulling the data, following which one can press F5 or F8 to continue the debugging.


    When Solution #1 doesn't work or you need a permanent solution then try adding a new KEY to the Registry. (I am running Win 10 Creators Update on Dell 3530 Inspiron Laptop)

    Disclaimer: Please only make changes to Windows Registry at your own risk and it is advisable only if you are windows administrator or have prior experience in the changing the key values in the registry.

    You can also look for Solution #2 which use accessibility keyboard Win + U

    Solution #2: 1) Click the START, then type REGEDIT into the search box. This will start the registry editor.

    2) Explore the Registry, expanding each element HKEY_LOCAL_MACHINE -SYSTEM -Current Control Set - Control - Keyboard Layout

    Click on the Scancode Map, and EDIT the key values to match that shown below. i.e. to have values of : 00,00,00,00,00,00,00,00,02,00,00,00,46,e0,44,00,00,00,00,00

    Once Done you will need to reboot your laptop, but after that, you can use as the pause/Break Key.

    To understand it in detail and customize it as per your needs, please refer this link: KeyBoard Scancodes

    0 讨论(0)
提交回复
热议问题