Страницы: 1
RSS
Запись макроса с помощью рекордера
 
Всем доброго осеннего дня!
Скажите пожалуйста, как при записи макроса с помощью макрорекордера можно обозначить условие(условия)? Если такое вобще возможно...
Спасибо
Умные люди — это те, которые работают с людьми умнее их самих. (С)Р.Кийосаки
 
Руками дописать после записи.
Мастерство программиста не в том, чтобы писать программы, работающие без ошибок.
А в том, чтобы писать программы, работающие при любом количестве ошибок.
 
Цитата
Ronin71 написал:
возможно
Во время записи макроса можно переключиться на процедуру этого макроса (куда пишет макрорекордер)  и возможно редактировать макрос прямо во время записи.
PHP Битрикс24 REST API, Google Apps Script, Excel VBA Windows Mac
 
Цитата
Inexsu написал:
редактировать макрос прямо во время записи
... слова вроде русские, но не понятно как это делается...
Видимо надо подготовить какой нибудь файл-пример.
Или может кто сможет объяснить "на пальцах"?
Умные люди — это те, которые работают с людьми умнее их самих. (С)Р.Кийосаки
 
Цитата
Ronin71 написал: Или может кто сможет объяснить "на пальцах"?
Вы лучше объясните, для чего Вам нужна такая 'экзотика'? Что за условия могут возникнуть в процессе записи макроса?
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Ronin71 написал:
не понятно как это делается
Начали запись макроса, откройте VBE (Alt+F11) там найдите записываемый сейчас макрос и редактируйте его прям, как операция на сердце.
PHP Битрикс24 REST API, Google Apps Script, Excel VBA Windows Mac
 
Цитата
Sanja написал:
нужна такая 'экзотика
Всё очень просто. Если бы я умел писать макросы "с кандачка", то не возникло бы ни проблемы, ни вопросов. А поскольку я только постигаю и пытаюсь разобраться сам, вот и возникаю всякие вопросы. Порой даже, может, на чей-то взгляд, и глупые.
Умные люди — это те, которые работают с людьми умнее их самих. (С)Р.Кийосаки
 
Запишите макрос.
Пройдите его в пошаговом режиме (F8), наблюдая за изменениями на листе. Увидите, какая строка что выполняет. В нужном месте допишете необходимое.
 
Да нет, не глупые, а вполне объяснимые для начинающего изучать что-то новое. Макрорекордер записывает только Ваши действия, а условия нужно самому заранее подготовить (либо в каких-то ячейках, либо прописать кодом) и потом их добавить в код, записанный макрорекордером. Только их нужно вставить именно в нужное место (в смысле место в записанном коде)  :)  
 
Я не сказал, что вопрос глупый. Просто, скорее всего, Вы пытаетесь решить проблему совсем не тем путем, который нужен.
Как правило, все нужные правки вносятся ПОСЛЕ записи макроса
Согласие есть продукт при полном непротивлении сторон
 
Цитата
vikttur написал: Пройдите его в пошаговом режиме
... это мне понятно... так я уже умею...   ;)
Цитата
_Igor_61 написал: Только их нужно вставить именно в нужное место
... это мне тоже понятно... пытаюсь найти нужное место...  :)
Цитата
Sanja написал: пытаетесь решить проблему совсем не тем путем
... ОЧЕНЬ МОЖЕТ БЫТЬ!!!  :excl:  
Умные люди — это те, которые работают с людьми умнее их самих. (С)Р.Кийосаки
 
Цитата
Ronin71 написал:  пытаюсь найти нужное место...
Цитата
vikttur написал: в пошаговом режиме (F8)... Увидите, какая строка что выполняет
 
ОТЛОВ ОШИБОК И ОТЛАДКА КОДА VBA
Согласие есть продукт при полном непротивлении сторон
 
Я правильно понимаю: начинаю вводить формулу, =ЕСЛИ(...;...;...) и всю эту процедуру написания формулы записывает макрорекордер. Так, да?
И потом, "нужный фрагмент" вставить в "нужное место".
Изменено: Ronin71 - 16.09.2017 19:11:09
Умные люди — это те, которые работают с людьми умнее их самих. (С)Р.Кийосаки
 
Ну Вы возьмите да попробуйте, что мешает?
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Читают тему
Наверх