Объекты, методы и свойства
Данный урок в значительной степени является теоретическим, но, к сожалению, без этой теории нельзя идти дальше. В этом видеоуроке речь идет об объектах, коллекциях объектов, свойствах и методах - рассказывается, что это такое и как они используются при написании макросов.
Кроме того, показывается работа с очень полезным инструментом - окном Immediate - окном немедленного выполнения.
зарегистрироваться на сайте
обновите страницу по этой ссылке или кнопкой F5
Комментарии
Добрый день.Интересная информация,правда сразу после ознакомления надо подумать как её применить.
Очень прошу найти выход из вопроса.Существует ссылка на
ячейку другого листа,при вставке строк у листа ссылки ответ
становиться неверным.
Как это избежать?
Добрый день, Кирилл.
Если оба листа расположены в одном файле, то при вставке строки на листе-источнике формула в ячейке листа со ссылкой корректируется автоматически. Т.е. если формула ссылалась на ячейку А5 второго листа, то при вставке строки (выше 5-й) на втором листе формула автоматически изменится и станет ссылаться уже на А6. В подавляющем большинстве случаев именно это и требуется.
Если листы расположены в разных книгах и при этом в момент вставки строки файл с формулой не открыт, то формула действительно не изменится и ссылочная целостность нарушится. Избежать этого можно, изменяя файл-источник при открытом файле с формулой.
Я ответил на Ваш вопрос?
Да спасибо,ваш ответ избавил меня от кучи работы,очень вам благодарен.
Спасибо. Очень удобно и понятно.
Возник вопрос
Cells(1, 1).Copy
Cells(3, 3).Paste
Макрос выдает ошибку (Run-time 438)
Вторая строка выделена желтым цветом.
Значение из ячейки (1,1) скопировано а буфер обмена.
Спасибо.
Добрый день, Виктор.
Метод Paste применяется не к диапазону или ячейке, а к листу (в файле-справочнике VBA_help была ошибка, сейчас ее исправил - можно скачать исправленный файл).
После метода Paste можно указать ячейку или диапазон, куда следует вставить скопированное. То есть корректный код будет выглядеть так:
Cells(1, 1).Copy
Sheets(1).Paste Cells(3, 3)
Спасибо. Заработало!!! )))
Есть "хитрая" подсказка - если что-то не получается, можно попробовать-таки записать макрос макрорекордером и прочитать полученный код Помогает чаще, чем можно было бы подумать
побывал через запись, но в записи использовалась пара команд Range.Select.Copy и Range.ActiveSheet.Paste хотелось именно добиться решения через команду Cells. И вставка без выделения ячейки.
понятно. похвально, что Вы не удовольствовались первым попавшимся решением и продолжили искать более подходящий вариант
Спасибо! Очень доходчиво и интересно. Жду новых уроков!!!
Спасибо, объекты - методы - свойства очень доходчиво. Приятно смотреть и понимать.
Добрый день.8 урок я сделал как и Вы программа работает, но при закрытии файла я нажал кнопку "не сохранять", вышла табличка с надписью "Run-time error'91': Object variable or With block variable not set" я нажал кнопку Debug. Открылся код и строка " With ActiveSheet.ChartObjects(1).Chart выделилась желтым. Что может быть?
Доброе утро, Аркадий.
Ошибка вызвана тем, что программа не может на активном листе найти диаграмму и, соответственно, не знает, с чем надо работать в блоке With.
Возможно, в этот момент у Вас был активен другой лист, на котором нет диаграммы, или же Вы ее просто успели удалить. Это первые две причины, которые приходят мне на ум.
PS: Логичнее было бы этот вопрос про диаграммы задать в комментариях к уроку №8
Спасибо, Дмитрий за ответ.У меня открыта одна новая книга с одним листом. Извените что вопрос задал не в комментариях к уроку №8.
Добрый вечер, Аркадий.
Заочно сложно сказать, в чем причина ошибки, надо смотреть конкретный файл.
Спасибо большое, Дмитрий! Очень полезные уроки!
С удовольствием смотрю Ваши уроки.Хотелось бы продолжить обучение дальше!
очень доходчиво и полезно. Спасибо
Спасибо большое, Дмитрий,жду новых уроков от Вас с нетерпением. мечтаю постичь весь EXCEL в совершенстве.
Дмитрий, сегодня еще раз убедился, что не зря еще не лег спать.В сегодняшнем уроке были моменты, которые раньше я напрасно оставлял без внимания.
Дмитрий, я искренне благодарен Вам за пошаговое объяснение по макросам. Огромное спасибо!!!
Спасибо огромное, колоссальная помощь!!!
Доброго дня,Дмитрій.
Саме Вашим урокам легко навчатися і тому хочу у вас навчитись створити макрос в ексель на таблиці складу.
Наприклад:
горох 8000кг - є на складі (із них)
1000кг - продано
Остача 7000кг - (і щоб ця остача залишилась на таблиці замість 8000кг
Я пробую, мені не получається (Допоможіть будь ласка)
Sub Макрос5()
Range("I2:I187").Select
Selection.Copy
Range("H2:H187").Select
Range("H187").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("J2:J187").Select
Application.CutCopyMode = False
Selection.ClearContents
Selection.ClearContents
Range("J187").Select
End Sub
Спасибо! Уроки изложены очень подробно и методически грамотно.Расширяет возможности и облегчает труд.
Спасибо Дмитрий, все доступно
Большое спасибо Дмитрий, все понятно и интересно...
Здравствуйте.
Благодарю за довольно понятно поданный материал.
Очень помагает мне в составленини расчёта отклонений электричесих измерений.
Но возникла проблема:
При выполнении части макроса
Range("A3:J3".Select
Selection.EntireRow.Insert ,CopyOrigin:=xlFormatFromLeftOrAbove
теряется сдвигаемая информация 4й стр по столбцам G:J .
Т.Е. после сдвига в 5й стр по этим столбцам нет данных
4й строки. Весь остальной массив сдвигается без ошибок.
С уважением Владимир
Спасибо.
Обошёл проблему промежуточным копированием.
Огромное спасибо.Очень полезно.
БЛАГОДАРЕН ОТ ВСЕЙ ДУШИ. ЗАНИМАСЬ АВТОМАТИЗАЦИЕЙ ТАКЖЕ КАК И ВЫ, НА ПРЕДПРИЯТИИ.ВСЁ ОЧЕНЬ ИНТЕРЕСНО.ХОТЕЛОЬ БЫ С ВАМИ ПОДДЕРЖИВАТЬ СВЯЗЬ. У МОЙ УРОВЕНЬ - НАЧИНАЮЩИЙ
С большим интересом ознакомился с 4-мя уроками.
Хотел бы увидеть полный список тем Ваших уроков и продолжить обучение.Ссылку отправил на Ваш E-mail.
Добрый день, Владимир.
Надеюсь, последующие уроки будут для Вас также интересны Полный список существующих на данный момент уроков Вы уже сейчас можете увидеть на странице списка уроков - в настоящее время их 8.
Спасибо, Дмитрий! Лаконично, доходчиво и красиво!
Спасибо, Дмитрий! Очень доступно и понятно.
да, все понятно
Спасибо, Дмитрий
СУПЕР!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Очень хороший урок, спасибо за справочник.
Очень полезный, а Главное - СВОЕВРЕМЕННЫЙ, 4 урок, без него практических результатов в области самостоятельных разработок достичь очень трудно. Отдельная БЛАГОДАРНОСТЬ за ПРЕДОСТАВЛЕННЫЙ Справочник - КАК основа конспекта (понимания) любого курса
Очень интересно
Браво!
Прекрасное объяснение актуальных тем. Моя благодарность авторам.
Уроки замечательные!Доступно, понятно. Не нашла на сайте расписания вебинаров.
Уроки интересные,объясняется доходчиво.Спасибо.
Я изучал видеоуроки, многие...Но эти смотрю и слушаю с "открытым ртом"! Чётко, доходчиво и, главное, понятно! Супер! А по Асcess есть Ваши уроки?
Спасибо, все понятно.Очень помогло.
Спасибо, Дмитрий! Наконец-то стало все проясняться с Вашей помощью!
Дмитрий, благодарю Вас за такие уроки!!!! Действительно понятная и нужная информация для всех. Успехов Вам!!!! А нам - новых уроков!!!!!!!!!!!!!!!
Действительно понятная и нужная информация для всех. Успехов Вам!!!! А нам - новых уроков!!!!!!!!!!!!!!!
Дмитрий я очень Вам благодарен за прекрасные уроки
Дмитрий, свойства иметоды - замечательный урок, прилагаемый файл - очень в тему.
ВСё просто супер!!!всё получается, и уже хочется поэксперементировать... самой с тем что узнала, и огромное желание учится дальше...Большое Вам Спасибо Дмитрий
могут только зарегистрированные пользователи.
Ваше имя и тот e-mail, который был указан при регистрации)
В любой момент времени вы можете отказаться от получения сообщений.
Полезно, наглядно, понятно, существенно расширила свои знания благодаря данным урокам - спасибо, Дмитрий)
Добрый день, Анатолий.
Подробнее о создании программы для тестирования было рассказано в специальном платном мастер-классе "Создание программы по тестированию". Приобрести его можно по этой ссылке.
Что касается счетчика времени - в мастер-классе такого функционала не было, но позднее я доработал созданную в нем программу и добавил в нее такой счетчик - при приобретении мастер-класса я вместе с ним предоставлю и доработанную версию программы.
Спасибо! Классно. Где можно списать Вашу программу для шаблона? Счетчик времени на тестирование как вставить?
Здравствуйте. Подскажите, а можно ли сделать Q-код в таблице, но чтоб там было видно наименование упаковки, вес, дата прихода, наименование контрагента и тд. И при каждом изменении данных, автоматически делался Q-код?
Добрый день, Дмитрий. Я случайно увидела ваши видео в ютубе. Посмотрела и мне стало интересно изучить макросы. Перешла по ссылке и просмотрела часть бесплатных видео и мне очень понравилась ваша манера преподавать просто без лишних слов. Скажите, пожалуйста, а как сделать выпадающий...
Здравствуйте В видео "Автоматизация заполнения бланка документа (платежного поручения)" говориться, что можно скачать файлы с макросами, о которых идет речь. Не могу найти. Подскажите, пожалуйста,где скачать Файл?
Благодарю Вас хотя у меня оффис 97 все полчается
здравствуйте, Дмитрий... подскажите пожалуйста такой момент, для того, чтобы сделать макрос с фамилиями, я сделала перечень с фамилиями и суммами.. так вот у меня слово фамилия при сортировке улетает в самый низ))) то есть оно тоже сортируется... что не так в моей таблице?
Спасибо большое.Очень полезная информация
Замечательные уроки, большое спасибо автору. Все очень доходчиво, без лишних заморочек.