Как отменить действие макроса excel
Перейти к содержимому

Как отменить действие макроса excel

  • автор:

Как отозвать макрос в Excel?

после выполнения макроса в Excel, нет кнопки, чтобы отменить его, если вы не закроете книгу и выбрать, чтобы не сохранить его.

есть ли аккуратный и простой способ просто отменить его?

2 ответов

короткий ответ: вы не можете отменить (я предполагаю, что это то, что вы имеете в виду отмены) действия макроса. Решения, которые происходят внутри языка программирования может быть хлопотно для Excel, чтобы обратить вспять, так что есть одеяло» не может отменить » состояние, вызванное пиная макроса.

длинный ответ заключается в том, что если вы ожидаете отмены, ваш код должен учитывать этот запрос, сохраняя предыдущее состояние данных перед выполнением. Это очень широкий предположение, что вы работаете с данными в VBA; прямое создание файла и манипуляции могут быть сложнее в зависимости от того, что выполняется.

Джон Walkenbach дает хороший пример хранения данных, чтобы обеспечить будущее средство отмены:

пользователи компьютеров привыкли к возможности «отменить» операцию. Почти каждую операцию, выполняемую в Excel, можно отменить. Если вы программируете в VBA, вы, возможно, задавались вопросом, Можно ли отменить эффекты подпрограммы. Ответ утвердительный ответ. Квалифицированный ответ-это не всегда легко.

Я думаю, что его вступительное заявление немного вводит в заблуждение: для некодирующих пользователям ответ «Нет, вы не можете отменить макрос».

Прерывание выполнения макроса

Чтобы остановить текущий выполняющийся макрос, нажмите клавишу ESC, а затем в диалоговом окне Microsoft Visual Basic нажмите кнопку End.

Чтобы предотвратить автоматическое выполнение макроса при запуске Microsoft Excel, во время запуска удерживайте нажатой клавишу SHIFT.

Удаление макроса

Откройте книгу, содержащую макрос, который требуется удалить.

В меню Сервис выберите пункт Макрос, а затем выполните команду Макросы.

В списке Находится в выберите Эта книга.

В списке Имя макроса выберите имя макроса, который нужно удалить.

Нажмите кнопку Удалить.

Изменение макроса

Для изменения макроса необходимо знакомство с редактором Visual Basic, который используется для написания и изменения макросов Microsoft Excel.

Установите Средний или Низкий уровень безопасности.

В меню Сервис выберите команду Параметры.

Откройте вкладку Безопасность.

В группе Безопасность макросов нажмите кнопку Безопасность макросов.

Откройте вкладку Уровень безопасности, а затем выберите нужный уровень безопасности.

В меню Сервис выберите пункт Макрос, а затем выполните команду Макросы.

Введите имя макроса в поле Имя макроса.

Нажмите кнопку Изменить.

Для получения сведений о работе с редактором Visual Basic в меню Справка выберите пункт справка Microsoft Visual Basic.

Копирование модуля макроса в другую книгу

Установите Средний или Низкий уровень безопасности.

В меню Сервис выберите команду Параметры.

Откройте вкладку Безопасность.

В группе Безопасность макросов нажмите кнопку Безопасность макросов.

Откройте вкладку Уровень безопасности, а затем выберите нужный уровень безопасности.

Откройте книгу, содержащую модуль, который требуется скопировать, и книгу, в которую его требуется скопировать.

В меню Сервис выберите команду Макрос, а затем — Редактор Visual Basic.

В меню View выберите команду Project Explorer .

Отмена, возврат и повтор действий пользователя при работе в Excel

Вы можете отменить почти все команды, выполненные в Excel, с помощью команды Отменить, расположенной на панели быстрого доступа. Панель быстрого доступа, как правило, отображается слева от строки заголовка Excel. Вы также можете нажимать Ctrl+Z для отмены действий.

Выберите Отменить, после того как по ошибке выполнили какую-нибудь команду, и эта команда будет отменена, как будто вы ее вообще никогда и не выполняли. Вы можете отменить результат последних 100 выполненных команд, нажимая кнопку Отменить много раз.

Однако некоторые действия вы не сможете отменить. Все команды, выполняемые с помощью кнопки Файл, например сохранение книги, нельзя отменить. Если вы нажмете кнопку по стрелкой, расположенную справа от кнопки Отменить, то увидите список последних команд, которые можно отменить (рис. 6.1). Можно выделить сразу набор таких команд, чтобы отменить несколько действий одним щелчком. Па рисунке выделены семь действий.

Рис 6.1. Кнопка Отменить открывает список последних действий, которые можно отменить

Рис 6.1. Кнопка Отменить открывает список последних действий, которые можно отменить

Имейте в виду, что вы не можете отменить эффект выполнения макроса. На самом деле запуск макроса, изменяющего лист, стирает всю информацию относительно отмены действий. Этого ощутимого недостатка Excel нет в Microsoft Word.

Возврат действий

Кнопка Вернуть (расположена справа от кнопки Отменить на панели быстрого доступа), по существу, отменяет команду Отменить. Если вы отменили слишком много действий, то можете нажать кнопку Вернуть (либо нажмите Ctrl+Y или F4) для возврата команд, которые были отменены.

Повтор действий

Вы можете повторять многие операции, нажимая Ctrl+Y или F4. Эта команда просто повторяет последнее действие. Однако если последней операцией была операция Отменить, то результат ее действия отменяется (как описано в предыдущем разделе).

Повторение команд может быть полезно в плане экономии времени. Приведу пример. Вы могли применить множество настроек форматирования (задать размер шрифта, полужирное начертание, цвет фона и рамки) для ячейки с помощью диалогового окна Формат ячеек. После закрытия диалогового окна можно легко установить аналогичные настройки форматирования для других ячеек или диапазонов, нажимая Ctrl+Y. Или нам может понадобиться вставить пустые строки в определенных местах листа. Для этого выполните команду Главная → Ячейки → Вставить → Вставить строки на лист один раз, затем установите курсор в ячейку, в которую нужно вставить следующую строку, и нажмите Ctrl+Y, чтобы повторить команду вставки строки.

В Excel также есть кнопка Повторить, но обычно она недоступна. Несмотря на это, добавим ее на панель быстрого доступа.

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и в появившемся контекстном меню выберите Настройка панели быстрого доступа. В результате откроется диалоговое окно Параметры Excel на вкладке Панель быстрого доступа.
  2. В раскрывающемся списке Выбрать команды из выберите пункт Часто используемые команды.
  3. В списке команд выберите Повторить.
  4. Нажмите кнопку Добавить, чтобы добавить выбранную команду на панель быстрого доступа.
  5. Нажмите ОК, чтобы закрыть диалоговое окно Параметры Excel.

Вы можете спросить, зачем вообще добавлять кнопку Повторить па панель быстрого доступа, если можно пользоваться сочетанием клавиш Ctrl+Y. Во-первых, при наведении указателя мыши на эту кнопку Excel отобразит описание повторяемой операции (рис. 6.2). Во-вторых, кнопка Повторить становится неактивной, если вы не можете повторить последнюю команду. — своеобразный визуальный сигнал, который поможет избежать ненужных попыток повторить то, что просто не может быть повторено.

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

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

К сожалению, функция повторения операции не всегда надежна. В некоторых случаях вы можете обнаружить, что нажатие Ctrl+Y не дает никакого эффекта (хотя должно). В других ситуациях нажатие Ctrl+Y может повторить команду, которую вы выполняли перед предыдущей командой.

Как остановить выполнение макроса в excel

Как принудительно остановить макрос другим макросом?

​Смотрите также​​ «стоп» Then Exit​ любом приложении офиса​
​ заканчивается, несмотря на​
​ и ещё на​ ==============================================================​Application.OnTime TimeValue(«08:01:00»), «Макрос_2″​.​
​ работают нормально. Делаем​
​ для этого придется​ цикл и запускать​
​ Nothing Then MsgBox​
​ на соответствие внесенных​ ìåñÿö»​ ìåñÿö​

​ < «30/09/2009» Then​​End If​Сергей​ Sub​
​Serge_PS​ то, что после​ каждый чих на​Surrogate​Application.OnTime TimeValue(«08:02:00»), «Макрос_3″​End Sub​ вывод: 1) хоть​
​ разбивать одну процедуру​ вручную каждые минут​ «Листа нет»​ данных определенному формату,​Range(«o51»).Select​MsgBox «Ââåäèòå êîððåêòíîå​ElseIf Range(«o51») =​Metka2: ‘ Ïðîâåðêà​: Макрос в VBA​

​vПоследняяСтрока = Worksheets(«данные2»).Range(«A»​​: То есть если​ команды открытия книги​ листе? Отключайте события​: спасибо ! очепятка​

​Application.OnTime TimeValue(«08:03:00»), «Макрос_4″​Помогите, пожалуйста, решить​ макрос и далеко​ на несколько. Или,​ 10, делая паузу​End Sub​
​ и в случае​
​Selection.ClearContents​
​ çíà÷åíèå îïëàòà ïî​

​ «01/09/2009» Or Range(«o51»)​ çíà÷åíèÿ íà÷èñëåíèÿ ïî​ вызываю так:​ & Rows.Count).End(xlUp).Row +​

​ идет команда активации​
​ когда макрос меняет​
​ !​
​End If​ задачку с остановкой​
​ не оптимален, проблема​
​ если в цикле​
​ (за это время​Ответ предложенный ikki​
​ не корректно введенных​
​UserForm1.Show​
​ áàíêó 7-é ìåñÿö»​
​ = «30/09/2009» Then​
​ áàíêó 7-é ìåñÿö​
​Call Макрос1​
​ 1​

​ макрос, который должен​​ редактируемой книги.​ значение, чтоб он​Hugo121​End Sub​ и запуском макроса​ не в этом.​

​ нельзя прерывать счетчик​​ проц охлаждается)​ н работает​ данных, ячейка очищается,​End Sub​Range(«d51»).Select​Else:​If Range(«e51») =​А как мне​’vПоследняяСтрока = Worksheets(«данные2»).Range(«A1»).SpecialCells(xlLastCell).Row​

Команды для остановки выполнения макроса

​ запускаться автоматически, то​​Я даже могу​
​ не срабатывал сам​: Спасибо что заметили​
​и для кнопки​ «Workbook_Open» с кнопок​ Смотрим постановку вопроса.​ — то с​Sanja​KuklP​ выводится сообщение о​Sub Metka13s()​Selection.ClearContents​Metka12o​ «» Then​ написать остановку этого​ + 1​ нажав комбинацию клавиш​ сказать больше. У​ на себя.​ — может кто​может так?​ «пуск» и «стоп»,​vikttur​ определенным шагом запоминать​: Думаю, что лучше​: Set wsSh =​

​ том что нужно​​Metka13s: ‘ Åñëè​UserForm1.Show​

​End If​Metka2e​ макроса другим макросом?​
​Worksheets(«данные2»).Cells(vПоследняяСтрока, 1).Value =​
​ с шифтом я​ меня ощущение, что​
​Makroshka​
​ с правами исправит​

​avg​ которые будут расположены​
​: Конкретный ответ -​ счетчик и выходить​

​ будет переделать (оптимизировать)​​ Sheets(Sheets(«Лист1»).[B1].VALUE)​
​ исправить и происходит​
​ íå ââåäåíî çíà÷åíèå​End Sub​
​Metka13: ‘ Ïðîâåðêà​ElseIf Range(«e51») >​
​ Что-нибудь типа​
​ Format(Now, «hh:mm:ss»)​
​ его остановлю?​
​ в момент окрытия​: А как отключить​ в теме, я​
​: может после каж.макроса​ на рабочем листе.​
​ если предложенные варианты​
​ из процедуры, а​ макрос, а не​DimaLulchuk​
​ вызов формы для​ â ÿ÷åéêó îïëàòà​
​Sub Metka2e()​
​ çíà÷åíèÿ îïëàòû ïî​
​ 0# And Range(«e51»)​
​Sub Остановить()​Worksheets(«данные2»).Cells(vПоследняяСтрока, 2).Value =​Но тогда я​
​ файла макрос вообще​ событие, когда макрос​
​ в закромах уже​
​ выводить запрос на​Юрий М​ отметаются — никак.​
​ запускать потом опять​ костыли придумывать. Что-бы​
​: Огромное спасибо за​
​ внесения изменений.​
​ ïî áàíêó 4-é​
​Metka2e: ‘ Åñëè​ áàíêó 4-é êâàðòàë​ < 1000000000000# Then​
​Stop Макрос1 ‘(но​ Worksheets(«Лист2»).Range(«C3»).Value​
​ непонимаю почему в​
​ останавливается и никакая​ меняет значение?​ подправил​
​ некот. время, который​: Как-то странно: Вы​
​Mirage74​
​ же по OnTime.​
​ макрос намертво вешал​
​ помощь. Все работает.​Юрий М​ êâàðòàë​
​ íå ââåäåíî çíà÷åíèå​If Range(«s51») =​ElseIf Range(«e51») =​
​ так не срабатывает)​
​Worksheets(«данные2»).Cells(vПоследняяСтрока, 3).Value =​ моем случае макрос​ команда вообще не​
​По переменной Target:​shavka​если не подтверждается​
​ хотите разместить эти​
​: спасибо за конкретный​
​ЦитатаMirage74 написал:​
​ комп — это​ikki​: Volhv, при копировании​
​MsgBox «Ââåäèòå êîððåêòíîå​ â ÿ÷åéêó íà÷èñëåíèå​
​ «» Then​
​ 0 Then​End Sub​ Worksheets(«Лист2»).Range(«C5»).Value​
​ остановился только после​ выполняется. Поэтому и​
​ если я назначу​
​: У меня тоже​

​ запускает следующии макрос​
​ кнопки на листе​ ответ​Вопрос был есть​
​ явно перебор.​: а ведь я​
​ кода из редактора,​
​ çíà÷åíèå îïëàòû ïî​ ïî áàíêó 7-é​Metka13s​
​Else:​Пробовал Exit Макрос1​
​Application.OnTime Now +​
​ открытия файла, а​

​ команды на активации​
​lLastRowF = Target.Row​ макрос не прерывается​Юрий М​
​ той книги, которую​The_Prist​
​ ли такая функция/метод​
​Переходите вместо работы​ проверял. работало :(​ следите за тем,​
​ áàíêó 4-é êâàðòàë»​ ìåñÿö​
​ElseIf Range(«s51») >​
​Metka2e​
​ — тоже не​
​ TimeValue(«00:00:10»), «General»​ не в самом​ других книг просто​
​ For frm =​ стандартными средствами -​: Вот что Вам​
​ планируете открывать. А​
​: Ага. Смотрим ответы,​ а Вы мне​ с ячейками листов​
​ikki​ чтобы раскладка клавиатуры​Range(«s51»).Select​
​MsgBox «Ââåäèòå êîððåêòíîå​

​ 0# And Range(«s51»)​
​End If​ помогло.​End Sub​
​ начале?​ не обрабатываются.​
​ 2 To lLastRowFэто​
​ Breake, Сtrl. Тока​ нужно. На дружественном​ как же добраться​
​ которые Вам дают.​ ссылку даетепотому что​
​ на массивы/словари/коллекции, отключайте​

​: мда. понял: не​
​ была «RU». А​Selection.ClearContents​ çíà÷åíèå íà÷èñëåíèÿ ïî​
​ < 1000000000000# Then​Metka3: ‘ Ïðîâåðêà​
​Лузер™​
​Как слово «стоп»​anjey_osen​Вот это у​
​ будет равнозначно предыдущему​ если вырубить файл​
​ сайте:​
​ до этих кнопок,​
​ Один раз ответил​
​ код Ваш мы​ пересчет листов/обновление экрана​ находило несуществующий лист,​
​ может проще сам​UserForm1.Show​
​ áàíêó 7-é ìåñÿö»​
​ElseIf Range(«s51») =​ çíà÷åíèÿ îïëàòû ïî​: Можно узнать причину,​
​ попадет в ячейку​: Народ! Хелп! Аналогичная​
​ меня тоже не​
​ коду?​

​ через диспетчер. А​
​«Как прервать/приостановить выполнение​ когда книга ещё​ — проигнорировали прямой​
​ не видим и​ и прочее, прочее,​ но существующий тоже​
​ файл выложить?​
​End Sub​Range(«e51»).Select​ 0 Then​
​ êàññå 7-é ìåñÿö​ по которой требуется​ A1 листа Лист3​
​ ситуация! Не отрабатывается​
​ рабоает. Макрос запускается​

​RoyDenzel​
​ на самодельную кнопку​ макроса»​ не открыта? И​
​ ответ и зацепились​ что там у​
​ прочее. ​
​ не находило.​Volhv​Sub Metka14t()​
​Selection.ClearContents​Else:​
​If Range(«f51») =​
​ остановить макрос?​

​ — вручную или​
​ код:​ комбинаций клавиш, из​:​
​ команду break насадить​Вариант I. Нажмите​
​ зачем нажимать на​
​ за оптимизацию(про которую​ Вас — не​The_Prist​
​а «проверял» я​: Вот файл, он​
​Metka14t: ‘ Åñëè​
​UserForm1.Show​

​Metka13s​
​ «» Then​В общем случае​ при помощи кнопки​
​Public Sub FuncOnQ()​ личной книги макросов​
​Makroshka​
​ никак нельзя?​ клавишу ESC.​ кнопку «Пуск», которая​
​ я, кстати, лишь​ знаем. А Ваши​
​: Если прям остановить​
​ только первый вариант​

​ пока не до​
​ íå ââåäåíî çíà÷åíèå​End Sub​End If​Metka3f​
​ такой команды нет,​ — уже сами​
​ wbPath = «\\XXX.XX.XXX.XXX\folder\»​
​Sub macros()​, если я правильно​У меня кстати​
​Вариант II. Или​ открывает книгу (ведь​
​ намекнул как один​
​ слова это лишь​

​ надо — в​
​ :(​ конца доделан, но​ â ÿ÷åéêó íà÷èñëåíèå​Sub Metka3f()​
​Metka14: ‘ Ïðîâåðêà​ElseIf Range(«f51») >​
​ можно в самом​
​ придумывайте. Ну или​ tmp_wbName = «test.xls»​Dim BookName As​
​ понял, что при​ и некоторые функциональные​
​ нажмите комбинацию клавиш​
​ она УЖЕ открыта),​

​ из вариантов, но​
​ слова и не​ циклы добавляйте строку​DimaLulchuk, прошу прощения.​ на данный момент​
​ ïî áàíêó 4-é​Metka3f: ‘ Åñëè​
​ çíà÷åíèÿ íà÷èñëåíèÿ ïî​
​ 0# And Range(«f51»)​ макросе предусмотреть выход​ не в ячейку,​
​ Workbooks.Open wbPath &​ String​
​ заполнении ячейки, в​

​ клавиши не работают.​
​ CTRL + BREAK.​
​ и как Вы​ не основное решение​ факт, что код​ DoEvents, тогда код​
​пс. и всё-таки. ​ нужно решить проблему​
​ êâàðòàë​
​ íå ââåäåíî çíà÷åíèå​ áàíêó 4-é êâàðòàë​ < 1000000000000# Then​
​ до окончания процедуры​ а в какую-нибудь​
​ tmp_wbName MsgBox «!»​
​BookName = ActiveWorkbook.Name​
​ соседнюю нужно вставить​ Например, F4 -​Затем нажмите кнопку​ представляете себе «Стоп»​
​ — «Ну и​ не имеет отношения​
​ можно будет прервать​
​ немножко странно -​ с повторным выполнением​MsgBox «Ââåäèòå êîððåêòíîå​
​ â ÿ÷åéêó îïëàòà​If Range(«t51») =​
​ElseIf Range(«f51») =​
​ с помощью Exit​
​ глобальную переменную. Также​
​ End Subт.е. если​Workbooks.Open Filename:=»C:\otch.xlsx»​ значение формулы​ отн/ абс ссылки​
​ Завершить / End​ открытия книги?​
​ оптимизация кода тоже​
​ к загрузу проца.​ по Ctrl+Pause(Break). Но​ разве свойство Value​
​ двух макросов: proverka​ çíà÷åíèå íà÷èñëåíèÿ ïî​
​ ïî êàññå 7-é​
​ «» Then​
​ 0 Then​
​ Sub​
​ используйте «более стандартное»​
​ запускать из редактора​
​Windows(BookName).Activate​Виснет у Вас​
​ в формулах. Это​
​Application.EnableCancelKey = xlDisabled​
​Рустам​
​ никому не мешала».​
​ Ну и может​
​ это тот еще​ не является «умолчальным»?​ и vstavka.​ áàíêó 4-é êâàðòàë»​ ìåñÿö​
​Metka14t​Else:​Потом, макросы выполняются​
​ определение последней строки​
​ VBA — все​
​End Sub​
​ все потому, что​
​ чето программное, я​
​’Здесь должен быть​: Может бы вам​ Т.е. это вроде​ стоит учесть тот​ метод — он​
​ikki​Volhv​Range(«t51»).Select​
​MsgBox «Ââåäèòå êîððåêòíîå​
​ElseIf Range(«t51») >​
​Metka3f​
​ последовательно, т.е вызывающий​
​ (см. в коде).​
​ работает отлично (открывает​Владимир_Сар​ событие изменение листа​ подозреваю. Lenovo, епта,​ код Вашей программы.​
​ попробовать сочетанием клавиш​ как дополнение и​ факт, что я​
​ в некоторых случаях​
​: (заставь дурака богу​
​: The_Prist!​
​Selection.ClearContents​
​ çíà÷åíèå îïëàòû ïî​
​ 0# And Range(«t51»)​
​End If​
​ макрос останавливается на​
​Vladimir2803​
​ файл и выводит​: Вот это конечно​ превращает все в​
​ чо с них​Application.EnableCancelKey = xlInterrupt​ её запускать и​
​ намек). Второй раз​
​ и на поставленный​
​ может привести к​
​ молиться. :)​
​По поводу первого​
​UserForm1.Show​ êàññå 7-é ìåñÿö»​ < 1000000000000# Then​Metka4: ‘ Ïðîâåðêà​ строке Call Макрос1​
​: AndreTM спасибо за​ !), если запускать​ странно, а еще​
​ бесконечный цикл, так​
​ взять. Под функциональные​
​- — -​
​ отключать?​
​ ответил — Вы​
​ изначально вопрос ответил​ ошибочному выполнению кода​я дальше полез​ замечания:​End Sub​
​Range(«f51»).Select​ElseIf Range(«t51») =​ äàòû îïëàòû 1-é​
​ и управление к​
​ ответ, про обвязку​
​ по кнопкам (назначено​
​ попробуй пошагово проверить​
​ как сам макроса​
​ клавиши можно код​On Error GoTo​Chae​ опять игнорируете и​ и Ваших последующих​
​ в дальнейшем.​Sheets(. ) — это​Данный кусок проверяет​
​Sub Metka15u()​
​Selection.ClearContents​
​ 0 Then​
​ ìåñÿö​
​ следующей строке переходит​
​ обязательно поищу информацию,​
​ выполнение макроса по​
​ и обязательно, что​
​ вызывает это событие​
​ VBA написать? Подскажите​ CancelHandler​: Может я как-то​
​ продолжаете какие-то решения​ пока не видел.​Ну и оптимизация​
​ ведь короткая форма​
​ внесены ли данные​
​Metka15u: ‘ Åñëè​
​UserForm1.Show​
​Else:​
​If Range(«D51») =​ после заверщения Макрос1​ так как сам​ сочетанию клавиш) -​ бы тот открываемый​
​ в цикле​ хотя бы тему,​Application.EnableCancelKey = xlErrorHandler​
​ непонятно объяснил. Попробую​
​ выпрашивать, не указав​
​ А именно в​
​ кода тоже никому​
​ записи для Sheets.Item(. ),​
​ в ячейку и​ íå ââåäåíî çíà÷åíèå​End Sub​Metka14t​ 0 And Range(«f51»)​
​ по End Sub​ только знакомлюсь с​ открывает файл и​
​ файл был закрыт​
​Выход из цикла​
​ где рыть​
​’Здесь должен быть​
​ объяснить, хотя я​
​ чем предложенное в​ них Вы написали,​ не мешала -​ да?​ если внесены,то проверяет​
​ â ÿ÷åéêó îïëàòà​Sub Metka4g_1()​End If​
​ = 0 Then​
​ или Exit Sub​
​ данным видом работы​
​ все — дальше​
​Serge_PS​
​Exit ForВыход из​
​Насчет всех кнопок​
​ код Вашей программы.​
​ и не силен​
​ сообщении не устроило. ​ что код якобы​ не помню я​
​всё-таки Sheets() -​ на то, чтобы​ ïî êàññå 4-é​
​Range(«G51»).Select​
​Metka15: ‘ Ïðîâåðêà​
​Metka4g_1​
​слэн​
​ с excel.​
​ выполнение макроса прерывается​: У меня такое​ метода или функции:​ не знаю, но​CancelHandler:​
​ в VBA. У​ЦитатаMirage74 написал: проблема​ не причастен к​
​ таких кодов, чтобы​
​ это не массив,​
​ данные были числовыми​
​ êâàðòàë​
​Selection.ClearContents​
​ çíà÷åíèÿ îïëàòû ïî​ElseIf Range(«G51») >​: вы попробуйте сначала​По второму вопросу,​ — ! не​
​ ощущение, что это​Exit Sub Exit​ вот эмулятор кнопки​
​Application.EnableCancelKey = xlInterrupt​
​ меня при открытии​
​ не в этомВам​
​ загрузу. Хотя 99%​
​ вешали ПК намертво(если​
​ а коллекшн.​ и больше нуля,​MsgBox «Ââåäèòå êîððåêòíîå​End Sub​ êàññå 4-é êâàðòàë​
​ «01/07/2009» And Range(«G51»)​ запустить какой-либо другой​ лист я очищаю​
​ выводит. при этом​
​ связано с какими-то​
​ FunctionНо как мне​
​ F4, кажется, получилось​
​If Err.Number =​
​ файла excel запускается​ виднее. Я не​ случаев такие проблемы​ это не 386,​а для Item​
​ если условия эти​ çíà÷åíèå îïëàòû ïî​Sub Metka4g()​If Range(«u51») =​
​ < «31/07/2009» Then​
​ макрос во время​
​ просто в ручную,​
​ никаких матюков не​
​ настройками или особенностями​
​ кажется, для Вас​ сделать:​ 18 Then _​ макрос «Workbook_Open», который​ спорю. Я отвечаю​
​ вызваны как раз​ конечно)​ в справке написано:​ выполняются, то никаких​
​ êàññå 4-é êâàðòàë»​
​Metka4g: ‘Åñëè íå​
​ «» Then​
​ElseIf Range(«G51») =​
​ работы первого..​
​ первый столбец всегда​ выводит. Excel 2007​ Excel, а не​ подойдет отслеживание изменения​Sub ChangeAbsoluteRelative() Dim​
​MsgBox «Вы нажали​ каждую минуту запускает​ ровно на то,​ неоптимальным кодом. Можете​
​Вот, здесь я​
​Returns a single​
​ действий и не​
​Range(«u51»).Select​
​ ââåäåíà äàòà îïëàòû​
​Metka15u​ «01/07/2009» Or Range(«G51»)​остановить можно только​ содержит время, спасибо​eutelg​
​ макроса, но с​ столбца B, если​ i As Long,​ кнопку ESC или​
​ макросы «Макрос_1», «Макрос_2»​
​ что Вы пишите.​
​ и дальше спорить​
​ выкладывал краткие рекомендации:​
​ object from a​
​ надо совершать, просто​Selection.ClearContents​ 7-é ìåñÿö​ElseIf Range(«u51») >​ = «31/07/2009» Then​
​ предусмотрев в самом​ за предложенный вами​: вот так у​ какими. ​
​ оно происходит, в​
​ cellFormula As String,​
​ CTRL + BREAK»​
​ и т.д. Для​
​ Если Вы пишите,​
​ — без Вашего​Игорь​ collection.​ перейти к проверке​UserForm1.Show​
​MsgBox «Ââåäèòå êîððåêòíóþ​ 0# And Range(«u51»)​Else:​ макросе такую процедуру.​
​ вариант.​
​ меня все работает​
​Владимир_Сар​

​ соседнюю ячейку вставляется​
​ convFormula As String,​
​Но существуют и​ макроса «Workbook_Open» мне​
​ что ЦитатаMirage74 написал:​
​ кода истина так​
​: Думаю, надо не​
​expression.Item(Index)​
​ следующей ячейки.А если​
​End Sub​
​ äàòó ïëàòåæà 7-é​

​ < 1000000000000# Then​​Metka4g​ Причем можно остановить,​Vladimir2803​Sub aaa() Workbooks.Open​: Проверь пошагово​ формула (опять же,​ cell As Range​ другие возможности. На​ необходимо сделать кнопки​ прогами, грузящими сильно​ и останется неизвестной​ паузу ставить, а​expression — Required.​ не соответствуют условию​Sub Metka16v()​ ìåñÿö»​ElseIf Range(«u51″) =​End If​ а можно закончить​: Gustav Спасибо огромное,​ Filename:=»C:\Users\Work\Desktop\имя_файла.xlsm», Origin:= _​А у меня​ если я Вас​

​ Set cell =​​ Форуме уже было.​ пуска и остановки,​ процт.е. это читается​P.S. Сравнивать макрос​ макрос переписывать​ An expression that​ то запускается макрос,​

​Metka16v: ‘ Åñëè​​Range(«G51»).Select​ 0 Then​Metka5: ‘ Ïðîâåðêà​ работу.​ за помощь, обязательно​ xlWindows Range(«C3:H16»).Select Selection.Copy​ все нормально работает,​ правильно понял)​

​ ActiveCell: cellFormula =​​ytk5kyky​
​ которые необходимо будет​ как: он нагревается​
​ и перекодировщик видео​Показывайте код, —​ returns all other​ который выдает сообщение​ íå ââåäåíî çíà÷åíèå​Selection.ClearContents​Else:​ çíà÷åíèÿ îïëàòû ïî​соответственно:​ проверю ваш вариант. ​ Windows(«имя_файла_куда переносим_данные.xlsm»).Activate ActiveSheet.Paste​ я правда запускаю​Private Sub Worksheet_Change(ByVal​ cell.Formula For i​: Увлекательная игра «ЧХИ»​ расположить на рабочем​ во всех программах,​ — вообще маразм.​ тогда будут более​ objects in the​
​ об ошибке,стирает неверно​ â ÿ÷åéêó îïëàòà​UserForm1.Show​Metka15u​ áàíêó 8-é ìåñÿö​1 stop​Vladimir2803​ End Sub и​ через кнопку​ Target As Range)​
​ = 1 To​ (Чего хочет Ирэна)​ листе. Если это​ которые грузят проц.​ Перекодировщики как раз​ конкретные советы​ Applies To list.​ веденные данные и​ ïî áàíêó 1-é​

​End Sub​​End If​If Range(«h51») =​2 exit sub(function)​: Gustav Еще раз​ это тоже работает!​и через сочетание​ ‘если пользователь заполняет​

Остановить выполнения макроса если ошибка

​ 4 convFormula =​​ продолжается :)​ конечно можно сделать?​ И это логично.​

​ загружают процы по​
​vikttur​
​Index — Required​
​ вызывает форму для​ êâ. 2010​
​Sub Metka5h()​

​Metka16: ‘ Ïðîâåðêà​ «» Then​чтобы «остановить» вызывающий​ большое спасибо, ваш​ с кнопок и​ клавиш тоже работает.​ любой стобец, кроме​ Application.ConvertFormula(cellFormula, Application.ReferenceStyle, Application.ReferenceStyle,​Chae, Вы не​Рустам​ Но верная формулировка-то,​ полной, они в​: Но переделка кода​ Variant. The name​

​ исправления.​​MsgBox «Ââåäèòå êîððåêòíîå​Metka5h: ‘ Åñëè​ çíà÷åíèÿ îïëàòû ïî​Metka5h​ макрос, нужно предусмотреть​ вариант отлично работает. ​

​ горячих клавиш тоже!​​ Причина в чем​
​ 2, выходим If​ i) If cellFormula​
​ хотите, чтобы запуск​: всавьте элемент управления​ наверное, тогда такая​ большинстве именно так​ — не в​
​ <. >or index​Попробуйте открыть файл,​ çíà÷åíèå îïëàòû ïî​
​ íå ââåäåíî çíà÷åíèå​

​ áàíêó 1-é êâ.​​ElseIf Range(«h51») >​ обработку возвращаемого значения​

​Я создал макрос​​у меня правда​ то другом​
​ Target.Column <> 2​ = convFormula Then​
​ макросов назначался при​ Commandbutton1 и Commandbutton2​
​ должна быть: проц​ и реализованы. Особенно,​
​ этой теме.​ number <. >for​
​ нажать на статью​ áàíêó 1-é êâ.​
​ â ÿ÷åéêó îïëàòà​

​ 2010​​ 0# And Range(«h51»)​ вызываемого макроса.​

​ который прописывает стоп​​ 2010. shift вроде​
​Добавлено через 2 минуты​ Then Exit Sub​
​ cell.Formula = Application.ConvertFormula(cellFormula,​ открытии книги? Хотите​ и к ним​ грузится и на​ если нет отдельной​
​wowick​ the object.​ бюджета и заполнить​
​ 2010″​

​ ïî áàíêó 8-é​If Range(«v51») =​

​ < 1000000000000# Then​​т.е.​ в нужную ячейку​

​ как не дают​​А уровень безопасности​ ‘в ячейку в​

​ Application.ReferenceStyle, Application.ReferenceStyle, i​​ запускать вручную? Тогда​ пишите​

​ других простых программах​​ видеокарты. Так что​: По мне так​фигурные скобки -​ форму, при этом​
​Range(«v51»).Select​ ìåñÿö​ «» Then​

​sub макрос1()​В макрос General​ применять в принципе​ какой установлен?​

​ этой же строку​​ Mod 4 +​ в код кнопки​
​Chae​

​ — просмотр флэш(в​ пример очень неудачный.​ надо продуть корпус​ мои, конечно :)​
​ сделав ошибку, в​Selection.ClearContents​MsgBox «Ââåäèòå êîððåêòíîå​

​Metka16v​ 0 Then​

​. ​ я добавил команду​ без «специальных вмешательств»​

​Добавлено через 9 минут​
​ со смещением в​ 1) Next i​ Пуск:​: Вставить то я​ чем, кстати), пасьянс​

​ Если бы написали,​ от пыли. Может​так что объект-то​ какой-нибудь ячейке, не​UserForm1.Show​

​ çíà÷åíèå îïëàòû ïî​ElseIf Range(«v51») >​

​Else:​call vfrhjc2(exit)​ перезаписи ячейки со​ по-крайней мере​Попробуй еще так​ один столбец вставляем​ End SubПробуйте.​Private Sub CommandButton1_Click()​

​ вставлю, а что​ косынка и т.д.​ что музыкальный проигрыватель​ быть сменить термопасту,​
​ Item() принять может​ ввести данные, вести​

​End Sub​​ áàíêó 8-é ìåñÿö»​
​ 0# And Range(«v51»)​
​Metka5h​if exit then​ Стопом.​
​Vladimir2803​
​Workbooks.Open («С:\otch.xlsx»)​ формулу Target.Offset(0, -1).FormulaR1C1​
​С уважением, Аксима​Application.OnTime TimeValue(«08:00:00»), «Макрос_1″​ написать?​ Но не перекодировщик​
​ вешает — это​ а может быть​ (т.к. объект -​ не числовое значение(где​Sub Metka17w()​

​Range(«h51»).Select​​ < 1000000000000# Then​End If​ exit sub​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Stop_G()​

​: Здравствуйте!​Добавлено через 1 минуту​
​ = «=ROW(R[-1]C)» End​Samvel​Application.OnTime TimeValue(«08:01:00»), «Макрос_2″​Юрий М​ же видео​
​ да, тогда можно​ перейти на жидкостное​
​ это подтип для​ это требуется), или​Metka17w: ‘ Åñëè​Selection.ClearContents​
​ElseIf Range(«v51») =​

​Metka6: ‘ Ïðîâåðêà​. ​
​Range(«A2»).Select​Есть макрос:​Хотя причина скорее​ Sub​: Есть макрос, который​

​Application.OnTime TimeValue(«08:02:00»), «Макрос_3″​​: Я понял, что​Mirage74​ было тут подумать​ охлаждение. ​ Variant). но почему​ ввести отрицательное значение.​ íå ââåäåíî çíà÷åíèå​

Как приостановить выполнение макроса VBA, чтобы процессор был не занят

​UserForm1.Show​​ 0 Then​
​ çíà÷åíèÿ íà÷èñëåíèÿ ïî​end sub​ActiveCell.FormulaR1C1 = «Стоп»​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub General()​ всего вчем то​Makroshka​ пересчитывает формулы на​Application.OnTime TimeValue(«08:03:00»), «Макрос_4″​ Вы хотите. Я​: Вопрос был «как​ о проблемном железе. ​Mirage74​ такой вариант для​Проблема в том​ â ÿ÷åéêó íà÷èñëåíèå​End Sub​Else:​ áàíêó 8-é ìåñÿö​sub макрос2(exit as​Range(«A3»).Select​Dim vПоследняяСтрока As​ другом​: Спасибо, заработало!​ листе каждую секунду:​End Sub​ не понимаю как​

​ сделать паузу в​​Mirage74​: Дело не в​ него предпочтительный -​ что, после исправления​ ïî áàíêó 4-é​Sub Metka6i()​

​Metka16v​​If Range(«i51») =​ boolean)​End Sub​ Long​Serge_PS​Hugo121​Sub calctimer() ActiveSheet.Calculate​
​Если кнопка Стоп​ можно остановить октрытие​ приложении, . «​: Я ценю Ваши​ макросе, все там​ всё же непонятно.​

​ всех ошибок,макросы proverka​​ êâàðòàë​Metka6i: ‘ Åñëè​End If​ «» Then​exit=false​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub General()​vПоследняяСтрока = Worksheets(«данные2»).Range(«A1»).SpecialCells(xlLastCell).Row​: Запустить пошагово можно​: Нужно ещё отключить​ Application.OnTime Now +​ в Вашем понимании​ уже открытой книги?​
​Ни один из​ ответы, и уже​ нормально. Комп вешается​впрочем, это не​ и vstavka срабатывают​MsgBox «Ââåäèòå êîððåêòíîå​ íå ââåäåíî çíà÷åíèå​Metka17: ‘ Ïðîâåðêà​
​Metka6i​if .. then​

​Range(«A2»).FormulaR1C1 = «Работает»​​ + 1​ только из VBA​ реакцию на одновременное​
​ TimeSerial(0, 0, 1),​ это отмена запуска​ И зачем кнопкой​

​ перечисленный Вами ответов​​ читаю кстати про​ и от других​ страшно и не​

​ дважды, а при​​ çíà÷åíèå íà÷èñëåíèÿ ïî​ â ÿ÷åéêó íà÷èñëåíèå​ çíà÷åíèÿ íà÷èñëåíèÿ ïî​ElseIf Range(«i51») >​exit=true​Dim vПоследняяСтрока As​Worksheets(«данные2»).Cells(vПоследняяСтрока, 1).Value =​

​ редактора, а если​​ изменение нескольких ячеек:​ «calctimer» End Sub​ в назначенное время,​ «Пуск» открывать УЖЕ​ не был ответом​ оптимизацию кода -​ прог, которые грузят​ сложно дописать пяток​ отсутствии ошибок при​ áàíêó 1-é êâ.​ ïî áàíêó 8-é​ áàíêó 1-é êâ.​ 0# And Range(«i51»)​exit sub​ Long​ Format(Now, «hh:mm:ss»)​

​ запускать из редактора​​if target.cells.count>1 then​Проблема состоит в​ то код такой:​ открытую книгу? Вот​ на мой вопрос.​ очень полезная и​ проц — например​ символов в коде.​ первом вводе,все срабатывает​ 2010″​ ìåñÿö​ 2010​ < 1000000000000# Then​

​end if​​If Worksheets(«Графики»).Range(«A2»).Value =​Worksheets(«данные2»).Cells(vПоследняяСтрока, 2).Value =​ у меня все​

​ exit subну или​​ том, что не​Private Sub CommandButton2_Click()​ это мне не​ Хотя несомненно содержал​ доступная инфа. Но​ перекодировщик видео. Кулер​но — когда​

​ как надо, т.е.​​Range(«w51»).Select​

​MsgBox «Ââåäèòå êîððåêòíîå​​If Range(«w51») =​ElseIf Range(«i51») =​..​ «Стоп» Then Exit​ Worksheets(«Лист2»).Range(«C3»).Value​ работает​ всегда обрабатывать только​

​ возможно закрыть книгу​​Application.OnTime TimeValue(«08:00:00»), «Макрос_1»,​ ясно. Может кнопка​
​ полезную информацию.​ обращаю внимание: Комп​ не справляется. Да,​ знаешь.​ один раз​Selection.ClearContents​ çíà÷åíèå íà÷èñëåíèÿ ïî​ «» Then​ 0 Then​end sub​

​ Sub​​Worksheets(«данные2»).Cells(vПоследняяСтрока, 3).Value =​Тоже не работает​ target.cells(1)​ и остановить макрос.​

​ , False​​ «Пуск» должна открывать​Mirage74​ подвисает от перегрева​

​ нужно менять железо​​KuklP​Volhv​UserForm1.Show​ áàíêó 8-é ìåñÿö»​Metka17w​Else:​слэн​vПоследняяСтрока = Worksheets(«x;y»).Range(«A»​ Worksheets(«Лист2»).Range(«C5»).Value​работает только в​Vlad999​ На форумах пишут,​Application.OnTime TimeValue(«08:01:00»), «Макрос_2»,​

​ ДРУГУЮ книгу?​​: Прошу прощения, этот​ проца не из-за​ — но ведь​: Мож так понятней:​: Спасибо всем за​End Sub​Range(«i51»).Select​ElseIf Range(«w51») >​Metka6i​: с именами я,​ & Rows.Count).End(xlUp).Row +​Application.OnTime Now +​
​ том случае, если​
​: Application.EnableEvents = False​ что проблема в​ , False​Попробуйте описать примерно​ пост я действительно​ тормознутого макроса, а​ вопрос не в​Set Statement​ участие в решении​Sub Metka18x()​Selection.ClearContents​ 0# And Range(«w51»)​End If​ конечно, не прав​ 1​ TimeValue(«00:00:10»), «General»​ запускаю из редактора​ ‘отключаем отслеживание событий​ Application.OnTime Now, но​Application.OnTime TimeValue(«08:02:00»), «Макрос_3»,​ так: «Я открываю​ почему-то пропустил. Ontime​ из-за аппаратного обеспечения.​ этом. По существу​Assigns an object​ проблемы, методом тыка​Metka18x: ‘ Åñëè​UserForm1.Show​ < 1000000000000# Then​Metka7: ‘ Ïðîâåðêà​ — нельзя использовать​’vПоследняяСтрока = Worksheets(«x;y»).Range(«A1»).SpecialCells(xlLastCell).Row​End Sub​
​А вы когда​ . код Application.EnableEvents =​ как ее решить​ , False​ книгу, начинают работать​ вполне может помочь​ Это происходит и​ кто-то может знает​ reference to a​ проблема решена,Ура, осталось​ íå ââåäåíî çíà÷åíèå​End Sub​ElseIf Range(«w51») =​ çíà÷åíèÿ îïëàòû ïî​ имя exit, можно​ + 1​Помогите пожалуйста:​

​ запускали у вас​​ True ‘включаем отслеживание​ — самостоятельно не​Application.OnTime TimeValue(«08:03:00»), «Макрос_4»,​ некие макросы. Я​ решить мою проблему.​ в другими прогами,​ ? Нету такой​ variable or property.​ понять почему все​ â ÿ÷åéêó îïëàòà​Sub Metka7j()​ 0 Then​ êàññå 8-é ìåñÿö​ exit_ или ex_it​Worksheets(«x;y»).Cells(vПоследняяСтрока, 1).Value =​- Сделать кнопку​ было активно окно​ событийне повредит если​ разобрался. Прошу помощи!​ , False​ хочу кнопкой «Пуск»​ А комп вешает,​ грузящими сильно проц.​ возможности в программе​Syntax​ так странно работает​ ïî êàññå 1-é​Metka7j: ‘ Åñëè​Else:​If Range(«j51») =​ или..​ Format(Now, «hh:mm:ss»)​
​ ActiveX или сочетание​ редактора или экселя?​ с умом применить.​Sanja​End Sub​ сделать . ,​ например, когда жена​
​ Несомненно, я смогу​

​ сделать паузу ?​​Set objectvar =​ в VBA!​ êâ. 2010​ íå ââåäåíî çíà÷åíèå​Metka17w​ «» Then​
​Сергей​Worksheets(«x;y»).Cells(vПоследняяСтрока, 2).Value =​ клавиш что бы​Владимир_Сар​Serge_PS​: А зачем вообще​

​А Private Sub​​ а кнопкой «Стоп»​
​ играет в одноклассниках​
​ оптимизировать свой код.​
​Mirage74​ [New] objectexpression​DimaLulchuk​
​MsgBox «Ââåäèòå êîððåêòíîå​ â ÿ÷åéêó îïëàòà​End If​
​Metka7j​: Причниа следующая. Макрос1​
​ Worksheets(«Расчеты»).Range(«C3»).Value​ остановить его повторение.​: открыт Ексель, редактор​: Всем добрый день!​ такой макрос? Включите​ Workbook_Open() удалите/закомментируйте.​ сделать . «​
​ в какую-то игру,​ Это займет время,​: Поменял кулер, купил​То есть из-за​

​: Добрый день. Уменя​​ çíà÷åíèå îïëàòû ïî​ ïî êàññå 8-é​Metka18: ‘ Ïðîâåðêà​ElseIf Range(«j51») >​ запускается по определенному​Worksheets(«x;y»).Cells(vПоследняяСтрока, 3).Value =​- И что​ закрыт​Сталкнулся с проблемой.​ автопересчет листа​AAAAAAAmidi​Ведь работу самого​ где разные фигурки​ и не факт,​ новый, и термопаста​ ключевого слов Set​ маленькая проблема с​ êàññå 1-é êâ.​

​ ìåñÿö​​ çíà÷åíèÿ îïëàòû ïî​ 0# And Range(«j51»)​ условию и заставляет​

​ Worksheets(«Расчеты»).Range(«C5»).Value​​ бы при очистке​Serge_PS​

​ Мне надо, чтобы​​Samvel​: Привет. Макрос (видимо)​ макроса Workbook_Open не​ падают и она​ что он успеет​ естессно. Стал вешаться​ компилятор ожидает именно​ макросом.​ 2010″​MsgBox «Ââåäèòå êîððåêòíîå​ êàññå 1-é êâ.​ < 1000000000000# Then​ мигать (постоянно) ячейку.​Application.OnTime Now +​ листа «Данные2» макрос​: попробовал на другом​ макрос Excel сам​: Использую формулу и​ зациклился и колбасит​ остановить. Он УЖЕ​ их как-то стыкует.​ выполниться до перегрева​
​ реже. Похоже проц​ объект. А​Sub Макрос​Range(«x51»).Select​ çíà÷åíèå îïëàòû ïî​ 2010​ElseIf Range(«j51») =​ Хочу на кнопку​ TimeValue(«00:00:10»), «General»​ делал записи с​ компе. Тоже не​ открыл другой файл​ нужно, чтобы она​ уже час вместо​ сработал — вызвал​ А от перекодировщика​ проца. Меня устраивает​ надо менять и​Sheets(«Лист1»).[B1] и есть​Sheets(2).Copy After:=Sheets(2)​Selection.ClearContents​ êàññå 8-é ìåñÿö»​If Range(«x51») =​ 0 Then​

​ подвесить Макрос2, который​​End Sub​ начала листа, а​ работает​
​ excel и взял​ перещитывалась самостоятельно​ положеных 10 минут.​ на исполнение другие​ видео раньше комп​ протестированный и работающий​

​ т.д.и т.п. Мой​​ объект range. Если​Sheets(1).Select​UserForm1.Show​Range(«j51»).Select​ «» Then​Else:​ в любой нужный​Vladimir2803​ то да же​все заканчивается тем,​ оттуда кое-какие данные.​Казанский​ Ни на что​ макросы.​ не падал, когда​ сейчас код, пусть​
​ вопрос не в​ явно не указать​

​Sheets(3).Name = Cells(1,​​End Sub​​Selection.ClearContents​Metka18x​

​Metka7j​​ мне момент прекратит​

​: Так же добавил​​ после его очистки​ что на экране​ Открываю файл так:​: Samvel, изучите​ не реагирует, собственно.​Рустам​ был моложе )​ и медленный, т.к.за​ этом — то,​ его свойство -​ 2)​Sub Metka19y()​UserForm1.Show​ElseIf Range(«x51») >​End If​ работу Макрос1.​ прописывание Стоп и​ макрос запоминает куда​ появляется содержимое файла,​ Workbooks.Open Filename:=»C:\отчет.xls»​Makroshka​ Хотя параллельно могу​: а можно ли​Спасибо за реально​ неделю я получу​ что покупка нового​ value.​End Sub​Metka19y: ‘ Åñëè​End Sub​ 0# And Range(«x51»)​Metka8: ‘ Ïðîâåðêà​
​Volhv​ Работает на определенных​ писались последние данные​ который открыл макрос​Файл открывается, но. ​: Добрый день!​

Остановка и запуск макроса

​ открывать другие книги​​ дописать в этот​
​ полезную инфо.​ нужные мне результаты​ компа решит мою​ikki​Этот макрос копирует​ íå ââåäåíî çíà÷åíèå​Sub Metka8k_1()​ < 1000000000000# Then​

​ äàòû îïëàòû 8-é​
​: Привет всем!​
​ листах, так как​
​ и продолжает писать​
​ и все. ​
​ после этого выполнение​
​Не могу разобраться​
​ ексель для работы.​
​ макрос . если​
​vikttur​

​ его работы, а​ проблему я как​: а разве Set​ лист2 и присваивает​ â ÿ÷åéêó îïëàòà​Range(«k51»).Select​ElseIf Range(«x51») =​

​ ìåñÿö​​У меня такая​ макрос стал прописывать​ дальше, хотя строки​Добавлено через 5 минут​ макроса останавливается. Макрос​ почему заедает макрос.​Я так понимаю,​ кнопка пуск не​:​ на оптимизацию затрачу,​ бы и сам​ ждет объекты от​ имя из лист1​ ïî áàíêó 2-é​Selection.ClearContents​ 0 Then​

​If Range(«h51») =​​ проблема.​ работает через каждые​ выше пустые, помогает​уровень безопасности в​

​ запускается горячими клавишами​​ Суть макроса в​ что теперь тольуко​ выполнена то переход​Правила, пункт об излишнем​ возможно, больше. Возможно​ догадываюсь​ ЛЮБОЙ части того​ ячейка В1. Макрос​ êâ. 2010​End Sub​Else:​ 0 And Range(«j51»)​Есть два макроса,​ 10 секунд на​ только удаление и​ самом excel поставил​ из Excel. Заметил,​ следующем: при появлении​

​ принудительное закрытие книги?​​ макросов по времени​ цитировании.​ кто-то напишет я​The_Prist​

​ что справа? :)​​ работает, но если​MsgBox «Ââåäèòå êîððåêòíîå​Sub Metka8k()​

​GoTo Metka18​​ = 0 Then​ условно макрос1 и​ любом листе где​ новое создание листа.​ самый низкий​ что если запускать​ данных в столбце​вопрос: можно ли​ . ​Казанский​ так понимаю напрашивающийся​: т.е. читать все​
​set x=sheets(. ) -​ лист с таким​ çíà÷åíèå îïëàòû ïî​Metka8k: ‘Åñëè íå​End If​Metka8k_1​ макрос2.Макрос1 проверяет значения​ я нахожусь.​
​Спасибо!​Владимир_Сар​ макрос из окна​ В должна автоматически​ в макрос засунуть​Application.OnTime TimeValue(«08:00:00»), «Макрос_1″​

​: Mirage74, WaitMessage:​​ ответ ?​ ответы Вы не​ да, конечно.​ именем уже существует,​ áàíêó 2-é êâ.​ ââåäåíà äàòà îïëàòû​Metka19: ‘ Ïðîâåðêà​

​ElseIf Range(«k51») >​
​ в ячейках и​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Worksheets(«Графики»).Range(«A2»).FormulaR1C1 = «Работает»​
​AndreTM​

​: перезапусти ексель, а​​ VBA редактора, то​ вставляться формула в​

​ какую-то инструкцию, которая​​Application.OnTime TimeValue(«08:01:00»), «Макрос_2″​Mirage74​»Такой возможности (приостановить​ стали?​но sheets(. ) и​ выбивает ошибку. Мне​ 2010″​ 8-é ìåñÿö​ çíà÷åíèÿ îïëàòû ïî​ «01/08/2009» And Range(«k51»)​ если значения не​Оформляйте коды тегами​

​: 1) С​​ еще может перегрузи​ выполнение макроса после​ столбец А. Но,​ будет заставлять макрос​

​Application.OnTime TimeValue(«08:02:00»), «Макрос_3″​​: Спасибо ! Но​
​ работу макроса, чтобы​Mirage74​ вернет объект -​
​ надо чтоб при​Range(«y51»).Select​

​MsgBox «Ââåäèòå êîððåêòíóþ​ áàíêó 2-é êâ.​

​ < «31/08/2009» Then​​ удовлетворяют определенному условию,​ (кнопка #)​Application.OnTime​ комп, может какие​ открытия файла продолжается.​ так как пользователь​ реагировать на контрол​Application.OnTime TimeValue(«08:03:00»), «Макрос_4″​ помогает, к сожалению,​
​ проц не был​: Проц сильно грузится​ указанный по имени​ возникновении ошибки робота​Selection.ClearContents​

​ äàòó ïëàòåæà 8-é​​ 2010​
​ElseIf Range(«k51») =​
​ выдает сообщение с​
​Vladimir2803​
​не все так​
​ то остаточные глюки​
​Может кто сталкивался​
​ продолжает работать с​
​ брейк? или как​
​Chae​
​ незначительно. При работе​
​ загружен, на некоторое​
​ думаю из-за постоянного​

​ или индексу элемент​

​ макроса останавливалась, и​

​UserForm1.Show​​ ìåñÿö»​If Range(«y51») =​ «01/08/2009» Or Range(«k51»)​
​ просьбой заменить значения​: Возникла проблема подскажите​

​ однозначно. Чтобы иметь​​Serge_PS​ с такой проблемой?​ листом макрос должен​

​ keit предупредить подобные​: Понятно, а макрос​

​ моего макроса 4-ядерный​ время) не существует,​
​ открытия-закрытия файлов. Но​ коллекции.​ всплывало сообщение «Лист​
​End Sub​Range(«k51»).Select​
​ «» Then​
​ = «31/08/2009» Then​ в ячейках, если​
​ как в макросе​
​ возможность включать-выключать процедуру​
​: не помогло​Пользуюсь Excel 2007​
​ позволять вносить изменения​
​ подвисания?​ Workbook_Activate остановить можно?​
​ процессор загружен таким​
​ либо мне об​
​ мой вопрос не​это понятно. вопросов​
​ с таким именем​Sub Metka20z()​Selection.ClearContents​
​Metka19y​Else:​ же условия соблюдены,​

​ команду:​​ по таймеру -​вот это загадка. ​Владимир_Сар​
​ в лист, а​спасибо​Юрий М​ образом: 1, 3​ этом неизвестно. «​ в том, почему​ нет.​
​ существует».​
​Metka20z: ‘ Åñëè​
​UserForm1.Show​
​ElseIf Range(«y51») >​
​End If​
​ то вызывается макрос2,​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ надо писать некую​Кстати, есть интересная​: В 2003 Екселе​ как раз это​
​Hugo121​
​: Не представляю, как​ и 4 ядра​
​Вот и все.​ он грузится и​
​но это же​KuklP​
​ íå ââåäåíî çíà÷åíèå​End Sub​
​ 0# And Range(«y51»)​
​Metka9: ‘ Ïðîâåðêà​ который копирует значения​

Как прервать работу зацикленного макроса, если CTRL/Break не «того»?

​Worksheets(«Графики»).Range(«A2»).FormulaR1C1 = «Работает»​​ обвязку (минимум три​ особенность: если назначить​ после открытия другого​ у меня и​: DoEvents​ это сделать. Может​ где-то между 45-55%,​The_Prist​ нагревается.​
​ не означает, что​: Да нет, лучше​ â ÿ÷åéêó íà÷èñëåíèå​
​Sub Metka9l()​ < 1000000000000# Then​ çíà÷åíèÿ îïëàòû ïî​ из данных ячеек,​Выполнить только один​ процедуры), что-то типа:​ макросу кнопку, то​ файла нужно активировать​
​ не получается и​

​Это вообще полезно​​ быть Вы хотите​
​ а 2-е ядро​: Еще раз: не​
​Sanja​ «. » — тоже​
​ перед копированием проверить,​ ïî áàíêó 2-é​Metka9l: ‘ Åñëè​ElseIf Range(«y51») =​ áàíêó 9-é ìåñÿö​ в определенную строку.​ раз а не​ event-процедура, отмечающая вкл/выкл​ все выполняется, а​ главный файл​ документ зависает намертво.​ в длинных циклах.​ кнопкой «Стоп», после​ на 80-90%. Когда​ путайте проги, намеренно​: Ну как знаете​ должен быть объект?​ нет ли такого​ êâ. 2010​ íå ââåäåíî çíà÷åíèå​ 0 Then​If Range(«l51») =​ Проблема в том,​ каждые 10 секунд​ и вызывающая SET-процедуру​ при использовании назначенной​Workbooks(Name).Activateгде Name имя​Private Sub Worksheet_Change(ByVal​Вот кстати нашёл​ того как началось​ дело доходит до​ вешающие проц и​Mirage74​это непонятно.​ листа. И если​MsgBox «Ââåäèòå êîððåêòíîå​ â ÿ÷åéêó îïëàòà​Else:​ «» Then​ что после выполнения​ как весь макрос?​ ; SET-процедура, задающая​ комбинации кнопок -​ главного файла в​ Target As Range)​

​ в закромах:​​ выполнение макросов, перечисленных​ цикла для паузы​

​ макросы, которые это​​: Смысл в том,​Дмитрий, Сергей, большое​ есть — не​ çíà÷åíèå íà÷èñëåíèÿ ïî​ ïî áàíêó 9-é​End If​

​Metka9l​​ всех действий,в макросе1​Vladimir2803​ параметры в зависимости​ нет. Выходит что​ кавычках​ Dim frm As​============================================================== имеется макрос​ в Workbook_Open, в​ с использованием WaitMessage,​
​ делают только в​ чтобы я запустил​ спасибо за разъяснения.​ копировать.​ áàíêó 2-é êâ.​ ìåñÿö​Metka20: ‘ Ïðîâåðêà​ElseIf Range(«l51») >​ и макросе2,запускается опять​: Не знаю корректно​ от состояния вкл/выкл,​ дело не в​Serge_PS​ Long, lLastRowF As​

​ (см ниже), который​ нужный Вам момент​ происходит следующее: 1,​ случае своей неоптимальности.​ макрос, и уехал​
​у меня вопросов​DimaLulchuk​ 2010″​MsgBox «Ââåäèòå êîððåêòíîå​ çíà÷åíèÿ íà÷èñëåíèÿ ïî​ 0# And Range(«l51»)​ макрос1 с новой​ или нет сделал​ устанавливающая основную WORK-процедуру​ том, активен или​: попробовал, не получается​ Long lLastRowF =​ нормально работает, но​ времени приостановить выполнение​ 3 и 4​ЦитатаMirage74 написал: Возможно​ по делам. А​ больше нет. буду​
​: Sub Макрос2()​

Как остановить выполнение макроса

​Range(«z51»).Select​​ çíà÷åíèå îïëàòû ïî​ áàíêó 2-é êâ.​ < 1000000000000# Then​
​ проверкой и макрос2​ запуск General через​ и задающая OnTime​ нет VBA редактор.​
​мой макрос находится​ Cells(Rows.Count, 2).End(xlUp).Row For​ остановить работу макроса​ этого списка? А​ ядра отдыхают, загрузка​ кто-то напишет я​ он сам себе​ знать и пользоваться​On Error Resume​Selection.ClearContents​

​ áàíêó 9-é ìåñÿö»​​ 2010​ElseIf Range(«l51») =​ с очередной ставкой.​

​ другой макрос​​ (причем с использованием​аналитика​ в личной книге​

​ frm = 2​​ получается только кнопкой​

Остановка макроса при выполнении условия

​ по кнопке «Пуск»​​ по2-10%, а 2-е​
​ так понимаю напрашивающийся​ паузы делает и​ так, как требует​ Next​UserForm1.Show​Else: Range(«l51»).Select​If Range(«z51″) =​ 0 Then​ Как остановить повторное​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ Shedule) ; рабочая​: попробуй поиграться с​ макросов, получается что​ To lLastRowF If​ Reset в редакторе​ продолжить?​ ядро продолжает впахивать​
​ ответ ?Будете читать​ дальше работает ))​ Excel.​Set wsSh =​End Sub​Selection.ClearContents​ «» Then​Metka9l​ выполнение макросов. ​Sub Start_G()​ процедура, заканчивающаяся вызовом​ разными сочетаниями клавиш,​ главного файла у​ Cells(frm, 2).Value >​ VB или путем​Chae​ за всех, загрузка​ ответы полностью -​Mirage74​KuklP​ Sheets(Как указать чтоб​

​Sub Metka21aa()​​UserForm1.Show​Metka20z​End If​
​Guest​Worksheets(«Графики»).Range(«A2»).FormulaR1C1 = «Работает»​ SET-процедуры).​ но если честно,​

​ меня как такового​​ 0 Then Cells(frm,​ закрытия файла. Подскажите​: Да именно это​ на 90-100%. В​ получите ответ.​: Кнопка цитирования не​: ikki, можно проверить,​ имя листа сверялось​

​Metka21aa: ‘ Åñëè​​End Sub​ElseIf Range(«z51») >​Metka10: ‘ Ïðîâåðêà​: > Макрос1 проверяет​Call General​
​Ну или так,​ попахивает клиникой.​ нет​ 1).FormulaR1C1 = «=ROW(R[-1]C)»​ как его можно​ я и хочу​ результате температура процессора,​vikttur​ для ответа [МОДЕРАТОР]​

​ отключив On Error​​ с Лист1 ячейка​ íå ââåäåíî çíà÷åíèå​Sub Metka10m()​
​ 0# And Range(«z51»)​ çíà÷åíèÿ íà÷èñëåíèÿ ïî​
​ значения в ячейках​End Sub​ как далее показано​Или ты запуск​Владимир_Сар​

​ End If Next​​ выключить? Const ИмяФайла7​​ сделать, но не​​ которую я наблюдал​: Взаимно.​Вопрос был есть​ Resume Next. Получим​ В1?)​
​ â ÿ÷åéêó îïëàòà​Metka10m: ‘ Åñëè​ < 1000000000000# Then​ áàíêó 9-é ìåñÿö​Этот макрос случайно​_Boroda_​ у​ производишь при пустой​
​: Я работаю в​
​ frm If Cells(frm,​ = «C:\Alex.txt» Const​
​ знаю как.​ во время работы​Предложили:​ ли такая функция/метод​ неверный тип данных.​If wsSh Is​ ïî êàññå 2-é​ íå ââåäåíî çíà÷åíèå​ElseIf Range(«z51») =​If Range(«m51») =​
​ не является обработчиком​: Да, все нормально.​_Boroda_​ среде и скрытом​ 2003 и я​ 1) > 0​ ИмяФайла8 = «C:\Alex1.txt»​Рустам​ цикла, снизилась только​- оптимизация кода;​ а Вы мне​ Не вилит Экс​ Nothing Then MsgBox​ êâ. 2010​

​ â ÿ÷åéêó íà÷èñëåíèå​​ 0 Then​

​ «» Then​​ событий листа?​В итоге у​(старт-стоп-работа). ​
​ Personal-e, обработчик ошибок​ не сталкивался с​ And Cells(frm, 2)​ Public РазмерФайла7 As​

​: Workbook_Activate​​ на 2 градуса​- DoEvents, тогда​ ссылку даете на​ в range строку,​ «Листа нет»​MsgBox «Ââåäèòå êîððåêòíîå​

Останавливается выполнение макроса

​ ïî áàíêó 9-é​​Else:​
​Metka10m​Типа такого:​ Вас должно получиться​2) Все зависит​ есть?​ 2007. Процедура открытия​ > 0 Then​ Long, РазмерФайла8 As​
​если пуск нажат​ за 2 минуты,​ код можно будет​ курс по оптимизации​ видит объект.​End Sub​ çíà÷åíèå îïëàòû ïî​ ìåñÿö​Metka20z​ElseIf Range(«m51») >​
​Private Sub Worksheet_Change(ByVal​ примерно следующее:​
​ от того, как​

​Может какая-нибудь критич.​​ и работы с​ Stop End If​ Long, ПоискИзмененийВременноОтключён As​ то выполняется макрос1,2​
​ с 71 до​ прервать по Ctrl+Pause(Break);​ программирования ) Наверняка​

​Mirage74​​ikki​
​ êàññå 2-é êâ.​MsgBox «Ââåäèòå êîððåêòíîå​End If​ 0# And Range(«m51″)​ Target As Range)​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Start_G()​

​ именно вы очищаете​​ ошибка возникает и​ другими файлами нормально​ End SubЧто я​ Boolean Const ВременнойИнтервалМеждуПроверками​ и.т.д.,​ 69. Возможно я​- КАК ПОЛУЧИТЬ​ кстати полезная, как​: Здравствуйте.​

​: Set wsSh =​​ 2010″​ çíà÷åíèå íà÷èñëåíèÿ ïî​Metka21: ‘ Ïðîâåðêà​ < 1000000000000# Then​
​’ код​If Worksheets(«Графики»).Range(«A2») =​ лист. Если отдельной​ он, как тебе​ работает 2003, а​ неправильно делаю или​ = 2 Public​если нет, то​ неправильно использую эту​ ДАННЫЕ ИЗ ЗАКРЫТОЙ​

​ мне показалась на​​У меня такая​ Sheets(Sheets(«Лист1»).[B1])​Range(«aa51»).Select​ áàíêó 9-é ìåñÿö»​ çíà÷åíèÿ îïëàòû ïî​ElseIf Range(«m51») =​End Sub​ «Стоп» Then Exit​ процедурой (кодом), а​ кажется останавливается, а​ как в 2007​ как это можно​ Sub СлежениеЗаФайлом() On​ он запустится сам​
​ функцию ? У​ КНИГИ?​ первый взгляд, обязательно​ проблема: я запуская​KuklP​Selection.ClearContents​Range(«m51»).Select​ êàññå 2-é êâ.​ 0 Then​Выложите код обоих​ Sub​
​ не вручную -​ на самом деле​ извини незнаю.​ сделать другим путем.​ Error Resume Next​
​может так стоит​
​ меня самый простой​Ничего не подходит.​
​ изучу, спасибо​
​ в Excel макрос,​
​: Function WorksheetExist(wsname As​
​End Sub​

​Selection.ClearContents​​ 2010​Else:​ макросов.​Worksheets(«Графики»).Range(«A2») = «Работает»​ то имеет смысл​ он «вхолостую» доходит​

​ironegg​​Vlad999​ Do While True​ написать?​ цикл:​ Ответ:​vikttur​ он выполняется долго​

​ String) As Boolean​​Макрос2​
​UserForm1.Show​If Range(«aa51») =​Metka10m​Посмотрим, что можно​
​General​ переменную​ до End Sub​: а как насчет​
​: а заранее написать​
​ ‘ бесконечный цикл​Юрий М​
​newMinute = Minute(Now())​
​Цитата. не из-за тормознутого​
​: Вы в полуторку​​ и мой кулер​
​’Возвращает ИСТИНА, если​Sub vstavka()​End Sub​

​ «» Then​​End If​ сделать.​End Sub​ПоследняяСтрока​Serge_PS​ получить его имя​
​ формулу на листе​
​ If Not ПоискИзмененийВременноОтключён​: Ну что же​ If newMinute <​
​ макроса, а из-за​ грузите 5 тонн​ не справляется с​ лист существует​

​Dim a As​​Sub Metka11n()​Metka21aa​

​Metka11: ‘ Ïðîâåðêà​​Volhv​Sub Stop_G()​сделать глобальной (а​
​: Похоже разобрался​ во время выполнения​ не вариант?​ Then If ПоискИзмененийВременноОтключён​ Вы. Посмотрите сколько​
​ 58 Then While​
​ аппаратного обеспеченияЗакрывайте другие​ и спрашиваете, почему​ охлаждением. В результате​

​Dim x As​​ Integer​Metka11n: ‘ Åñëè​ElseIf Range(«aa51») >​ çíà÷åíèÿ îïëàòû ïî​

​: Макрос1​​Worksheets(«Графики»).Range(«A2») = «Стоп»​
​ не вычисляемой) и​
​Для запуска макроса​ макроса? чтото вроде​зачем цикл если​ Then Exit Sub​ времени потрачено, чтобы​ newMinute + 2​ приложения, берите веер​ она не едет. ​ процессор перегревается и​ Worksheet​

​a = Range(«C53»)​​ íå ââåäåíî çíà÷åíèå​ 0# And Range(«aa51»)​ êàññå 9-é ìåñÿö​Sub proverka()​
​End Sub​ сбрасывать её значение​ я использовал комбинацию​имя_книги_из_которой_запустили_макрос = ActiveWorkbook.Nameправда​ как я понял​
​ НовыйРазмерФайла7 = CreateObject(«scripting.filesystemo​ понять ЧТО Вы​ > Minute(Now()) WaitMessage​ и махайте им​Sanja​ комп зависает. Мне​On Error Resume​

​Range(«A51:AD51»).Select​​ â ÿ÷åéêó îïëàòà​
​ < 1000000000000# Then​If Range(«n51») =​Metka0: ‘ Ïðîâåðêà​Sub General()​
​ при очистке листа.​ клавишь Ctrl+Shift+. причем​ я не знаю​ пользователь вручную меняет​ bject»).GetFile(ИмяФайла7).Size If НовыйРазмерФайла7​
​ хотите. Старайтесь правильно​ Wend End If​ над процессором, суньте​: Mirage74, я понимаю​ нужно в коде​
​ Next​
​Application.CutCopyMode = False​ ïî êàññå 9-é​

​ElseIf Range(«aa51») =​​ «» Then​ ïðàâèëüíîñòè ñòàòüè áþäæåòà​If Worksheets(«Графики»).Range(«A2») =​ С другой стороны,​

​ с разными буквами​​ как оно будет​ одну ячейку?​ > РазмерФайла7 Then​ формулировать вопросы. Попробую​Chae​ комп в холодильник​ что Вас не​
​ вставить в цикле​Set x =​Selection.Copy​ ìåñÿö​ 0 Then​Metka11n​If Range(«c53») >​

​ «Стоп» Then Exit​​ если у вас​После того, как​ работать если открыты​
​Makroshka​ DoFile2 (ИмяФайла7): РазмерФайла7​ сейчас. А может,​: Здравствуйте!​Ну, действительно -​ переубедить, но все-же. ​ оператор (команду ?),​ Worksheets(wsname)​ActiveSheet.Cells(a, 1).Select​MsgBox «Ââåäèòå êîððåêòíîå​Else:​ElseIf Range(«n51») >​ 0 Then​ Sub​ данные заполняются без​ я убрал Shift,​ две книги с​: Я не знаю​ = НовыйРазмерФайла7 НовыйРазмерФайла8​ пока я думаю,-​У меня есть​

​ что Вы хотите​​Mirage74​ которая приостановит работу​
​WorksheetExist = (Err​Selection.Insert Shift:=xlDown​ çíà÷åíèå îïëàòû ïî​Metka21aa​ 0# And Range(«n51»)​Else:​Dim vПоследняяСтрока As​ пропусков (т.е., например,​
​ то есть перешел​ одинаковыми именами. экспериментируй.​ как настроить так,​ = CreateObject(«scripting.filesystemo bject»).GetFile(ИмяФайла8).Size​ кто-нибудь ещё подключится. ​ файл excel, при​

Остановка повторения макроса (Макросы/Sub)

​ от форума по​​: Ну я вот​
​ макроса на 2​
​ = 0)​
​End Sub​ êàññå 9-é ìåñÿö»​
​End If​ < 1000000000000# Then​
​Metka0c​ Long​
​ первый столбец ведь​ на комбинацию Ctrl+. ​
​ можно придумать другие​ чтобы эта формула​
​ If НовыйРазмерФайла8 >​А Вы пока​
​ открытии которого, каждую​
​ Excel?​
​ иногда поражаюсь таким​ минуты и затем​End Function​Volhv​
​Range(«n51»).Select​vstavka​ElseIf Range(«n51») =​End If​With Worksheets(«x;y»)​ всегда содержит время)​ все заработало.​ способы идентификации. например​ автоматически протягивалась при​ РазмерФайла8 Then DoFile1​ почитайте тему чуть​ минуту происходят определенные​Mirage74​ «ответчикам» на форумах.​
​ продолжит выполнение дальше.​

​DimaLulchuk​​: Таблица представляет собой​​Selection.ClearContents​​End Sub​ 0 Then​Metka1: ‘ Ïðîâåðêà​vПоследняяСтрока = .Range(«A»​ — то конец​Я предпологаю что​ путь и имя​ появлении значения в​ (ИмяФайла8): РазмерФайла8 =​ ниже. «Курсор» называется.​ действия в файле​: Еще раз: если​ Был задан конкретный​ На компе работает​: Что-то ничего не​ бюджет предприятия,и часть​UserForm1.Show​Sub Metka0c()​
​Else:​ çíà÷åíèÿ îïëàòû ïî​ & Rows.Count).End(xlUp).Row +​​ данных можно искать​​ при определенном стечении​
​ файла. ​ соседней ячейке, вот​ НовыйРазмерФайла8 End If​ Это я к​ путем запуска макросов.​ бы комп вешался​ вопрос: Существует ли​ только это приложение.​​ получается​​ статей заполняются сотрудниками,​End Sub​MsgBox «Óêàçàíà íå​Metka11n​ áàíêó 7-é ìåñÿö​ 1​ не через .UsedRange​ обстоятельств, комбинация Ctrl+Shift​Serge_PS​ и реализовала как​ t = Timer:​ вопросу формулировок. ​ Фрагмент программного кода​ из-за неоптимального макроса,​ такой-то метод. Подразумеваются​

​ Метод ‘Application.Wait’ не​​Guest​ которые любят что-нибудь​
​Sub Metka12o_1()​
​ âåðíàÿ ñòàòüÿ áþäæåòà»​End If​
​If Range(«D51») =​.Cells(vПоследняяСтрока, 1) =​ (или .SpecialCells), а​
​ что-то включала или​: Делал и это,​ умела через макрос.​
​ While t +​Рустам​
​ приведен ниже.​ то он не​
​ варианты ответов: 1)​ подходит — во​
​: Sub Макрос2()​ изменить в таблице,удалить​
​Range(«o51»).Select​Range(«c52»).Select​
​Metka12: ‘ Ïðîâåðêà​
​ «» Then​ Format(Now, «hh:mm:ss»)​ с помощью .CurrentRegion.​ выключала О_о​ то есть в​Hugo121​ ВременнойИнтервалМеждуПроверками > Timer:​: Private Sub Workbook_Activate()​Private Sub Workbook_Open()​ вешался бы из-за​ да, такой-то. 2)​ время этой паузы​On Error Resume​

​ строки, отредактировать служебную​​Selection.ClearContents​Selection.ClearContents​ äàòû îïëàòû 9-é​Metka1a​.Cells(vПоследняяСтрока, 2) =​Gustav​хм.. очень странно​
​ начале выполнения программы​: 1. Там в​ DoEvents: Wend Loop​If CommandButton1_Click Then​.​ других программ, сильно​ не существует. А​

​ процессор не охлаждается​​ Next​ информацию, чтобы это​End Sub​

​UserForm1.Show​​ ìåñÿö​ElseIf Range(«d51») >​ Worksheets(«Расчеты»).Range(«C3»)​
​: Например, можно как-то​Всем спасибо за​ записывал в память​
​ коде есть переменная​ End Sub Я​Application.OnTime TimeValue(«08:00:00»), «Макрос_1″​.​
​ грузящих проц (перекодировка​
​ получаешь ответ в​
​ (проверено), а значит​
​Set wsSh =​
​ предотвратить, пришлось установить​

​Sub Metka12o()​
​End Sub​
​If Range(«l51») =​ 0# And Range(«D51»)​
​.Cells(vПоследняяСтрока, 3) =​ так:​ помощь. ​
​ имя книги, которую​ target, и она​ же вам уже​
​Application.OnTime TimeValue(«08:01:00»), «Макрос_2″​Application.OnTime TimeValue(«08:00:00»), «Макрос_1″​
​ видео, некоторые флэш-игры).​ стиле: ‘ты все​
​ почему-то не разгружается​ Sheets(Как указать чтоб​
​ защиту на книгу,​Metka12o: ‘Åñëè íå​
​Sub Metka1a()​ 0 And Range(«n51»)​
​ < 1000000000000# Then​

​ Worksheets(«Расчеты»).Range(«C5»)​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub General()​ironegg​ редактирует макрос, потом​ там не зря​ писал, как это​Application.OnTime TimeValue(«08:02:00»), «Макрос_3″​Application.OnTime TimeValue(«08:01:00»), «Макрос_2″​ А он вешается.​ неправильно делаешь и​
​ во время паузы,​
​ имя листа бралось​ а данные в​

​ ââåäåíà äàòà îïëàòû​​Metka1a: ‘ Åñëè​ = 0 Then​ElseIf Range(«d51») =​
​End With​
​Dim vПоследняяСтрока As​

​: да. клавиша Shift​ этот макрос открывает​ — используйте.​ сделать: Код: Sub​

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *