키보드에 브레이크 키가 없을 때 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' 또는 대체 키 조합과 같은 다른 제안된 솔루션을 시도해 보았지만 역시 작동하지 않았습니다.
그 때 저는 그것이 특정 코드 라인과 관련된 유령 중단점이라면, 왜 그냥 라인을 제거하지 않습니까?
그래서 그렇게 했습니다.
- 저는 사형 집행이 중단되는 선을 그었습니다.
- 매크로를 다시 실행했습니다(이번에는 중단되지 않았습니다).
- 라인을 다시 붙여넣었습니다.
다른 키 조합(화면상 또는 물리적)이 작동하지 않을 때는 효과가 있었습니다.누군가에게 도움이 되길 바랍니다!
위의 답변 중 어떤 것도 저에게 맞지 않습니다.
그런데 이걸 찾았어요, 계속 누르고 키를 두 번 눌러야 해서 완벽하지 않아요.또한 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
'source' 카테고리의 다른 글
세션 잠금으로 인해 ASP가 발생합니다.웹 사이트 속도 저하 (0) | 2023.05.07 |
---|---|
Xcode 버전을 여러 개 설치할 수 있습니까? (0) | 2023.05.07 |
성능이 더 좋은 방법은 무엇입니까: .숫자() 대 숫자() > 0? (0) | 2023.05.07 |
ObservableCollection AddRange 메서드를 지원하지 않기 때문에 추가된 각 항목에 대해 알림을 받고, INNotifyCollectionChanging은 어떻게 됩니까? (0) | 2023.05.07 |
WPF 텍스트 블록을 선택할 수 있는 방법이 있습니까? (0) | 2023.05.07 |