jfd Пользователь Сообщений: 302 |
#1 10.12.2013 16:54:16 Добрый день! Подскажите плиз.
. Изменено: jfd — 10.12.2013 17:05:31 |
||
Hugo Пользователь Сообщений: 23249 |
#2 10.12.2013 17:08:48 В начало мегамакроса
и не забудьте в конце включить назад. |
||
jfd Пользователь Сообщений: 302 |
Спасибо. Все заработало как надо |
Hugo Пользователь Сообщений: 23249 |
офф — интересно, где Вы берёте эти Хотя на MSDN всё есть… Но на форумах я их не видел Изменено: Hugo — 10.12.2013 18:06:04 |
The_Prist Пользователь Сообщений: 14181 Профессиональная разработка приложений для MS Office |
Тут такой момент….RunAutoMacros это больше пережиток старых версий и оставлен для совместимости. Т.к. макросы Auto_Open и Auto_Close не срабатывают при программном открытии/закрытии книг(то же самое и auto_Activate/Deactivate). И чтобы можно было их запустить при программном открытии книг и создан данный метод. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
jfd Пользователь Сообщений: 302 |
Hugo
вобщемто да, в гугле есть все и ссылки на MSDN тоже ) |
jfd Пользователь Сообщений: 302 |
тогда еще дополняющий вопрос по Workbook.Open. А можно открыть книгу с макросами (xlsm) как книгу эксель (xls*)? |
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
Она так и откроется. Вопрос непонятен… |
jfd Пользователь Сообщений: 302 |
фигню спросил. вопрос фактически отсылает к первоначальному вопросу и поиску несуществующего параметра Workbook.Open типа RunMacro:= False |
The_Prist Пользователь Сообщений: 14181 Профессиональная разработка приложений для MS Office |
#10 10.12.2013 22:16:58 Итак. Если Вы открываете программно книгу и в ней прописана автопроцедура Auto_Open — она не выполнится. Если откроете руками — выполнится.
Не забудьте после выполнения кода вернуть в исходное положение:
Так что замечание «могли бы и сделать» несправедливо — сделано давно И не забудьте у себя удалить строку:
Т.к. она как раз и запускает событийную процедуру. Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы… |
||||||
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
Т.е. Вам хотелось бы открыть книгу xlsm с отключёнными макросами. А если открыть, сохранить Как xlsx, и продолжать работать с этой копией? |
jfd Пользователь Сообщений: 302 |
The_Prist
теперь понятно. спасибо за разъяснения. |
jfd Пользователь Сообщений: 302 |
Юрий М
такое приходило в голову, но это усложняет макрос. кроме того возникает порочный круг: чтобы сохранить книгу xlsm как xls надо отключить выполнение макроса (поскольку в ней есть Workbook_BeforeSave). а отключив макрос исчезает необходимость пересохранять книгу в xls |
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
Дима дал нормальное объяснение, а я говорил не про сохранение в формате xls (макросы останутся), а про сохранение в обычную книгу (xlsx) — там макросы не живут. |
falmrom Пользователь Сообщений: 349 |
#15 19.07.2019 14:01:26 The_Prist, спасибо! Улыбнись. |
3 / 3 / 0 Регистрация: 08.10.2013 Сообщений: 308 |
|
1 |
|
Макрос для отключения макросов15.07.2016, 05:36. Показов 6914. Ответов 9
Коллеги, встал вопрос о необходимости добавления кнопки в книгу для отключения всех макросов. В общем есть у меня книга, где прописаны макросы (кнопки, обновление экрана, скрытие строк и т.д.) так вот, когда начинаешь заполнять таблицы файл начинать подтормаживать по причине постоянного обновления экрана после ввода данных.
0 |
95 / 91 / 16 Регистрация: 13.04.2015 Сообщений: 545 |
|
15.07.2016, 10:04 |
2 |
Chehonte, вроде никак, только если программно открывать книгу, но в Вашем случае не подойдет.. Если необходимо «отключение» макросов, то можно написать простенькую функцию, возвращающую булево(к примеру с надписью на кнопке подвязать ее). А вообще думаю достаточно отключать и включать просто все события в книге (обновления экрана, уведомления, пересчет и пр.)
0 |
3 / 3 / 0 Регистрация: 08.10.2013 Сообщений: 308 |
|
15.07.2016, 10:59 [ТС] |
3 |
А вообще думаю достаточно отключать и включать просто все события в книге (обновления экрана, уведомления, пересчет и пр.) Вот. а ка это сделать, не поможете? а то я в макросах не очень силен
0 |
Aleks777 95 / 91 / 16 Регистрация: 13.04.2015 Сообщений: 545 |
||||
15.07.2016, 13:08 |
4 |
|||
Chehonte,
Это перед выполнением макросов, после возвращаем в исходное состояние
1 |
Hugo121 6875 / 2807 / 533 Регистрация: 19.10.2012 Сообщений: 8,562 |
||||
15.07.2016, 13:30 |
5 |
|||
Решение
и вызывайте по кнопке.
1 |
3 / 3 / 0 Регистрация: 08.10.2013 Сообщений: 308 |
|
18.07.2016, 16:54 [ТС] |
6 |
Hugo121 — спасибо огромное.
0 |
1811 / 1134 / 345 Регистрация: 11.07.2014 Сообщений: 3,998 |
|
19.07.2016, 10:19 |
7 |
Hugo121, Я, обычно, обхожусь в подобных случаях без сообщения, просто меняю цвет кнопки, например, красный — макросы отключены, зелёный включены. Можно дополнительно в свойстве ControlTipText (на элементе формы) писать подсказку ВКЛЮЧЕНО — ОТКЛЮЧЕНО.
0 |
6875 / 2807 / 533 Регистрация: 19.10.2012 Сообщений: 8,562 |
|
19.07.2016, 10:29 |
8 |
Ну да, это смотря что за кнопка, я предпочитаю автофигуру ставить.
0 |
1811 / 1134 / 345 Регистрация: 11.07.2014 Сообщений: 3,998 |
|
20.07.2016, 08:52 |
9 |
Hugo121, а автофигуры в UserForm можно вставлять, если да, то как (никогда этим не пользовался)?
0 |
6875 / 2807 / 533 Регистрация: 19.10.2012 Сообщений: 8,562 |
|
20.07.2016, 09:04 |
10 |
Про формы не скажу, тоже не пользовался.
1 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
20.07.2016, 09:04 |
10 |
Формулировка задачи:
Коллеги, встал вопрос о необходимости добавления кнопки в книгу для отключения всех макросов. В общем есть у меня книга, где прописаны макросы (кнопки, обновление экрана, скрытие строк и т.д.) так вот, когда начинаешь заполнять таблицы файл начинать подтормаживать по причине постоянного обновления экрана после ввода данных.
Я вот думаю, есть ли смысл и реально ли сделать кнопочку, которая будет как отключать все макросы, так их и включать чтоб не лазить постоянно в настройки.
Спасибо всем за помощь
Код к задаче: «Макрос для отключения макросов»
textual
Sub tt() Application.EnableEvents = Not Application.EnableEvents MsgBox Application.EnableEvents End Sub
Полезно ли:
7 голосов , оценка 3.857 из 5
У меня есть 7 макросов, которые не позволяют пользователю копировать и вставлять в книгу.
Тем не менее, время от времени я хочу иметь возможность копировать и вставлять. Есть ли способ отключить эти макросы с помощью другого макроса?
Я могу только найти информацию о том, как отключить все макросы, и это невозможно сделать с помощью другого макроса.
Я также хотел бы иметь возможность снова включить макросы и планировать запуск этого макроса при закрытии книги, чтобы следующий пользователь по умолчанию не мог копировать и вставлять.
Ниже приведены макросы, которые я использую для предотвращения копирования и вставки.
Private Sub Workbook_Activate()
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End Sub
Private Sub Workbook_Deactivate()
Application.CellDragAndDrop = True
Application.OnKey "^c"
Application.CutCopyMode = False
End Sub
Private Sub Workbook_WindowActivate(ByVal Wn As Window)
Application.CutCopyMode = False
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
End Sub
Private Sub Workbook_WindowDeactivate(ByVal Wn As Window)
Application.CellDragAndDrop = True
Application.OnKey "^c"
Application.CutCopyMode = False
End Sub
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Application.CutCopyMode = False
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Application.OnKey "^c", ""
Application.CellDragAndDrop = False
Application.CutCopyMode = False
End Sub
Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
Application.CutCopyMode = False
End Sub
Как принудительно остановить макрос другим макросом?
Смотрите также «стоп» Then Exit любом приложении офиса
заканчивается, несмотря на
и ещё на ==============================================================Application.OnTime TimeValue(«08:01:00»), «Макрос_2″.
работают нормально. Делаем
для этого придется цикл и запускать
Nothing Then MsgBox
на соответствие внесенных ìåñÿö» ìåñÿö
< «30/09/2009» ThenEnd IfСергей Sub
Serge_PS то, что после каждый чих наSurrogateApplication.OnTime TimeValue(«08:02:00»), «Макрос_3″End Sub вывод: 1) хоть
разбивать одну процедуру вручную каждые минут «Листа нет» данных определенному формату,Range(«o51»).SelectMsgBox «Ââåäèòå êîððåêòíîå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
макрос, который должен редактируемой книги. значение, чтоб онHugo121End Sub и запуском макроса не в этом.
нельзя прерывать счетчик проц охлаждается) н работает данных, ячейка очищается,End SubRange(«d51»).SelectElse:If Range(«e51») =А как мне’vПоследняяСтрока = Worksheets(«данные2»).Range(«A1»).SpecialCells(xlLastCell).Row
planetaexcel.ru
Команды для остановки выполнения макроса
запускаться автоматически, тоЯ даже могу
не срабатывал сам: Спасибо что заметили
и для кнопки «Workbook_Open» с кнопок Смотрим постановку вопроса. — то сSanjaKuklP выводится сообщение оSub Metka13s()Selection.ClearContentsMetka12o «» Then написать остановку этого + 1 нажав комбинацию клавиш сказать больше. У на себя. — может ктоможет так? «пуск» и «стоп»,vikttur определенным шагом запоминать: Думаю, что лучше: Set wsSh =
том что нужноMetka13s: ‘ ÅñëèUserForm1.Show
End IfMetka2e макроса другим макросом?
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 ThenEnd 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# ThenMetka3: ‘ Ïðîâåðêà
Лузер™
Как слово «стоп»anjey_osenВот это у
будет равнозначно предыдущему если вырубить файл
сайте:
до этих кнопок,
Один раз ответил
код Ваш мы пересчет листов/обновление экрана находило несуществующий лист,
может проще самUserForm1.Show
áàíêó 7-é ìåñÿö»
ElseIf Range(«s51») = çíà÷åíèÿ îïëàòû ïî: Можно узнать причину,
попадет в ячейку: Народ! Хелп! Аналогичная
меня тоже не
коду?
через диспетчер. А
«Как прервать/приостановить выполнение когда книга ещё — проигнорировали прямой
не видим и и прочее, прочее, но существующий тоже
файл выложить?
End SubRange(«e51»).Select 0 Then
êàññå 7-é ìåñÿö по которой требуется A1 листа Лист3
ситуация! Не отрабатывается
рабоает. Макрос запускается
RoyDenzel
на самодельную кнопку макроса» не открыта? И
ответ и зацепились что там у
прочее…
не находило.VolhvSub Metka14t()
Selection.ClearContentsElse:
If Range(«f51») =
остановить макрос?
— вручную или
код: комбинаций клавиш, из:
команду break насадитьВариант I. Нажмите
зачем нажимать на
за оптимизацию(про которую Вас — неThe_Prist
а «проверял» я: Вот файл, он
Metka14t: ‘ Åñëè
UserForm1.Show
Metka13s
«» ThenВ общем случае при помощи кнопки
Public Sub FuncOnQ() личной книги макросов
Makroshka
никак нельзя? клавишу ESC. кнопку «Пуск», которая
я, кстати, лишь знаем. А Ваши
: Если прям остановить
только первый вариант
пока не до
íå ââåäåíî çíà÷åíèåEnd SubEnd IfMetka3f
такой команды нет, — уже сами
wbPath = «\XXX.XX.XXX.XXXfolder»
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-é êâàðòàë» ìåñÿö
Metka14tElse:Потом, макросы выполняются
определение последней строки
VBA — все
End Sub
все потому, что
чето программное, я
’Здесь должен быть: Может бы вам Т.е. это вроде стоит учесть тот метод — он
ikkiVolhvRange(«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# ThenMetka4: ‘ Ïðîâåðêà строке Call Макрос1
: AndreTM спасибо за !), если запускать странно, а еще
бесконечный цикл, так
взять. Под функциональные
- — -
отключать?
ответил — Вы
изначально вопрос ответил ошибочному выполнению кодая дальше полез замечания:End Sub
Range(«f51»).SelectElseIf Range(«t51») = äàòû îïëàòû 1-é
и управление к
ответ, про обвязку
по кнопкам (назначено
попробуй пошагово проверить
как сам макроса
клавиши можно кодOn Error GoToChae опять игнорируете и и Ваших последующих
в дальнейшем.Sheets(…) — этоДанный кусок проверяет
Sub Metka15u()
Selection.ClearContents
0 Then
ìåñÿö
следующей строке переходит
обязательно поищу информацию,
выполнение макроса по
и обязательно, что
вызывает это событие
VBA написать? Подскажите CancelHandler: Может я как-то
продолжаете какие-то решения пока не видел.Ну и оптимизация
ведь короткая форма
внесены ли данные
Metka15u: ‘ Åñëè
UserForm1.Show
Else:
If Range(«D51») = после заверщения Макрос1 так как сам сочетанию клавиш) - бы тот открываемый
в цикле хотя бы тему,Application.EnableCancelKey = xlErrorHandler
непонятно объяснил. Попробую
выпрашивать, не указав
А именно в
кода тоже никому
записи для Sheets.Item(…),
в ячейку и íå ââåäåíî çíà÷åíèåEnd SubMetka14t 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# ThenMetka4g Причем можно остановить,Vladimir2803Sub aaa() Workbooks.Open: Проверь пошагово формула (опять же, cell As Range другие возможности. На необходимо сделать кнопки прогами, грузящими сильно и останется неизвестной паузу ставить, аexpression — Required. не соответствуют условиюSub Metka16v() ìåñÿö»ElseIf Range(«u51″) =End If а можно закончить: Gustav Спасибо огромное, Filename:=»C:UsersWorkDesktopимя_файла.xlsm», Origin:= _А у меня если я Вас
Set cell = Форуме уже было. пуска и остановки, процт.е. это читаетсяP.S. Сравнивать макрос макрос переписывать An expression that то запускается макрос,
Metka16v: ‘ ÅñëèRange(«G51»).Select 0 ThenMetka5: ‘ Ïðîâåðêà работу. за помощь, обязательно xlWindows Range(«C3:H16»).Select Selection.Copy все нормально работает, правильно понял)
ActiveCell: cellFormula =ytk5kyky
которые необходимо будет как: он нагревается
и перекодировщик видеоПоказывайте код, — returns all other который выдает сообщение íå ââåäåíî çíà÷åíèåSelection.ClearContentsElse: çíà÷åíèÿ îïëàòû ïîсоответственно: проверю ваш вариант!!! Windows(«имя_файла_куда переносим_данные.xlsm»).Activate ActiveSheet.Paste я правда запускаюPrivate Sub Worksheet_Change(ByVal cell.Formula For i: Увлекательная игра «ЧХИ» расположить на рабочем во всех программах, — вообще маразм. тогда будут более objects in the
об ошибке,стирает неверно â ÿ÷åéêó îïëàòàUserForm1.ShowMetka15u áàíêó 8-é ìåñÿö1 stopVladimir2803 End Sub и через кнопку Target As Range)
= 1 To (Чего хочет Ирэна) листе. Если это которые грузят проц. Перекодировщики как раз конкретные советы Applies To list. веденные данные и ïî áàíêó 1-é
End SubEnd IfIf Range(«h51») =2 exit sub(function): Gustav Еще раз это тоже работает!и через сочетание ‘если пользователь заполняет
planetaexcel.ru
Остановить выполнения макроса если ошибка
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
ElseIf Range(«h51») =
sub макрос1()В макрос General применять в принципе какой установлен?
этой же строку Mod 4 + в код кнопки
Chae
— просмотр флэш(в пример очень неудачный. надо продуть корпус мои, конечно :)
сделав ошибку, вSelection.ClearContentsMsgBox «Ââåäèòå êîððåêòíîå
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»)
Metka5hif 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# ThenEnd If exit sub200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Stop_G()
: Здравствуйте!Добавлено через 1 минуту
= «=ROW(R[-1]C)» EndSamvelApplication.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). но почему ввести отрицательное значение. íå ââåäåíî çíà÷åíèå
planetaexcel.ru
Как приостановить выполнение макроса VBA, чтобы процессор был не занят
UserForm1.Show 0 Then
çíà÷åíèÿ íà÷èñëåíèÿ ïîend subActiveCell.FormulaR1C1 = «Стоп»200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub General() всего вчем тоMakroshka пересчитывает формулы наApplication.OnTime TimeValue(«08:03:00»), «Макрос_4″ Вы хотите. Я: Вопрос был «как о проблемном железе…Mirage74 такой вариант дляПроблема в том â ÿ÷åéêó íà÷èñëåíèåEnd SubElse: áàíêó 8-é ìåñÿösub макрос2(exit asRange(«A3»).SelectDim vПоследняяСтрока As другом: Спасибо, заработало! листе каждую секунду:End Sub не понимаю как
сделать паузу вMirage74: Дело не в него предпочтительный - что, после исправления ïî áàíêó 4-éSub Metka6i()
Metka16vIf Range(«i51») = boolean)End Sub LongSerge_PSHugo121Sub calctimer() ActiveSheet.Calculate
Если кнопка Стоп можно остановить октрытие приложении, …..»: Я ценю Ваши макросе, все там всё же непонятно.
всех ошибок,макросы proverka êâàðòàëMetka6i: ‘ ÅñëèEnd If «» Thenexit=falseКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub General()vПоследняяСтрока = Worksheets(«данные2»).Range(«A1»).SpecialCells(xlLastCell).Row: Запустить пошагово можно: Нужно ещё отключить Application.OnTime Now + в Вашем понимании уже открытой книги?
Ни один из ответы, и уже нормально. Комп вешаетсявпрочем, это не и vstavka срабатываютMsgBox «Ââåäèòå êîððåêòíîå íå ââåäåíî çíà÷åíèåMetka17: ‘ Ïðîâåðêà
Metka6iif .. then
Range(«A2»).FormulaR1C1 = «Работает» + 1 только из VBA реакцию на одновременное
TimeSerial(0, 0, 1), это отмена запуска И зачем кнопкой
перечисленный Вами ответов читаю кстати про и от других страшно и не
дважды, а при çíà÷åíèå íà÷èñëåíèÿ ïî â ÿ÷åéêó íà÷èñëåíèå çíà÷åíèÿ íà÷èñëåíèÿ ïîElseIf Range(«i51») >exit=trueDim vПоследняяСтрока AsWorksheets(«данные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 ifIf 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 Thenend sub
SubWorksheets(«данные2»).Cells(vПоследняяСтрока, 3).Value =Тоже не работает target.cells(1) и остановить макрос.
, False «Пуск» должна открыватьMirage74 подвисает от перегрева
нужно менять железоKuklPVolhvUserForm1.Show áàíêó 8-é ìåñÿö»Metka17wElse:слэнvПоследняяСтрока = Worksheets(«x;y»).Range(«A» Worksheets(«Лист2»).Range(«C5»).Valueработает только вVlad999 На форумах пишут,Application.OnTime TimeValue(«08:01:00»), «Макрос_2»,
ДРУГУЮ книгу?: Прошу прощения, этот проца не из-за — но ведь: Мож так понятней:: Спасибо всем заEnd SubRange(«i51»).SelectElseIf 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# ThenMetka7: ‘ Ïðîâåðêà — нельзя использовать’vПоследняяСтрока = Worksheets(«x;y»).Range(«A1»).SpecialCells(xlLastCell).RowEnd Sub
А вы когда …код Application.EnableEvents = как ее решить , False книгу, начинают работать вполне может помочь Это происходит и кто-то может знает reference to a проблема решена,Ура, осталось íå ââåäåíî çíà÷åíèåEnd SubElseIf Range(«w51») = çíà÷åíèÿ îïëàòû ïî имя exit, можно + 1Помогите пожалуйста:
запускали у вас True ‘включаем отслеживание — самостоятельно неApplication.OnTime TimeValue(«08:03:00»), «Макрос_4», некие макросы. Я решить мою проблему. в другими прогами, ? Нету такой variable or property. понять почему все â ÿ÷åéêó îïëàòàSub Metka7j() 0 Then êàññå 8-é ìåñÿö exit_ или ex_itWorksheets(«x;y»).Cells(vПоследняяСтрока, 1).Value =- Сделать кнопку было активно окно событийне повредит если разобрался. Прошу помощи! , False хочу кнопкой «Пуск» А комп вешает, грузящими сильно проц. возможности в программеSyntax так странно работает ïî êàññå 1-éMetka7j: ‘ ÅñëèElse:If Range(«j51») = или.. Format(Now, «hh:mm:ss»)
ActiveX или сочетание редактора или экселя? с умом применить.SanjaEnd Sub сделать …. , например, когда жена
Несомненно, я смогу
сделать паузу ?Set objectvar = в VBA! êâ. 2010 íå ââåäåíî çíà÷åíèåMetka17w «» Then
СергейWorksheets(«x;y»).Cells(vПоследняяСтрока, 2).Value = клавиш что быВладимир_СарSerge_PS: А зачем вообще
А Private Sub а кнопкой «Стоп»
играет в одноклассниках
оптимизировать свой код.
Mirage74 [New] objectexpressionDimaLulchuk
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 çíà÷åíèå îïëàòû ïî 2010ElseIf 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).SelectUserForm1.ShowRange(«j51»).Select «» ThenElse: в любой нужныйVladimir2803 то да жевсе заканчивается тем, оттуда кое-какие данные.Казанский Ни на что макросы. не падал, когда сейчас код, пусть
вопрос не в явно не указать
Sheets(3).Name = Cells(1,End SubSelection.ClearContentsMetka18x
Metka7j мне момент прекратит
: Так же добавил после его очистки что на экране Открываю файл так:: Samvel, изучите не реагирует, собственно.Рустам был моложе ) и медленный, т.к.за этом — то, его свойство - 2)Sub Metka19y()UserForm1.ShowElseIf Range(«x51») >End If работу Макрос1. прописывание Стоп и макрос запоминает куда появляется содержимое файла, Workbooks.Open Filename:=»C:отчет.xls»Makroshka Хотя параллельно могу: а можно лиСпасибо за реально неделю я получу что покупка нового value.End SubMetka19y: ‘ ÅñëèEnd Sub 0# And Range(«x51»)Metka8: ‘ Ïðîâåðêà
Volhv Работает на определенных писались последние данные который открыл макросФайл открывается, но…: Добрый день!
planetaexcel.ru
Остановка и запуск макроса
открывать другие книги дописать в этот
полезную инфо. нужные мне результаты компа решит моюikkiЭтот макрос копирует íå ââåäåíî çíà÷åíèåSub Metka8k_1() < 1000000000000# Then
äàòû îïëàòû 8-é
: Привет всем!
листах, так как
и продолжает писать
и все!!!
после этого выполнение
Не могу разобраться
ексель для работы.
макрос … если
vikttur
его работы, а проблему я как: а разве Set лист2 и присваивает â ÿ÷åéêó îïëàòàRange(«k51»).SelectElseIf Range(«x51») =
ìåñÿöУ меня такая макрос стал прописывать дальше, хотя строкиДобавлено через 5 минут макроса останавливается. Макрос почему заедает макрос.Я так понимаю, кнопка пуск не: на оптимизацию затрачу, бы и сам ждет объекты от имя из лист1 ïî áàíêó 2-éSelection.ClearContents 0 Then
If Range(«h51») = проблема. работает через каждые выше пустые, помогаетуровень безопасности в
запускается горячими клавишами Суть макроса в что теперь тольуко выполнена то переходПравила, пункт об излишнем возможно, больше. Возможно догадываюсь ЛЮБОЙ части того ячейка В1. Макрос êâ. 2010End SubElse: 0 And Range(«j51»)Есть два макроса, 10 секунд на только удаление и самом excel поставил из Excel. Заметил, следующем: при появлении
принудительное закрытие книги? макросов по времени цитировании. кто-то напишет яThe_Prist
что справа? :) работает, но еслиMsgBox «Ââåäèòå êîððåêòíîåSub Metka8k()
GoTo Metka18 = 0 Then условно макрос1 и любом листе где новое создание листа. самый низкий что если запускать данных в столбцевопрос: можно ли ….Казанский так понимаю напрашивающийся: т.е. читать все
set x=sheets(…) - лист с таким çíà÷åíèå îïëàòû ïîMetka8k: ‘Åñëè íåEnd IfMetka8k_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 SubRange(«k51»).Select
«» Then
= «31/08/2009» Then в ячейках, если
как в макросе
возможность включать-выключать процедуру
: не помоглоПользуюсь Excel 2007
позволять вносить изменения
подвисания? Workbook_Activate остановить можно?
процессор загружен таким
либо мне об
мой вопрос неэто понятно. вопросов
с таким именемSub Metka20z()Selection.ClearContents
Metka19yElse: же условия соблюдены,
команду: по таймеру -вот это загадка…Владимир_Сар
в лист, аспасибоЮрий М образом: 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: ‘ Ïðîâåðêà который копирует значения
planetaexcel.ru
Как прервать работу зацикленного макроса, если 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 ThenIf 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 всех действий,в макросе1Vladimir2803 параметры в зависимости нет. Выходит что кавычках 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()
CyberForum.ru
Как остановить выполнение макроса
Range(«z51»).Select çíà÷åíèå îïëàòû ïî áàíêó 2-é êâ. < 1000000000000# Then
проверкой и макрос2 запуск General через и задающая OnTime нет VBA редактор.
мой макрос находится Cells(Rows.Count, 2).End(xlUp).Row For остановить работу макроса этого списка? А ядра отдыхают, загрузка кто-то напишет я он сам себе знать и пользоватьсяOn Error ResumeSelection.ClearContents
áàíêó 9-é ìåñÿö» 2010ElseIf Range(«l51») = с очередной ставкой.
другой макрос (причем с использованиеманалитика в личной книге
frm = 2 получается только кнопкой
planetaexcel.ru
Остановка макроса при выполнении условия
по кнопке «Пуск» по2-10%, а 2-е
так понимаю напрашивающийся паузы делает и так, как требует NextUserForm1.ShowElse: Range(«l51»).SelectIf Range(«z51″) = 0 Then Как остановить повторное200?’200px’:»+(this.scrollHeight+5)+’px’);»> Shedule) ; рабочая: попробуй поиграться с макросов, получается что To lLastRowF If Reset в редакторе продолжить? ядро продолжает впахивать
ответ ?Будете читать дальше работает )) Excel.Set wsSh =End SubSelection.ClearContents «» ThenMetka9l выполнение макросов????Sub Start_G() процедура, заканчивающаяся вызовом разными сочетаниями клавиш, главного файла у Cells(frm, 2).Value > VB или путемChae за всех, загрузка ответы полностью -Mirage74KuklP Sheets(Как указать чтоб
Sub Metka21aa()UserForm1.ShowMetka20zEnd If
GuestWorksheets(«Графики»).Range(«A2»).FormulaR1C1 = «Работает» SET-процедуры). но если честно,
меня как такового 0 Then Cells(frm, закрытия файла. Подскажите: Да именно это на 90-100%. В получите ответ.: Кнопка цитирования не: ikki, можно проверить, имя листа сверялось
Metka21aa: ‘ ÅñëèEnd SubElseIf 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 «Ââåäèòå êîððåêòíîå
CyberForum.ru
Останавливается выполнение макроса
ïî áàíêó 9-éElse:
Metka10mТипа такого: Вас должно получиться2) Все зависит есть? 2007. Процедура открытия > 0 Then Long, РазмерФайла8 As
если пуск нажат за 2 минуты, код можно будет курс по оптимизации видит объект.End Sub çíà÷åíèå îïëàòû ïî ìåñÿöMetka20zElseIf Range(«m51») >
Private Sub Worksheet_Change(ByVal примерно следующее:
от того, как
Может какая-нибудь критич. и работы с Stop End If Long, ПоискИзмененийВременноОтключён As то выполняется макрос1,2
с 71 до прервать по Ctrl+Pause(Break); программирования ) Наверняка
Mirage74ikki
êàññå 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 он запустится сам
функцию ? У КНИГИ? первый взгляд, обязательно проблема: я запускаяKuklPSelection.ClearContentsRange(«m51»).Select êàññå 2-é êâ. 0 ThenВыложите код обоих Sub
не вручную - на самом деле извини незнаю. сделать другим путем. Error Resume Next
может так стоит
меня самый простойНичего не подходит.
изучу, спасибо
в Excel макрос,
: Function WorksheetExist(wsname As
End Sub
Selection.ClearContents 2010Else: макросов.Worksheets(«Графики»).Range(«A2») = «Работает» то имеет смысл он «вхолостую» доходит
ironeggVlad999 Do While True написать? цикл: Ответ:vikttur он выполняется долго
String) As BooleanМакрос2
UserForm1.ShowIf Range(«aa51») =Metka10mПосмотрим, что можно
General переменную до End Sub: а как насчет
: а заранее написать
‘ бесконечный циклЮрий М
newMinute = Minute(Now())
Цитата…не из-за тормознутого
: Вы в полуторку и мой кулер
’Возвращает ИСТИНА, еслиSub vstavka()End Sub
«» ThenEnd If сделать.End SubПоследняяСтрокаSerge_PS получить его имя
формулу на листе
If Not ПоискИзмененийВременноОтключён: Ну что же If newMinute <
макроса, а из-за грузите 5 тонн не справляется с лист существует
Dim a AsSub Metka11n()Metka21aa
Metka11: ‘ ÏðîâåðêàVolhvSub Stop_G()сделать глобальной (а
: Похоже разобрался во время выполнения не вариант? Then If ПоискИзмененийВременноОтключён Вы… Посмотрите сколько
58 Then While
аппаратного обеспеченияЗакрывайте другие и спрашиваете, почему охлаждением. В результате
Dim x As IntegerMetka11n: ‘ ÅñëèElseIf Range(«aa51») > çíà÷åíèÿ îïëàòû ïî
: Макрос1Worksheets(«Графики»).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# ThenIf 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 ThenMetka11nIf Range(«c53») >
«Стоп» Then Exit если у васПосле того, как работать если открыты
Makroshka DoFile2 (ИмяФайла7): РазмерФайла7 сейчас. А может,: Здравствуйте!Ну, действительно - переубедить, но все-же… оператор (команду ?), Worksheets(wsname)ActiveSheet.Cells(a, 1).SelectMsgBox «Ââåäèòå êîððåêòíîåElse:ElseIf Range(«n51») > 0 Then Sub данные заполняются без я убрал Shift, две книги с: Я не знаю = НовыйРазмерФайла7 НовыйРазмерФайла8 пока я думаю,-У меня есть
что Вы хотитеMirage74 которая приостановит работу
WorksheetExist = (ErrSelection.Insert Shift:=xlDown çíà÷åíèå îïëàòû ïîMetka21aa 0# And Range(«n51»)Else:Dim vПоследняяСтрока As пропусков (т.е., например,
то есть перешел одинаковыми именами… экспериментируй. как настроить так, = CreateObject(«scripting.filesystemo bject»).GetFile(ИмяФайла8).Size кто-нибудь ещё подключится… файл excel, при
CyberForum.ru
Остановка повторения макроса (Макросы/Sub)
от форума по: Ну я вот
макроса на 2
= 0)
End Sub êàññå 9-é ìåñÿö"
End If < 1000000000000# Then
Metka0c Long
первый столбец ведь на комбинацию Ctrl+...
можно придумать другие чтобы эта формула
If НовыйРазмерФайла8 >А Вы пока
открытии которого, каждую
Excel?
иногда поражаюсь таким минуты и затемEnd FunctionVolhv
Range(«n51»).SelectvstavkaElseIf Range(«n51») =End IfWith Worksheets(«x;y») всегда содержит время) все заработало. способы идентификации. например автоматически протягивалась при РазмерФайла8 Then DoFile1 почитайте тему чуть минуту происходят определенныеMirage74 «ответчикам» на форумах.
продолжит выполнение дальше.
DimaLulchuk: Таблица представляет собойSelection.ClearContentsEnd Sub 0 ThenMetka1: ‘ ÏðîâåðêàvПоследняяСтрока = .Range(«A» — то конецЯ предпологаю что путь и имя появлении значения в (ИмяФайла8): РазмерФайла8 = ниже. «Курсор» называется. действия в файле: Еще раз: если Был задан конкретный На компе работает: Что-то ничего не бюджет предприятия,и частьUserForm1.ShowSub Metka0c()
Else: çíà÷åíèÿ îïëàòû ïî & Rows.Count).End(xlUp).Row + данных можно искать при определенном стечении
файла… соседней ячейке, вот НовыйРазмерФайла8 End If Это я к путем запуска макросов. бы комп вешался вопрос: Существует ли только это приложение. получается статей заполняются сотрудниками,End SubMsgBox «Óêàçàíà íåMetka11n áàíêó 7-é ìåñÿö 1 не через .UsedRange обстоятельств, комбинация Ctrl+ShiftSerge_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").SelectRange("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.ClearContentsSelection.ClearContents äàòû îïëàòû 9-éMetka1a.Cells(vПоследняяСтрока, 2) =Gustavхм.. очень странно
начале выполнения программы: 1. Там в DoEvents: Wend LoopIf 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 ThenElseIf Range(«d51») =
End With
Dim vПоследняяСтрока As
: да. клавиша Shift этот макрос открывает — используйте. сделать: Код: Sub
Application.OnTime TimeValue(«08:03:00»), «Макрос_4″Application.OnTime TimeValue(«08:02:00»), «Макрос_3″ И эти проги делай по-другому’ вызванной ‘Application.Wait’.
из Лист1 ячейка
нее вносятся через
9-é ìåñÿö
íå ââåäåíî çíà÷åíèå
Metka12o_1
0 ThenApplication.OnTime Now +
Long это способ обойти другой файл и
2. Зачем гнать
НазначьтеЭтотМакросНаКнопкуОстановки() ПоискИзмененийВременноОтключён =Else:Application.OnTime TimeValue("08:03:00"), "Макрос_4"
не вешают НАМЕРЕННО
The_Prist
Mirage74
В1?)
вызов формы.После заполнения
MsgBox "Ââåäèòå êîððåêòíóþ
â ÿ÷åéêó îïëàòà
ElseIf Range("o51") >Else: TimeValue("00:00:10"), "General"
If Worksheets("Лист3").Range("A1").Value = автозапуск макросов в
на этом все
по всему столбцу, True End SubApplication.OnTime TimeValue("08:00:00"), "Макрос_1"
. комп. На других
: изучайте OnTime. Но: Приходится разбивать главный
If wsSh Is формы вызывается проверка
äàòó ïëàòåæà 9-é
ïî áàíêó 7-é "01/09/2009" And Range("o51")
Metka1a
excelworld.ru
End Sub