С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
1

Макрос . "ВрЕменная" остановка

28.06.2017, 21:52. Показов 1739. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
доброго времени суток всем
какой командой можно остановить работу макроса и продолжить ее при нажатии на любую клавишу ?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
28.06.2017, 21:52
Ответы с готовыми решениями:

временная остановка))))
меня интересует такой вопрос: в Си есть какая-нибудь функция, которая останавливает выполнение...

[WPF] Временная остановка отрисовки UI
Я тут давече поднимал тему о дёргающихся элементах окна при анимации сдвига (почему-то отрисовщик...

Временная остановка отлова определенных исключений (программно)
В билдере в настройках Tools->Debugger Options... можно настроить остановку выполнения программы...

Временная остановка видимости переключения вкладок Chrome
Привет народ. Я работаю с Хромом с помощью Selenium. Суть задачи в том чтобы переключиться в окно с...

10
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
28.06.2017, 21:58 2
Цитата Сообщение от 0mega Посмотреть сообщение
остановить работу макроса
Ctrl + Break

Добавлено через 2 минуты
F5 - продолжить
0
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
28.06.2017, 22:17  [ТС] 3
SoftIce, спасибо за оперативный ответ .
Это не совсем то что надо
Вы предлагаете "клавиатурную" остановку и продолжение ТОЛЬКО по F5
Мне нужна команда , написанная буквами (аналогичная команде STOP) внутри самого макроса .
Дойдя до этой команды макрос останавливает работу и после нажатия на ЛЮБУЮ клавишу - работа продолжается
0
1081 / 522 / 141
Регистрация: 27.02.2013
Сообщений: 1,508
28.06.2017, 23:56 4
0mega, можно вставить в код в любом месте MsgBox

Не по теме:

Заодно и посмотреть промежуточные результаты

0
185 / 183 / 31
Регистрация: 11.10.2016
Сообщений: 599
29.06.2017, 09:44 5
можно, вообще, по F9 поставить точку останова на нужной строке и макрос сам остановится, когда до нее дойдет
0
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
29.06.2017, 16:42  [ТС] 6
...
Цитата Сообщение от OLEGOFF Посмотреть сообщение
...код в любом месте MsgBox
Цитата Сообщение от 0mega Посмотреть сообщение
...и продолжить ее при нажатии на любую клавишу
0
Эксперт WindowsАвтор FAQ
18014 / 7715 / 892
Регистрация: 25.12.2011
Сообщений: 11,496
Записей в блоге: 16
30.06.2017, 08:16 7
Цитата Сообщение от 0mega Посмотреть сообщение
Вы предлагаете "клавиатурную" остановку и продолжение ТОЛЬКО по F5
Мне нужна команда , написанная буквами (аналогичная команде STOP) внутри самого макроса .
Дойдя до этой команды макрос останавливает работу и после нажатия на ЛЮБУЮ клавишу - работа продолжается
Простите, а зачем это вообще нужно?
0
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
30.06.2017, 15:49  [ТС] 8
Цитата Сообщение от Dragokas Посмотреть сообщение
Простите, а зачем это вообще нужно?
А от этого зависит правильность ответа ?

Просто хочу знать !
0
es geht mir gut
11272 / 4756 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.06.2017, 16:00 9
Цитата Сообщение от 0mega Посмотреть сообщение
Просто хочу знать !
Можно сделать. Но ради того чтобы вы "просто знали" , я, например, делать не буду.
1
Эксперт WindowsАвтор FAQ
18014 / 7715 / 892
Регистрация: 25.12.2011
Сообщений: 11,496
Записей в блоге: 16
30.06.2017, 19:43 10
Ради интереса покопался в рантайме. Команды для для остановки там не нашел.
Есть очень старый код, который завершает макрос, вполне может быть, что приостановить можно подобным методом:

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Option Explicit
 
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function SendMessage Lib "user32.dll" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
 
Private Const WM_USER As Long = &H400
 
Private Const VBE_CLASS_NAME As String = "wndclass_desked_gsk"
 
Sub StopMacro()
Dim lVBEhwnd As Long
    lVBEhwnd = FindWindow(VBE_CLASS_NAME, vbNullString)
    
    SendMessage lVBEhwnd, ByVal WM_USER + &HC44, ByVal &H30, ByVal 0&
    SendMessage lVBEhwnd, ByVal WM_USER + &HC44, ByVal &H33, ByVal 0&
    SendMessage lVBEhwnd, ByVal WM_USER + &HC44, ByVal &H83, ByVal 0&
    DoEvents
 
    MsgBox ""
End Sub
0
6 / 7 / 1
Регистрация: 05.11.2013
Сообщений: 305
05.07.2017, 22:06  [ТС] 11
Dragokas, спасибо

Добавлено через 1 минуту
Dragokas, спасибо
0
05.07.2017, 22:06
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
05.07.2017, 22:06
Помогаю со студенческими работами здесь

Амплитудно-временная, частотно-временная характеристика mp3
Всех приветствую, есть необходимость, сделать некоторое подобие «детектора шума». На чистом, или...

[Pawn] Остановка на конечной точке, или остановка поворота при достижении заданного угла
Всем здравствуйте. У меня такой вопрос, реализация, по возможности более просто, остановка на...

Вид транспорта, номер маршрута, начальная остановка, конечна остановка, время в пути (городской транспорт)
Вид транспорта, номер маршрута, начальная остановка, конечна остановка, время в пути (городской...

Временная таблица
Посоветуйте пожалуйста библиотеку или способ, как создать временную таблицу (в памяти), добавлять...

Временная метка
В общем нужно получить дату регистрации пользователя и сохранить её в базу. В связи с тем, что есть...

Временная таблица
Здравствуйте! Есть такие процедуры CREATE table test.myTable1 ("name" VARCHAR(20), "value"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru