Макросы. Запись и запуск макросов
В данном уроке рассматривается, что такое макросы, где они используются, как их записывать и запускать, где расположены кнопки управления макросами в Excel 2003 и Excel 2007, рассказывается о режиме относительных ссылок и безопасности макросов.

зарегистрироваться на сайте
обновите страницу по этой ссылке или кнопкой F5
PS: В начальных видеоуроках работа показана на версии Excel 2003 - первые уроки записаны довольно давно, когда эта версия еще была актуальна. Тем не менее, различие версий 2003 и 2007 (в рамках этих уроков) заключается только в интерфейсе и расположении пунктов меню, поэтому нет смысла эти видеоролики перезаписывать.
PPS: Касательно включения режима относительных ссылок в Excel 2003 подробнее смотрите по этой ссылке.
Комментарии
Дмитрий, я с удовольствием ловлю в сети Internet любой материал, касающийся макросов и VBA в целом, так как сам время от времени пишу АРМы на основе Excel. К сожалению, подобных Вам авторов (с качественным материалом) встречал нечасто, из-за чего терял много времени зря. Думаю, что в Вашем курсе и для меня будет что ценное. Заранее спасибо))).
Спасибо огромное, очень кстати Ваш урок ! Спасибо !
очень интересно спасибо
Огромное спасибо за уроки, все понятно и пригодилось в работе с документами!!!!!
Спасибо, Дмитрий! Очень доступно излагаете.
Дмитрий, у меня кнопка запуска макроса (только она) остается неактивной...
Добрый вечер, Ольга.
Какой у Вас установлен уровень безопасности макросов?
Я уже поменяла его на низкий и комп перегружала.
Дмитрий, простите за беспокойство - активировалась вдруг кнопочка
Дмитрий, огромна благодарность за ваши уроки, просмотрела все на одном дыхании, все понятно и доступно, когда следующие уроки? очень нужно!!! Спасибо
Спасибо огромное за ваше желания и умение поделиться своими знаниями. Обязательно просмотрю все ваши уроки.
Будьте здоровы, живите богато и долгие годы!
Спасибо за урок,Дмитрий! Никогда не думала,что после первого урока появится столько идей по сипользованию макросов! Очень нужно научиться делать итоговые таблицы в самых разных разрезах...
Благодарю, Дмитрий! Вы Профессионал, спасибо.
Спасибо, очень интересно и содержательно.
классссс
Спасибо
Очень интересно, и доступно
Доброго времени суток.
С Новым Годом.
Во-первых, спасибо.
Без всякой лести: материал предоставлен на простом, понятном языке (по крайней мере первые уроки. Дальше не стал смотреть чтобы не было каши)
Урок 1. Время 5:08-5:14. и 5:48-5:53
Макрос запускается в указанной ячейке.
Время 7:04
В указанной ячейке выводится только первая строка макроса. Номер тлф - в ячейке А2
Происходит потому что программма запоминает в какую ячейку была сделана запись
Вопрос: почему марос "не запоминает " адрес первой строки и запоминает вторую ?
P.S.
Моя машина все запоминает и выводит информацию строго там где записал. ?!
Доброе утро, Ampersand.
И Вас с прошедшими праздниками!
Спасибо.
Вопрос: почему марос "не запоминает " адрес первой строки и запоминает вторую ?
Ответ: потому, что я специально сначала устанавливаю курсор в ячейку для ввода первой строки, и лишь затем начинаю запись макроса. Пересмотрите последовательность моих действий в видео-ролике более внимательно - во время записи макроса я мышкой не кликаю по ячейке, а сразу ввожу значение в строке формул (4:32-4:55).
У Вас "машина все запоминает" потому, что Вы сначала включаете запись макроса, а затем позиционируете курсор на первой ячейке - соответственно, в записанный макрос попадает и команда позиционирования.
Спасибо огромное! Очень интересно и доступно!
Дмитрий можно установить сразу два Office (допустим 2003 и 2007)на одной OC(у меня windows7)???
Доброй ночи, Александр.
Насчет других комбинаций не знаю, но 2003 и 2007 на моем ноутбуке нормально сосуществуют (как раз на Windows 7). Правда, насколько я помню, при установке там есть хитрость: сначала устанавливается 2007, т.к. там не спрашивается, в какой каталог устанавливать. А уже после ставится 2003 - там можно при установке указать путь (естественно, его делаем отличным от того, где уже стоит 2007). В результате обе версии оказываются в разных папках.
Если же устанавливать сначала 2003, а затем 2007, то более новая версия автоматически запишется в ту папку, где стоит более ранняя программа, и на компьютере будет лишь одна 2007.
Только для чего Вам такое извращение? Мне это было нужно для того, чтобы демонстрировать в своих видеоуроках различия в двух версиях.
После просмотра ролика стало интересно, это два Office сразу стоят?
Понятно
Да, стоят сразу две версии Excel.
Благодарю. Информация конкретная, полезная и содержательная.
Здравствуйте. Очень понравился Ваш урок. Хотелось бы узнать, "Безопасность макросов" для чего нужна?
Доброе утро, Юлия.
С помощью установки высокого уровня безопасности можно отключить возможность запуска каких бы то ни было макросов. Это может быть полезно, когда Вы вообще не используете макросы и при этом у Вас есть опасение, что в файле (например, полученном от кого-то) может содержаться макрос, который может нанести ущерб данным на Вашем компьютере - удалить какие-то файлы, отправить что-то с Вашего компьютера в Интернет и т.д.
Поэтому при работе с файлами, полученными от ненадежного источника, относиться к содержащимся в нем макросам следует с осторожностью.
Добрый день. Спасибо, Дмитрий.
Огромное спасибо!Все понятно и доступно!
Простой, но нужный урок
Подскажите, обязательно ли использовать стиль ссылок R1C1?
Ответ нашла, просмотрев урок №4.
Дмитрий, здравствуйте!
Простите, но хотелось бы понимать:
1. Если я пересылаю файл с макросом по почте на другой компьютер, то макрос там тоже будет работать?
2. Если макрос сохранен во всех книгах, то при отправлении файла с макросом по почте будет ли он работать во всех книгах на другом компьютере тоже?
3. Если макрос сохранять для работы только в этой книге, то для однотипной работы в следующий раз в другом файле макрос придется писать заново. А если сохранить во всех книгах, то возникнут проблемы с последующим изменением или удалением макроса. Как быть?
Добрый день.
Есть 2 варианта сохранения макроса: либо в конкретном файле Excel, либо в "личной книге макросов".
1. Если макрос сохранен в файле, то он будет доступен при открытии этого файла на любом компьютере (если это позволяет установленный на конкретном компьютере уровень безопасности макросов). Соответственно, при пересылке по почте он тоже будет доступен, т.к. программный код является частью самого файла.
2. При сохранении в "личной книге макросов" программный код сохраняется в специальном файле с именем "Personal.xls" или "Personal.xlsb", который автоматически располагается в служебной папке (обычно по адресу C:\Users\имя текущего пользователя\AppData\Roaming\Microsoft\Excel\XLSTART\). Данный файл будет открываться всегда при запуске Excel на данном компьютере - соответственно, код макросов, записанных в нем, будет доступен для выполнения из любого файла Excel, но только при открытии на данном компьютере. На другом компьютере такого файла не будет (если его туда не сохранить специально), поэтому там эти макросы будут недоступны.
Если необходимо перенести "личную книгу макросов" на другой компьютер (или сделать доступным для другого пользователя на этом же компьютере) - необходимо файл "Personal" скопировать в соответствующую папку другого компьютера (или пользователя).
Если необходимо отредактировать "личную книгу макросов" - ищем в "проводнике проектов" в редакторе VBA (окно в левой верхней части редактора) проект с названием "Personal" и в нем находим свой макрос. Если требуется совсем удалить "личную книгу макросов" - соответственно, просто удаляем файл "Personal.xls" или "Personal.xlsb" из папки XLSTART.
Простой, но очень нужный урок. Большое спасибо
Спасибо большое, Дмитрий.
Спасибо, Дмитрий, первый урок попробовала на практике, все получилось!
Здравствуйте. У меня вопрос. я не могу найти пункт меню Сервис в своей прог-е "Эксель". Моя программа:Mikrosoft Eexel Starter. Там всего 5 пунктов меню:файл, главная, разметка страницы,формулы. Подскажите, пожалуйста, где мне найти Макросы в моей программе?
Добрый день, Наталья.
С Excel Starter дела не имел. Но подозреваю, что там макросов просто нет: вот что написано на официальной странице http://office.microsoft.com/ru-ru/starter-help/HA010374501.aspx:
"Microsoft Excel Starter 2010 — это упрощенная версия Excel, предустановленная на компьютер. В состав приложения Excel Starter входят основные функции для создания листов и работы с ними, однако в нем отсутствует богатый набор возможностей, доступных в полной версии Excel."
Про макросы тут ничего не сказано, но скорее всего, возможности записи их тоже нет.
Спасибо, всё понятно, без комментариев. Объяснение Ваше очень доступно.
Спасибо Вам Дмитрий! я вот недавно прочитал книгу VBA, было многое не понятно. А когда вы посмотрел ваш видео урок, все было намного легче и очень понятно.
Здравствуйте Дмитрий. Огромное спасибо за первый видеоурок, все очень доступно и понятно. Но к сожалению (у меня xl2010)не получается (. Все хорошо до момента остановки записи макроса,дальше ввожу текст, нажимаю на галочку, навожу курсор на желаемую ячейку, нажимаю ctrl и й и слышу звук плям((( что же я не так делаю? Выручайте !)
Добрый день, Наталия.
Не очень понял последовательность Ваших действий: сначала у Вас все хорошо до момента остановки записи макроса (т.е. макрос Вы, как понимаю, записали). Потом Вы зачем-то вводите текст, нажимаете галочку - зачем? Ведь макрос уже записан и его нужно только запустить. Пришлите файл на почту, без него непонятно, что Вы делаете.
Здравствуйте Дмитрий,хотела записать макрос, все делаю как в вашем уроке №1 но при нажатии на ОК появляется окно с надписью, "данное имя недопустимо". почему это происходит?
yasnoe А какое имя вы пытаетесь использовать?
+1 к Виктору: какое имя для макроса Вы пытаетесь использовать?
скопирую свой ответ Ольге от 13.12.2012 (см. здесь же выше):
"Скорее всего, в имени макроса Вы пытаетесь использовать пробел или знаки препинания. Имя макроса может состоять только из букв (латинских и русских), цифр и знака "подчеркивание"."
Здравствуйте Дмитрий. После урока записи макросов, все получилось хоть и не спервого раза. Но при выходе из программы Excel, появляется чисто синяя сраница и закрывается только при повторном нажатии Закрыть или только при выходе через Закрыть Excel?
Добрый день, Владимир.
О синих страницах не слышал. Возможно, у Вас на компьютере Excel установлен как-то криво. Попробуйте проделать все то же самое на другом компьютере - для сравнения.
А если удалить записанный макрос - все становится нормально или глюк все равно остается?
Первый урок очень понравился. Спасибо за этот проект.
Дмитрий, при попытке изменить настройки макроса закрылись все окна с левой стороны, показывающие путь к макросу, как их восстановить? Хотел отправить Скриншот, как добавить?
Добрый день, Сергей.
Проводник проекта открывается из меню View - Project Explorer (или горячая клавиша CTRL+R).
Окно свойств: View - Properties Window (или горячая клавиша F4)
PS: скриншоты можно отправить только на почту. В комментариях не добавите.
Спасибо Дмитрий!
Большое Вам спасибо за предоставленные уроки!Они на самом деле облегчают работу в Excele.Вы очень доступно объясняете ,что помогает новичкам быстро усвоить и понять эту программу в целом!Хотелось бы просмотреть все ваши видео уроки.
спасибо все конкретно и понятно
Доброго времени суток Дмитрий! У меня такая проблема я все делаю в точности по вашему уроку и при записи и при установке уровня безопасности, но после нажатия Оk у меня выводится на экран окошко называется Microsoft Exsel в нем такой текст:- "данное имя не доступно". Если сможете помогите. Заранее благодарю Вас.
Доброй ночи, Лиза.
И Вам тоже повторю свой ответ Ольге от 13.12.2012 (см. здесь же выше):
"Скорее всего, в имени макроса Вы пытаетесь использовать пробел или знаки препинания. Имя макроса может состоять только из букв (латинских и русских), цифр и знака "подчеркивание"."
все понятно спасибо
могут только зарегистрированные пользователи.
Ваше имя и тот e-mail, который был указан при регистрации)
В любой момент времени вы можете отказаться от получения сообщений.
Лучшие уроки по содержанию и грамотности, доступности, простоты я не встречала. Спасибо вам. вы умница.
Полезно, наглядно, понятно, существенно расширила свои знания благодаря данным урокам - спасибо, Дмитрий)
Добрый день, Анатолий.
Подробнее о создании программы для тестирования было рассказано в специальном платном мастер-классе "Создание программы по тестированию". Приобрести его можно по этой ссылке.
Что касается счетчика времени - в мастер-классе такого функционала не было, но позднее я доработал созданную в нем программу и добавил в нее такой счетчик - при приобретении мастер-класса я вместе с ним предоставлю и доработанную версию программы.
Спасибо! Классно. Где можно списать Вашу программу для шаблона? Счетчик времени на тестирование как вставить?
Здравствуйте. Подскажите, а можно ли сделать Q-код в таблице, но чтоб там было видно наименование упаковки, вес, дата прихода, наименование контрагента и тд. И при каждом изменении данных, автоматически делался Q-код?
Добрый день, Дмитрий. Я случайно увидела ваши видео в ютубе. Посмотрела и мне стало интересно изучить макросы. Перешла по ссылке и просмотрела часть бесплатных видео и мне очень понравилась ваша манера преподавать просто без лишних слов. Скажите, пожалуйста, а как сделать выпадающий...
Здравствуйте В видео "Автоматизация заполнения бланка документа (платежного поручения)" говориться, что можно скачать файлы с макросами, о которых идет речь. Не могу найти. Подскажите, пожалуйста,где скачать Файл?
Благодарю Вас хотя у меня оффис 97 все полчается
здравствуйте, Дмитрий... подскажите пожалуйста такой момент, для того, чтобы сделать макрос с фамилиями, я сделала перечень с фамилиями и суммами.. так вот у меня слово фамилия при сортировке улетает в самый низ))) то есть оно тоже сортируется... что не так в моей таблице?
Спасибо большое.Очень полезная информация