УРОК 4. Пишем код полностью с нуля / Как работать с макросами в Excel?
ฝัง
- เผยแพร่เมื่อ 14 ต.ค. 2024
- 25-27 апреля проводим конфенцию по Excel и Power BI уже в 4й раз.
Подробности по ссылке:
akademia-excel...
========================================================================
Наша задача научиться писать свои макросы. На уроке пройдём все этапы написания макроса с нуля. Запишем код, который будет создавать новый лист и записывать туда информацию о пользователе и актуальной дате.
1:25 - Создание модуля
2:07 - Меняем размер шрифта
2:39 - Пишем макрос
3:17 - Структура макроса
4:00 - Оформление кода макроса (Комментарии)
5:46 - Синтаксис языка VBA. Подсказка методов и свойств
8:25 - Запись значений в ячейки нового листа
11:15 - Имя пользователя (Aplication.UserName)
13:14 - Ввод текущей даты
14:02 - Пошаговое выполнение записанного макроса
16:48 - Добавляем красный цвет шрифта и заливку
20:53 - Анонс следующего урока
Это хороший пример, чтоы показать как происходит весь процесс в общем, узнать структуру кода, его составные части, элементы, научиться пошаговому выполнению, чтобы свести к минимуму количество ошибок.
↓↓↓ Ещё больше полезной информации и помощи ↓↓↓
Сайт: akademia-excel.ru/
Группа ВК: akademia...
Страница FB: / yakushman
Бесплатные вебинары: webinar.akademia-excel.ru/
Хотите получать больше лайфхаков по Excel? Подписывайтесь на наш телеграм: t.me/+fuzKX9xk...
Спасибо за такой шикарный урок!
Спасибо, очень просто и понятно вы обьясняете. Сразу понятна логика инструментов.
Спасибо за урок, очень интересно и понятно
Всё очень понятно, доступно!
СПАСИБО ВАМ !
Молодец мужик очень интересно
Спасибо! Помогли разобраться с макросами! Очень хорошо понятно! Супер!
спасибо! очень отличный урок.на высшем уровне.
Хах, даже коммент написан как код: с разделением свойств "очень отличный урок" и "на высшем уровне" через точку 😄
обучение на высшем уровне tanks
Спасибо
Класс, спасибо, вспомнила молодость)
Лайк однозначно!!!
Супер. жаль что только сейчас нашел это видео
Огромное спасибо за ваши видео
Благодарю за старания! Жду новые видео!
Спасибо! Все понятно.
Tgt
Foo
Офигенное всё просто аж спина закружилась и мозги опухоли. Этот урок как раз для самых начинающих чайников. Я макросы добавляю двумя действиями. Ищу даташит компанента, переношу размеры в Sprint Layout, и на этом весь АПЛИКЕЙШЕН. Это исправно работает уже два года. А в твоём уроке я насчитал, что только слово макрос ты озвучил 96 раз, остальные слова 214 я просто язык поломаю. С нетерпением жду других проектов.
Вы первый, кто посчитал сколько раз за видео я говорю слово макрос:)
Благодарю!
Еще раз спасибо за курс! Единственное замечание - для новичков нужно особенное внимание уделить на значение символа "=" и отличие понятий равно и присвоить.
Оно потом на интуитивном уровне выравнивается. Да и компилятор не пропустит лишнего знака.
Спасибо большое
Спасибо! Очень понятный урок. А существует ли какой-нибудь список-справочник по служебным словам, свойствам и т.д. с переводом и описанием действий при вводе этих слов. Сказывается незнание английского языка.
Существует. Откройте редактор VBA, в нем View>Object Browser(F2) и увидите полную объектную модель VBA Excel. По любому семейству, классу, свойству, методу, событию, константе можно получить справку по F1. Увы на родном аглицком. Кроме того, придется изучить и сам VB, основы ООП. Литературу можно найти в инете. Пугает, конечно, зато когда вкурите все это, поймете, насколько мощная штука VBA. Например, из макроса в Word (тоже VBA, только объектная модель другая) можно запустить Excel, создать в нем книгу (по-умолчанию или по шаблону), создать в ней таблицу, сохранить и/или отобразить. И это далеко не предел...
👍👍👍
Подскажите, пожалуйста а где 3 урок?
Здравствуйте! Как можно вбить свои символы, например: сменить при нажатии макрос напечатанные буквы на прописные буквы (написанные своими руками), но только в вроде. Спасибо!
Здравствуйте, при написании worksheet ставлю точку, далее некого выплывающего списка нет
Очень много проскакивает терминов из объектно ориентированного программирования. Знаком с этим ну очень, очень поверхностно и только благодаря этим крохотным знаниям не испытываю трудностей с пониманием видео.
Подскажите, если F8 не позволяет выполнить макрос пошагово, как выполнить пошагово без кнопки f8?
Debug - Step Into
А кнопка старт?
Добрый день!
А можно сделать так чтобы макросы работали на всех новых книгах который создаются?
Спасибо!
Академия Excel ок. ждем! спасибо!
у меня не работает F8 (( и вообще не могу разобраться с запуском пошагового выполнения, help!
в vba excel 2017 этого выпадающего списка совйств после worksheets. нет. Его можно где-то включить?
Добавьте ТОЧКУ после worksheets. :)
Подскажите как сделать, чтобы ячейки принимали размер текста. У меня получается, что в слове "пользователь" видно только "пользова", а дальше идет имя пользователя. и дата из-за этого выглядит ####
ActiveCell.EntireColumn.AutoFit
А как узнать что какое свойство означает ?
Интересное видео. Два вопроса. Откуда взять инфу новичку про vb b rgb. И второй, про пошаговое выполнение макроса. Почему он может возвращать к предыдущему этапу и так и застрял на двух этапах при включении F8
С нуля книжки читать нудно, тем более, когда описываемым примерам поначалу не видишь применения. Поэтому используйте запись макросов и проходите по каждому рядку записанного кода, чтобы понять, что он делает. Синтаксис VBA настолько интуитивен, что через пару недель/месяц вы сможете писать макросы под свои задачи.
Спасибо \(@.@)/
здраствуйте. Уважаемые я не как не смог поставить апостроф
надо перейти на раскладку - английский язык, и нажать кнопку "э"
А почему автор рекомендует писать названия макросов латиницей?
С 15 минуты F8 что-то с ней не так. Кто знает, если можно попроще?
А зачем работать кувалдой (писать руками), когда дадены ключи (макрорекодер)?
@@AkademiaExcel Благодарю! Где-то стало понятней из просмотра следущего урока, он примерно об этом
а если я закрыл вкладки слева в редакторе,ток как их открыть??подскажите плиз
Ctrl+R, F4
Respect
А где третий урок
Так и не понял почему дата не показывается , делали ведь для отражения даты ???
Columns("B:B").EntireColumn.AutoFit
Здравствуйте, не подскажите, что сделать в данной ситуации?
При переходе в визуал басик, все в китайских иероглифах. все перелопатил и никак не понял как переделать на англ.
Приложите скриншот хотя бы. Есть ощущение, что вы копируете код макроса с сайта, вставляете и он с иероглифами, так? Если так, что перед копированием измените раскладку клавиатуры на русскую, скопируйте и тогда вставится норм.
Если у вас другая ситуация, то напишите подробнее. Я раньше любил играть в бабушку Вангу, но что-то уже устал)
@@AkademiaExcel Работая в экселе, при нажатии сочетаний клавиш АЛЬТ+F11 выходит визуал басик и все там в китайских иероглифах!!
Как приложить скрин в ютубе?))
@@НиколайЛогинов-щ4о поменяйте порядок языков вот тут prnt.sc/1ubgg2k
@@НиколайЛогинов-щ4о, делаю скрин и прикладываю как ссылку
В Excel выберите
Файл->Параметры->Язык->Выбор языков редактирования->Установить английский по умолчанию.
Перезагрузить Еxcel!!!!!
@@AkademiaExcel у меня всего 2 языка ( англ. и рус.), китайского в этом списке нет!!
Спасибо, разобрался, но ещё так же узнал, что можно на цифровой клавиатуре alt+39
alt+38 = &
The macros in this project are disabled. Please refer to the j online help or documentation of the host application to determine howto enable macros
Макросы в этом проекте отключены. Пожалуйста, обратитесь к онлайн-справке j или документации хост-приложения, чтобы определить, как включить макросы
По первым 3 видео - все макросы выводились. В настройках Ексель ничего не выключала.
2021
Denj dobryi ! Kak sdelatj , chtoby makrosy pri vyhode ne sbrasyvalisj ? fail sohranil v .xlsm formate. v nastroikah besopastnosti makrosov pomenjal na vkl vse makrosy . vyshel s knigi > zahozhu > pishet - nadstroiki prilozhenija vykljucheny > vkljuchaju > ni odnogo makrosa netu ((((
А если горячие клавиши не работают, как зайти в самой программе?
Надо включить меню Разработчик в контекстном меню ленты.
@@Rice0987 а у меня F8 для пошагового запуска макроса не работает, и я заглохла
@@АлисаЯкубова-п5т F8 [Debug/Step into] работает с любой строки процедуры (Sub). На обработчиках событий сначала нужно ставить точку прерывания, потом уже F8, потому что обработчик запускается только при исполнении события. В функциях не помню, давно не пользовался.
@@Rice0987 Я, как Алиса, не работает F8 ? Хочу все делать как показано в примере на видео на 15 минуте. Что не так?
Как поменять кодировку?
Sub information()
'создание нового листа
End Sub
По факту вместо 'создание нового листа пишет калябаля.
@@AkademiaExcel К раскладке клавиатуры это не имеет отношения. Для использования кириллицы в vba необходимо сменить региональные параметры на россию.
@@AkademiaExcel Что вы можете показать? Что вы путаете КОДИРОВКУ символов, с раскладкой? :)
Я думаю, человек имел ввиду не "cjplfzbt zjdjuj kbcnf".
Здравствуйте. Нажимаю на английской раскладке С, а апостроф не появляется. Где он?
на английской раскладке русская буква Э
Кто может объяснить в чем смысл?
Посему нельзя все это просто в ячейки вбить?
На пальцах показывают на простейших примерах, как работает макросы. Потом можно это все автоматизировать и нажимать 1 кнопку
Сейчас вы в день несколько раз едите и даже не задумываетесь о самом процессе как это делать, но!!! когда то давно Вас учила мама как держать ложку, как ее подносить и как есть чтобы с ложки ничего не падало)) . Вот это примерно то же самое, начинать нужно с азов и потихоньку двигаться вперед.
Что-то не сработало. Показывает только ячейки А1 и В1. А2 и В2 полностью отсутствуют. А главное сам макрос не сохранился.
++++
где я возьму xmlx!!!
F12/xlsm
Повторил, результат тот же, при включённой русской клавиатуре выходят каракули:(
Можно ли с помощью макросов использовать данные из разных файлов для расчетов в другом файле?
Кстати, хороший базовый курс, ценю!
@@BEKONCHIK_ADELISHKA Хм.. Можно но зачем? Формулами элементарно вяжутся даже отдельные книги, желательно чтобы лежали в одной папке. Если формулами по какой-то причине невозможно, то макросами данные дергать без проблем.
@@AkademiaExcel Оптимальный вариант - подсмотреть, что и как записал рекордер. Во многих случаях пишет много лишнего. Например, нужно очистить несколько диапазонов ячеек быстро и не меняя положения курсора.
Рекордер:
Sub Macros2()
Range("A1:F1,A3:F3,A8:F8").Select
Range("A8").Activate
ActiveWindow.SmallScroll Down:=27
Range("A1:F1,A3:F3,A8:F8,A40:F40").Select
Range("A40").Activate
ActiveWindow.SmallScroll Down:=39
Range("A1:F1,A3:F3,A8:F8,A40:F40,A85:F85").Select
Range("A85").Activate
Selection.ClearContents
End Sub
"Причесанный" код:
Sub Macros2()
Range("A1:F1,A3:F3,A8:F8,A40:F40,A85:F85").ClearContents
End Sub
6:50 WorkSheetS не объект, а коллекция. Садись два
*В Worde
Add это что ?
Worksheets не объект, а семейство объектов!!!
страх? пфффф
ни хера не понял
Ничего не объяснил, даже попыток не видно
Спасибо!
спасибо
👍👍👍