source

키보드에 브레이크 키가 없을 때 VBA 브레이크 실행을 향상시킵니다.

lovecheck 2023. 5. 7. 11:35
반응형

키보드에 브레이크 키가 없을 때 VBA 브레이크 실행을 향상시킵니다.

제 노트북(Dell XPS 15z)에는 BREAK 키(전용 숫자 키패드 없음)가 없습니다.디버거를 차근차근 실행하고 있는데 문제가 없을 때는 그냥 실행합니다.하지만 무한 루프로 실행되고 있고 이제 브레이크 키 없이는 멈출 방법이 없다는 것을 깨닫고 있습니다!!!!

이건 나쁜 농담입니까?컴퓨터를 다시 부팅해야 했습니다. 더 우아한 방법이 있을까요?

탈출 키를 두 번만 누르면 됩니다 ;-)

솔루션 #1(대부분의 시간에 작동함):특정 키(,Pause 또는 키보드에 키가 없거나 2, 3 또는 여러 번 눌러도 매크로가 중지되지 않습니다.

단계 #01: 키보드에 특정 키가 없으면 걱정하지 말고 +를 눌러 Windows 유틸리티에서 'OnScreen Keyboard'를 여십시오.

단계 #02: 다음 옵션 중 하나를 사용해 보십시오. 시스템 아키텍처에 따라 이러한 옵션이 확실히 작동합니다.OS 및 Office 버전

  • Ctrl + Pause
  • Ctrl + ScrLk
  • Esc (Esc연속적으로 두 번 누름)

매크로가 현재 작업을 완료하는 즉시 실행을 일시 중단하므로 위의 키 조합을 사용하여 중단 모드로 전환됩니다.예를 들어 웹에서 데이터를 가져오는 경우 다음 명령을 실행하기 전에 즉시 중지되지만 데이터를 실행한 후에는 를 누르거나 디버깅을 계속할 수 있습니다.


솔루션 #1이 작동하지 않거나 영구적인 솔루션이 필요한 경우 레지스트리에 새 KEY를 추가해 보십시오. (Dell 3530 Inspiron Laptop에서 Windows 10 Creators Update를 실행하고 있습니다.)

고지 사항:Windows 레지스트리는 사용자의 책임 하에 변경하십시오. Windows 관리자이거나 레지스트리의 키 값을 변경한 경험이 있는 경우에만 변경하는 것이 좋습니다.

내게 필요한 옵션 키보드 +를 사용하는 솔루션 #2도 찾을 수 있습니다.

솔루션 #2:1) START를 클릭한 다음 검색 상자에 REGEDIT를 입력합니다.레지스트리 편집기가 시작됩니다.

레지스트리 탐색, 각 요소 HKEY_LOCAL_MACHINE - SYSTEM - 전류 컨트롤 세트 - 컨트롤 - 키보드 레이아웃

스캔 코드 맵을 클릭하고 아래 표시된 값과 일치하도록 키 값을 편집합니다. 즉, 값이 00,00,00,00,00,02,00,00,00,00,00,46,e0,44,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00

작업이 완료되면 랩톱을 재부팅해야 하지만, 그 후에는 를 일시 중지/해제 키로 사용할 수 있습니다.

자세한 내용을 이해하고 필요에 따라 사용자 지정하려면 다음 링크를 참조하십시오. 키보드 스캔 코드

나는 일시 중지/해제 키가 없는 Dell Precision을 가지고 있지만, 이를 대체할 수 있는 이 있습니다. Fn + B:

+Fn == (임의의 실행);
+Ctrl + == (실행 중단);
+Win + == + (시스템 속성을 엽니다.

다음 명령을 실행할 수 있습니다.

dir /s C:\

C 드라이브에 있는 모든 파일을 나열하는 동안 일시 중지 및 해제 조합 키를 테스트합니다.

언급

이것이 오래된 질문임에도 불구하고, 저는 방금 같은 문제에 직면했고 그것을 발견했습니다.Ctrl+Scroll lock휴식으로 작용합니다.

"스크롤 잠금"은 파란색 기능 키 "Fn"과 작은 파란색 잠금 기호가 있는 "F6" 키를 통해 DELL 노트북에서 액세스할 수 있습니다.다른 컴퓨터에서는 ⤓처럼 보일 수 있습니다. 그래서 효과적으로 Ctrl+Fn+F6를 누릅니다.

저는 HP 노트북을 가지고 있는데, 이것은 제가 메시지 상자를 닫은 후 fn+ctrl을 누르고 오른쪽 시프트 키를 클릭한 후 메시지 상자에 응답하면 코드가 깨집니다.

내 Dell에서는 적어도 커서가 루프하기 전에 ctrl + alt + esc

나는 이 웹사이트의 aidangrogan으로부터 이 정보를 얻었습니다.

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

그래서 제가 직접 찾았다고 주장하지는 않습니다.본인(또는 본인)에 대한 모든 크레딧

홀드 + & hit -Fn 매크로 실행을 중지했습니다.HP Pavilion G7 키보드에도 'Break' 키가 없습니다.

Ctrl + DellB Latitude 5480(키 없음)에서 Excel 365(Office 365)에서 작동합니다.

저는 이 스레드를 찾아 가장 많은 표를 얻은 솔루션을 보았습니다. 하지만 제 노트북에 키가 없다는 것을 깨달았습니다.'OnScreen Keyboard' 또는 대체 키 조합과 같은 다른 제안된 솔루션을 시도해 보았지만 역시 작동하지 않았습니다.

그 때 저는 그것이 특정 코드 라인과 관련된 유령 중단점이라면, 왜 그냥 라인을 제거하지 않습니까?

그래서 그렇게 했습니다.

  1. 저는 사형 집행이 중단되는 선을 그었습니다.
  2. 매크로를 다시 실행했습니다(이번에는 중단되지 않았습니다).
  3. 라인을 다시 붙여넣었습니다.

다른 키 조합(화면상 또는 물리적)이 작동하지 않을 때는 효과가 있었습니다.누군가에게 도움이 되길 바랍니다!

위의 답변 중 어떤 것도 저에게 맞지 않습니다.

그런데 이걸 찾았어요, 계속 누르고 키를 두 번 눌러야 해서 완벽하지 않아요.또한 Excel이 어떤 언어로 설정되어 있는지에 따라 달라집니다.

영어 Excel에서는 독일어로 ++를 사용해야 합니다.

저는 일본어 레이아웃 키보드를 가지고 있습니다.Lenovo E470 노트북에 스크롤 잠금도 없고 고장도 나지 않습니다.Esc 키를 길게 누르면 터미네이터 역할을 했습니다.

저는 이 문제를 해결할 방법을 찾았고, 다른 Excel 인스턴스와 다른 스프레드시트를 연 다음 거기서 VBA 편집기를 열었고, "실행 중"으로 표시되어 중지 버튼을 클릭할 수 있었습니다.

위의 모든 것들이 제 애플리케이션을 위해 작동했기 때문에, 저는 터미널에서 실행할 수 있는 VBS 스크립트를 작성하게 되었습니다.우아하지 않습니다.다른 사람들 중 한 명이 일을 한다면 아마 첫 번째 선택은 아닐 것입니다.하지만, 효과적입니다.

break.vbs

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.SendKeys "^%{BREAK}"

언급URL : https://stackoverflow.com/questions/10114447/excel-vba-break-execution-when-theres-no-break-key-on-keyboard

반응형