Тёмный

УРОК 4. Пишем код полностью с нуля / Как работать с макросами в Excel? 

Академия Excel Дмитрия Якушева
Подписаться 242 тыс.
Просмотров 261 тыс.
50% 1

25-27 апреля проводим конфенцию по Excel и Power BI уже в 4й раз.
Подробности по ссылке:
akademia-excel.ru/conf2023?ut...
========================================================================
Наша задача научиться писать свои макросы. На уроке пройдём все этапы написания макроса с нуля. Запишем код, который будет создавать новый лист и записывать туда информацию о пользователе и актуальной дате.
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_excel
Страница FB: / yakushman
Бесплатные вебинары: webinar.akademia-excel.ru/
Хотите получать больше лайфхаков по Excel? Подписывайтесь на наш телеграм: t.me/+fuzKX9xkIqhmNDdi

Опубликовано:

 

24 июл 2016

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 104   
@vitaliugasuzuki9605
@vitaliugasuzuki9605 5 лет назад
Благодарю за старания! Жду новые видео!
@user-zp9tw7dk3t
@user-zp9tw7dk3t 4 года назад
Всё очень понятно, доступно! СПАСИБО ВАМ !
@user-xb2ss2wn4u
@user-xb2ss2wn4u 4 года назад
Спасибо! Помогли разобраться с макросами! Очень хорошо понятно! Супер!
@mila-qh6tv
@mila-qh6tv 2 года назад
Спасибо, очень просто и понятно вы обьясняете. Сразу понятна логика инструментов.
@zhamilya.k
@zhamilya.k 3 года назад
Спасибо за урок, очень интересно и понятно
@user-kb9hq4jm3u
@user-kb9hq4jm3u 4 года назад
Огромное спасибо за ваши видео
@bolottorobekov9162
@bolottorobekov9162 5 лет назад
спасибо! очень отличный урок.на высшем уровне.
@user-qn5by5iv7u
@user-qn5by5iv7u 3 года назад
Хах, даже коммент написан как код: с разделением свойств "очень отличный урок" и "на высшем уровне" через точку 😄
@kukizubr
@kukizubr 2 года назад
Молодец мужик очень интересно
@valeriagertsik1901
@valeriagertsik1901 7 месяцев назад
Спасибо за такой шикарный урок!
@user-gs5fp7xq9k
@user-gs5fp7xq9k 4 года назад
Благодарю!
@xeno8647
@xeno8647 4 года назад
Спасибо!
@altynaiorozbaeva2235
@altynaiorozbaeva2235 4 года назад
Спасибо большое
@GloryTokarev
@GloryTokarev 3 года назад
Лайк однозначно!!!
@user-xo4vh2py2q
@user-xo4vh2py2q Год назад
Класс, спасибо, вспомнила молодость)
@user-pe7zv8up2y
@user-pe7zv8up2y 3 года назад
Спасибо! Все понятно.
@user-ql8yw9bp6n
@user-ql8yw9bp6n 3 года назад
Tgt
@user-ql8yw9bp6n
@user-ql8yw9bp6n 3 года назад
Foo
@kenjjut
@kenjjut Год назад
обучение на высшем уровне tanks
@Irinuschkaa
@Irinuschkaa Год назад
Спасибо
@hostile_door
@hostile_door 4 года назад
спасибо
@Nortropb2
@Nortropb2 5 лет назад
Еще раз спасибо за курс! Единственное замечание - для новичков нужно особенное внимание уделить на значение символа "=" и отличие понятий равно и присвоить.
@Rice0987
@Rice0987 3 года назад
Оно потом на интуитивном уровне выравнивается. Да и компилятор не пропустит лишнего знака.
@Niesse
@Niesse 8 месяцев назад
Супер. жаль что только сейчас нашел это видео
@user-ky4vg8vq6l
@user-ky4vg8vq6l 5 лет назад
Здравствуйте! Как можно вбить свои символы, например: сменить при нажатии макрос напечатанные буквы на прописные буквы (написанные своими руками), но только в вроде. Спасибо!
@electronik1489
@electronik1489 2 года назад
Офигенное всё просто аж спина закружилась и мозги опухоли. Этот урок как раз для самых начинающих чайников. Я макросы добавляю двумя действиями. Ищу даташит компанента, переношу размеры в Sprint Layout, и на этом весь АПЛИКЕЙШЕН. Это исправно работает уже два года. А в твоём уроке я насчитал, что только слово макрос ты озвучил 96 раз, остальные слова 214 я просто язык поломаю. С нетерпением жду других проектов.
@AkademiaExcel
@AkademiaExcel 2 года назад
Вы первый, кто посчитал сколько раз за видео я говорю слово макрос:)
@matematikproduction
@matematikproduction 5 лет назад
Respect
@Vonuxa
@Vonuxa 4 года назад
А кнопка старт?
@user-uc4gv4uh4b
@user-uc4gv4uh4b 4 года назад
👍👍👍
@user-gg2by8kl9t
@user-gg2by8kl9t 2 года назад
Здравствуйте, при написании worksheet ставлю точку, далее некого выплывающего списка нет
@Ogorodnik55
@Ogorodnik55 5 лет назад
Спасибо! Очень понятный урок. А существует ли какой-нибудь список-справочник по служебным словам, свойствам и т.д. с переводом и описанием действий при вводе этих слов. Сказывается незнание английского языка.
@user-xk2si6ny2r
@user-xk2si6ny2r 5 лет назад
Существует. Откройте редактор VBA, в нем View>Object Browser(F2) и увидите полную объектную модель VBA Excel. По любому семейству, классу, свойству, методу, событию, константе можно получить справку по F1. Увы на родном аглицком. Кроме того, придется изучить и сам VB, основы ООП. Литературу можно найти в инете. Пугает, конечно, зато когда вкурите все это, поймете, насколько мощная штука VBA. Например, из макроса в Word (тоже VBA, только объектная модель другая) можно запустить Excel, создать в нем книгу (по-умолчанию или по шаблону), создать в ней таблицу, сохранить и/или отобразить. И это далеко не предел...
@kajsasifjar7729
@kajsasifjar7729 5 лет назад
в vba excel 2017 этого выпадающего списка совйств после worksheets. нет. Его можно где-то включить?
@Rice0987
@Rice0987 3 года назад
Добавьте ТОЧКУ после worksheets. :)
@user-xl9pr8mx3e
@user-xl9pr8mx3e 7 лет назад
Спасибо, разобрался, но ещё так же узнал, что можно на цифровой клавиатуре alt+39
@kazG
@kazG 6 лет назад
alt+38 = &
@fanfernavigator
@fanfernavigator 3 года назад
Очень много проскакивает терминов из объектно ориентированного программирования. Знаком с этим ну очень, очень поверхностно и только благодаря этим крохотным знаниям не испытываю трудностей с пониманием видео.
@jastli887
@jastli887 7 лет назад
Добрый день! А можно сделать так чтобы макросы работали на всех новых книгах который создаются? Спасибо!
@jastli887
@jastli887 7 лет назад
Академия Excel ок. ждем! спасибо!
@dim7968
@dim7968 7 лет назад
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 ((((
@user-xz5sf3st7l
@user-xz5sf3st7l 2 года назад
А как узнать что какое свойство означает ?
@user-xn2tn7us4m
@user-xn2tn7us4m 3 года назад
у меня не работает F8 (( и вообще не могу разобраться с запуском пошагового выполнения, help!
@AleksK4au
@AleksK4au 3 года назад
Спасибо \(@.@)/
@user-xz6lp7lq2f
@user-xz6lp7lq2f 6 лет назад
а если я закрыл вкладки слева в редакторе,ток как их открыть??подскажите плиз
@Rice0987
@Rice0987 3 года назад
Ctrl+R, F4
@RoLand020786
@RoLand020786 6 лет назад
Так и не понял почему дата не показывается , делали ведь для отражения даты ???
@maxmato3659
@maxmato3659 4 года назад
Columns("B:B").EntireColumn.AutoFit
@mikhailzibrov6568
@mikhailzibrov6568 4 года назад
Подскажите, если F8 не позволяет выполнить макрос пошагово, как выполнить пошагово без кнопки f8?
@lait6621
@lait6621 2 года назад
Debug - Step Into
@user-ym8hr4pn3z
@user-ym8hr4pn3z 5 лет назад
Подскажите как сделать, чтобы ячейки принимали размер текста. У меня получается, что в слове "пользователь" видно только "пользова", а дальше идет имя пользователя. и дата из-за этого выглядит ####
@Rice0987
@Rice0987 3 года назад
ActiveCell.EntireColumn.AutoFit
@user-bt7qe5vx6u
@user-bt7qe5vx6u 4 года назад
Интересное видео. Два вопроса. Откуда взять инфу новичку про vb b rgb. И второй, про пошаговое выполнение макроса. Почему он может возвращать к предыдущему этапу и так и застрял на двух этапах при включении F8
@Rice0987
@Rice0987 3 года назад
С нуля книжки читать нудно, тем более, когда описываемым примерам поначалу не видишь применения. Поэтому используйте запись макросов и проходите по каждому рядку записанного кода, чтобы понять, что он делает. Синтаксис VBA настолько интуитивен, что через пару недель/месяц вы сможете писать макросы под свои задачи.
@sparkn100
@sparkn100 3 года назад
С 15 минуты F8 что-то с ней не так. Кто знает, если можно попроще?
@user-ky4vg8vq6l
@user-ky4vg8vq6l 5 лет назад
*В Worde
@rovshanabbasov8293
@rovshanabbasov8293 5 лет назад
здраствуйте. Уважаемые я не как не смог поставить апостроф
@sparkn100
@sparkn100 3 года назад
надо перейти на раскладку - английский язык, и нажать кнопку "э"
@user-ry9it1mp6u
@user-ry9it1mp6u 8 месяцев назад
А где третий урок
@user-qn5by5iv7u
@user-qn5by5iv7u 3 года назад
2021
@arctikgame3707
@arctikgame3707 4 года назад
где я возьму xmlx!!!
@Rice0987
@Rice0987 3 года назад
F12/xlsm
@user-vn8ro7gg7m
@user-vn8ro7gg7m 2 года назад
Здравствуйте, не подскажите, что сделать в данной ситуации? При переходе в визуал басик, все в китайских иероглифах. все перелопатил и никак не понял как переделать на англ.
@AkademiaExcel
@AkademiaExcel 2 года назад
Приложите скриншот хотя бы. Есть ощущение, что вы копируете код макроса с сайта, вставляете и он с иероглифами, так? Если так, что перед копированием измените раскладку клавиатуры на русскую, скопируйте и тогда вставится норм. Если у вас другая ситуация, то напишите подробнее. Я раньше любил играть в бабушку Вангу, но что-то уже устал)
@user-vn8ro7gg7m
@user-vn8ro7gg7m 2 года назад
@@AkademiaExcel Работая в экселе, при нажатии сочетаний клавиш АЛЬТ+F11 выходит визуал басик и все там в китайских иероглифах!! Как приложить скрин в ютубе?))
@AkademiaExcel
@AkademiaExcel 2 года назад
@@user-vn8ro7gg7m поменяйте порядок языков вот тут prnt.sc/1ubgg2k
@AkademiaExcel
@AkademiaExcel 2 года назад
@@user-vn8ro7gg7m, делаю скрин и прикладываю как ссылку В Excel выберите Файл->Параметры->Язык->Выбор языков редактирования->Установить английский по умолчанию. Перезагрузить Еxcel!!!!!
@user-vn8ro7gg7m
@user-vn8ro7gg7m 2 года назад
@@AkademiaExcel у меня всего 2 языка ( англ. и рус.), китайского в этом списке нет!!
@sparkn100
@sparkn100 3 года назад
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 или документации хост-приложения, чтобы определить, как включить макросы
@sparkn100
@sparkn100 3 года назад
По первым 3 видео - все макросы выводились. В настройках Ексель ничего не выключала.
@taniracom
@taniracom 4 года назад
А если горячие клавиши не работают, как зайти в самой программе?
@Rice0987
@Rice0987 3 года назад
Надо включить меню Разработчик в контекстном меню ленты.
@user-xn2tn7us4m
@user-xn2tn7us4m 3 года назад
@@Rice0987 а у меня F8 для пошагового запуска макроса не работает, и я заглохла
@Rice0987
@Rice0987 3 года назад
@@user-xn2tn7us4m F8 [Debug/Step into] работает с любой строки процедуры (Sub). На обработчиках событий сначала нужно ставить точку прерывания, потом уже F8, потому что обработчик запускается только при исполнении события. В функциях не помню, давно не пользовался.
@sparkn100
@sparkn100 3 года назад
@@Rice0987 Я, как Алиса, не работает F8 ? Хочу все делать как показано в примере на видео на 15 минуте. Что не так?
@BARAHOLKA.
@BARAHOLKA. 3 года назад
А зачем работать кувалдой (писать руками), когда дадены ключи (макрорекодер)?
@BARAHOLKA.
@BARAHOLKA. 3 года назад
@@AkademiaExcel Благодарю! Где-то стало понятней из просмотра следущего урока, он примерно об этом
@BEKONCHIK_ADELISHKA
@BEKONCHIK_ADELISHKA 7 лет назад
Как поменять кодировку? Sub information() 'создание нового листа End Sub По факту вместо 'создание нового листа пишет калябаля.
@Rice0987
@Rice0987 3 года назад
@@AkademiaExcel К раскладке клавиатуры это не имеет отношения. Для использования кириллицы в vba необходимо сменить региональные параметры на россию.
@Rice0987
@Rice0987 3 года назад
@@AkademiaExcel Что вы можете показать? Что вы путаете КОДИРОВКУ символов, с раскладкой? :) Я думаю, человек имел ввиду не "cjplfzbt zjdjuj kbcnf".
@AlexanderUSSR1922
@AlexanderUSSR1922 3 года назад
А почему автор рекомендует писать названия макросов латиницей?
@user-xl9pr8mx3e
@user-xl9pr8mx3e 7 лет назад
Здравствуйте. Нажимаю на английской раскладке С, а апостроф не появляется. Где он?
@user-ek6yo3jn5f
@user-ek6yo3jn5f Год назад
на английской раскладке русская буква Э
@oaksamov2810
@oaksamov2810 4 года назад
Что-то не сработало. Показывает только ячейки А1 и В1. А2 и В2 полностью отсутствуют. А главное сам макрос не сохранился.
@alexisisagalieva5402
@alexisisagalieva5402 6 лет назад
Кто может объяснить в чем смысл? Посему нельзя все это просто в ячейки вбить?
@dimilyanich
@dimilyanich 5 лет назад
На пальцах показывают на простейших примерах, как работает макросы. Потом можно это все автоматизировать и нажимать 1 кнопку
@kingnutik1
@kingnutik1 5 лет назад
Сейчас вы в день несколько раз едите и даже не задумываетесь о самом процессе как это делать, но!!! когда то давно Вас учила мама как держать ложку, как ее подносить и как есть чтобы с ложки ничего не падало)) . Вот это примерно то же самое, начинать нужно с азов и потихоньку двигаться вперед.
@JohnsonautoDUD_22
@JohnsonautoDUD_22 Год назад
Add это что ?
@BEKONCHIK_ADELISHKA
@BEKONCHIK_ADELISHKA 7 лет назад
Повторил, результат тот же, при включённой русской клавиатуре выходят каракули:(
@BEKONCHIK_ADELISHKA
@BEKONCHIK_ADELISHKA 7 лет назад
Можно ли с помощью макросов использовать данные из разных файлов для расчетов в другом файле?
@BEKONCHIK_ADELISHKA
@BEKONCHIK_ADELISHKA 7 лет назад
Кстати, хороший базовый курс, ценю!
@user-xk2si6ny2r
@user-xk2si6ny2r 5 лет назад
@@BEKONCHIK_ADELISHKA Хм.. Можно но зачем? Формулами элементарно вяжутся даже отдельные книги, желательно чтобы лежали в одной папке. Если формулами по какой-то причине невозможно, то макросами данные дергать без проблем.
@user-xk2si6ny2r
@user-xk2si6ny2r 5 лет назад
@@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
@371MonaLiza
@371MonaLiza 3 года назад
++++
@Vernad
@Vernad 7 лет назад
6:50 WorkSheetS не объект, а коллекция. Садись два
@user-xk2si6ny2r
@user-xk2si6ny2r 5 лет назад
Worksheets не объект, а семейство объектов!!!
@rockyyyyyyy642
@rockyyyyyyy642 4 года назад
страх? пфффф
@UNION-wi1iu
@UNION-wi1iu 5 лет назад
ни хера не понял
@_mr4
@_mr4 5 лет назад
Ничего не объяснил, даже попыток не видно
@user-sq9ub4ez1j
@user-sq9ub4ez1j 2 года назад
👍👍👍
Далее
Fudbol hozir vs avval😂
01:01
Просмотров 448 тыс.
🤢 To try piggy toothpick beauty gadget
00:30
Просмотров 8 млн
Краткая история Шахмат
11:48
Просмотров 114 тыс.
Fudbol hozir vs avval😂
01:01
Просмотров 448 тыс.