Excel VBA - Добавление кода в книгу Excel

  1. Скопируйте код Excel VBA в обычный модуль
  2. Скопируйте код Excel VBA в обычный модуль
  3. Чтобы запустить код:
  4. Скопируйте код Excel VBA в модуль рабочей книги
  5. Копировать код Excel VBA из другой книги
  6. Копировать код Excel VBA из другой книги
  7. Чтобы запустить код:
  8. Включить макросы при открытии файла
  9. Проверьте настройки безопасности вашего макроса
  10. Запустите макрос Excel
  11. Изменить скопированный код Excel VBA
  12. Проверьте названия листов и диапазоны
  13. Добавить и назвать объекты
  14. Укажите целевые столбцы или строки
  15. Получить образец файла
  16. Связанные учебники

Советы по копированию кода VBA в рабочую книгу и проверке кода, чтобы убедиться, что он работает без ошибок.

Скопируйте код Excel VBA в обычный модуль

Чтобы увидеть шаги для вставки макроса в рабочую книгу и запуска макроса, пожалуйста, посмотрите этот короткий видеоурок. письменные инструкции находятся под видео ,

Скопируйте код Excel VBA в обычный модуль

Вместо того, чтобы начинать с нуля, если вам нужен макрос Excel, вы часто можете найти образец кода на авторитетных сайтах в Интернете. Чтобы скопировать этот код и добавить его в одну из своих книг, выполните следующие действия. Вместо того, чтобы начинать с нуля, если вам нужен макрос Excel, вы часто можете найти образец кода на авторитетных сайтах в Интернете

  1. Скопируйте пример кода, который вы хотите использовать
  2. Откройте книгу, в которую вы хотите добавить код
  3. Удерживайте клавишу Alt и нажмите клавишу F11, чтобы открыть редактор Visual Basic
  4. Выберите Вставить | модуль
  5. Там, где курсор мигает, выберите «Редактировать | Вставить

Скопируйте пример кода, который вы хотите использовать   Откройте книгу, в которую вы хотите добавить код   Удерживайте клавишу Alt и нажмите клавишу F11, чтобы открыть редактор Visual Basic   Выберите Вставить |  модуль   Там, где курсор мигает, выберите «Редактировать |  Вставить

Чтобы запустить код:

  1. На ленте Excel перейдите на вкладку Вид
  2. В крайнем правом углу нажмите Макросы
  3. Выберите макрос в списке и нажмите кнопку «Выполнить»

Скопируйте код Excel VBA в модуль рабочего листа

Другой тип кода Excel - это код события, который запускается автоматически, когда в книге происходит что-то конкретное. Например, если вы вводите число в ячейку или выбираете запись в раскрывающемся списке ячейки, рабочая таблица была изменена. Это может вызвать событие Worksheet_Change.

Код события рабочего листа хранится в модуле рабочего листа. Чтобы добавить код события рабочего листа в свой рабочий лист, сделайте следующее:

  1. Скопируйте код, который вы хотите использовать
  2. Выберите лист, в котором вы код для запуска
  3. Щелкните правой кнопкой мыши вкладку листа и выберите « Просмотреть код» , чтобы открыть редактор Visual Basic.

    Просмотреть код»

  4. Там, где курсор мигает, выберите «Редактировать | Вставить

Скопируйте код Excel VBA в модуль рабочей книги

Другой тип кода - Код события рабочей книги, который следует добавить в модуль кода рабочей книги:

  1. Скопируйте код, который вы хотите использовать
  2. Выберите книгу, в которой вы хотите сохранить код
  3. Удерживайте клавишу Alt и нажмите клавишу F11, чтобы открыть редактор Visual Basic
  4. В Project Explorer найдите свою книгу и откройте список объектов Microsoft Excel.
  5. Щелкните правой кнопкой мыши объект ThisWorkbook и выберите «Просмотреть код».
  6. Там, где курсор мигает, выберите «Редактировать | Вставить

Там, где курсор мигает, выберите «Редактировать |  Вставить

Копировать код Excel VBA из другой книги

Чтобы увидеть шаги по копированию макроса из одной книги в другую в любой версии Excel, просмотрите это короткое видеоурок. письменные инструкции находятся под видео ,

Копировать код Excel VBA из другой книги

Вы можете найти код в учебном пособии онлайн и решить добавить его в одну из своих книг. Вы можете скопировать весь код в модуле, выполнив следующие действия:

  1. Откройте обе рабочие книги
  2. Удерживайте клавишу Alt и нажмите клавишу F11, чтобы открыть редактор Visual Basic
  3. В Project Explorer найдите вашу рабочую книгу и рабочую книгу с кодом, который вы хотите скопировать. Снимок экрана справа, код находится в VBACodeCopy.xls и будет скопирован в MyForm.xlsm
  4. В рабочей книге с кодом нажмите знак +, чтобы просмотреть список модулей.
  5. Нажмите на модуль, который вы хотите скопировать, и перетащите его на проект, в который вы хотите поместить копию.
  6. Отпустите кнопку мыши, и копия модуля появится в рабочей книге.

Отпустите кнопку мыши, и копия модуля появится в рабочей книге

Чтобы запустить код:

  1. На ленте Excel перейдите на вкладку Вид
  2. В крайнем правом углу нажмите Макросы
  3. Выберите макрос в списке и нажмите кнопку «Выполнить»

Разрешить запуск макросов в вашей книге

Чтобы использовать макросы в Excel, вам может потребоваться включить их при открытии файла. Если вы впервые используете макросы на текущем компьютере, вам также может потребоваться настроить параметры безопасности макросов.

Следуйте инструкциям ниже, чтобы внести эти изменения.

Включить макросы при открытии файла

Когда вы открываете книгу, содержащую макросы, вы можете увидеть предупреждение о безопасности в верхней части листа над панелью формул.

  1. Нажмите кнопку «Параметры».
  2. Нажмите «Включить это содержимое», чтобы разрешить запуск макросов книги, и нажмите «ОК».

Проверьте настройки безопасности вашего макроса

Если вы раньше не запускали макросы, вам может потребоваться изменить уровень безопасности макросов. (Возможно, вам придется уточнить это в своем ИТ-отделе.)

  1. На ленте откройте вкладку «Разработчик» и в группе «Код» выберите «Безопасность макросов».
  • В категории «Параметры макроса» в разделе «Параметры макроса» нажмите «Отключить все макросы с уведомлением».
  • Нажмите ОК.
  • Если вы изменили настройку, закройте книгу, а затем снова откройте ее
  • Запустите макрос Excel

    После копирования макроса в обычный модуль выполните следующие шаги, чтобы запустить макрос. Если макрос не запускается, проверьте настройки макроса ,

    Чтобы запустить макрос Excel:

    1. Скопируйте код макроса в модуль регулярного кода в вашем файле.
    2. Затем на вкладке «Вид ленты» нажмите верхнюю часть кнопки «Макрос», чтобы открыть окно макроса.
    3. В списке макросов нажмите на макрос, который вы хотите запустить
    4. Нажмите кнопку «Выполнить»

    В списке макросов нажмите на макрос, который вы хотите запустить   Нажмите кнопку «Выполнить»

    Изменить скопированный код Excel VBA

    Если вы копируете код VBA в файл Excel, вам может потребоваться внести изменения в имена объектов или другие параметры, чтобы код правильно работал в вашем файле. Перед запуском кода в вашем файле необходимо проверить три вещи:

    Проверьте названия листов и диапазоны

    Если в коде есть имена листов или ссылки на диапазоны, вы можете изменить их, чтобы они соответствовали вашей книге.

    • В коде найдите ссылки на «Рабочие листы» на «Листы» и измените их на имена листов в своей рабочей книге.
    • Также найдите ссылки «Range», например Range («A1: G100»), и скорректируйте их в соответствии с расположением ваших данных.

    Эти ссылки могут быть в верхней части процедуры, в операторе Set:

    Set ws = Worksheets ("SalesData")

    или в другом месте кода.

    Если вы запустите код без изменения ссылки, вы можете увидеть сообщение об ошибке: Ошибка времени выполнения '9': нижний индекс находится вне диапазона

    Если вы запустите код без изменения ссылки, вы можете увидеть сообщение об ошибке: Ошибка времени выполнения '9': нижний индекс находится вне диапазона

    Чтобы увидеть, в чем проблема, нажмите кнопку «Отладка», и строка кода будет выделена желтым цветом.

    Чтобы увидеть, в чем проблема, нажмите кнопку «Отладка», и строка кода будет выделена желтым цветом

    Чтобы остановить код, нажмите меню «Выполнить», затем нажмите «Сброс».

    Чтобы остановить код, нажмите меню «Выполнить», затем нажмите «Сброс»

    Измените имя листа в выделенной строке, сохраните изменения и повторите код.

    Добавить и назвать объекты

    Если код ссылается на объекты на листе, обязательно добавьте эти объекты в свою книгу и используйте правильное имя объекта в коде.

    Например, в коде для Поле со списком проверки данных , вам нужно добавить поле со списком на лист, и назовите его как TempCombo. Или, если ваше поле со списком имеет другое имя, измените ссылки на код для соответствия.

    Или, если ваше поле со списком имеет другое имя, измените ссылки на код для соответствия

    Укажите целевые столбцы или строки

    Некоторый код предназначен для запуска при изменении ячейки в определенной строке или столбце. Например, в примере кода, показанном ниже, на линии есть красная точка, которая говорит, что столбец 3 является единственным, где произойдет изменение.

    ПРИМЕЧАНИЕ. Во всех этих примерах вы можете использовать строку вместо столбца , чтобы ограничить цель конкретными строками.

    A) Если вы хотите, чтобы код выполнялся при изменении ячейки в столбце E в вашей книге, вы можете изменить 3 на 5.

    If Target.Column = 5 Тогда

    Б) Или добавьте больше столбцов в коде. Например:

    Если Target.Column = 3 _ или Target.Column = 5 _ или Target.Column = 6, то

    C) Если вы не хотите ограничивать код конкретным столбцом, вы можете удалить две строки (If ... End If), отмеченные красными кружками. В этом случае код будет выполняться для изменения в каждом столбце.

    D) Если вы хотите, чтобы код выполнялся для любого столбца, КРОМЕ конкретного столбца, используйте оператор Not Equal To - <> - вместо знака равенства. Например:

    If Target.Column <> 3 The

    Получить образец файла

    Чтобы увидеть примеры модулей рабочей книги, модулей рабочей таблицы и модулей обычного кода, загрузить файл примера добавления кода в книгу , Заархивированный файл в формате xlsm и содержит макросы. Не забудьте включить макросы при открытии файла, если вы хотите проверить макросы.

    Связанные учебники

    Excel VBA Начало работы

    Часто задаваемые вопросы, Excel VBA, Excel Macros

    Создать пользовательскую форму Excel

    Пользовательская форма с ComboBox

    Редактировать записанный макрос

    Редактировать записанный макрос

    Похожие

    Как установить Visual Basic 6 на Windows 7 или 8.1
    Вопрос : Если бы мне пришлось отказаться от Windows XP SP3 для перехода на более позднюю операционную систему - возможно, Windows 8 - могу ли я продолжать использовать Visual Basic 6 SP6? В качестве альтернативы, какой уровень совместимости можно ожидать с предыдущей Windows 7? Я знаю, что должен перейти на Visual Basic 2010, но в восемьдесят лет начать с нуля не так просто!
    Официально Amazfit Verge - имеет шанс изменить рынок умных часов!
    ... модуль NFC для бесконтактных платежей. Ячейка имеет емкость 390 мАч. Это немного, но Amazfit на официальном сайте может похвастаться тем, что его команда R & D потратила 10 месяцев на оптимизацию потребления батареи, чтобы часы могли достигать результатов, аналогичных предшественникам. Да - вы хорошо прочитали - производитель объявляет 5 дней работы на экране AMOLED! И совсем нет, когда часы отключены от смартфона - условия тестирования
    Малоценные необоротные материальные активы 2017
    ... вы 2017 Несмотря на стоящую малоценность необоротных материальных активов они могут иметь большую ценность в хозяйственной деятельности предприятия, экономя время, деньги и создавая надлежащие условия труда Из офисных работников откажется от обогревателя холодной зимы или кондиционера жаркого лета, удобной мебели, современной оргтехники, средств связи и других подобных средств и устройств, вошли в современную жизнь? Служа не только в офисах они являются незаменимыми
    Google Navigator ... Еще одна причина для отправки вашего местоположения в Google Maps
    TomTom, Garmin, Magellan переходят ... Google собирается революционизировать еще одну отрасль. Билл Славский опубликовал действительно интересное сообщение в блоге ( Новая причина для отправки предприятий в Google Maps: интеграция Google Navigator и персональной информации ) на этой неделе речь идет о новом патенте, поданном Google, в котором Гугл навигатор как ожидается, добавит
    Может ли мужчина работать опекуном для пожилых людей?
    Все чаще и чаще мы слышим вопрос о том, может ли мужчина работать опекуном для пожилых людей . Мы постараемся объяснить, почему такая работа возможна. Кроме
    Аналог в хипстерском издании. Fujifilm Instax Mini 70
    Если вы думаете, что аналоговая фотография - давно забытое искусство, вы ошибаетесь. Мы просто являемся свидетелями аналогового возрождения, но в виде мгновенных камер. Fujifilm только что представила небольшую и простую в использовании камеру Instax Mini 70. Немедленная фотография хороша и даже лучше. Когда-то фотографии с Polaroid были единственным способом фотографировать сразу, потому что только так вы могли видеть фотографию через
    Hurtownia.plsportowa.net код скидки 66% | Май 2019 | Воспользуйтесь! - Пикоди Польша
    Hurtowniasportowa.net - магазин для спортсменов Нельзя скрывать, что спорт, в котором приняли участие более миллиона человек, становится все более популярным. За прошедшие годы мышление о спорте изменилось - вы смотрите не только на здоровье, но и на психологические причины. Спорт учит скромности, дисциплине, а также выпускает гормоны
    Сырой декоративный бетон в ванной комнате - 5 лучших идей
    ... волне сокрушительного гламурного стиля и декоративности барокко. Приглушенные цвета, матовые текстуры, низкая роскошь, общедоступные материалы стали желательными. Бетон отлично вписался в эту тенденцию. Его естественность и неприхотливое очарование захватили воображение дизайнеров и инвесторов. Сырой декоративный бетон в качестве отделочного материала для стен и других поверхностей особенно хорошо подходит для ванных комнат. Вот 5 лучших идей. Бетон в ванной
    Я считал, что автоматический пылесос это нонсенс. Пока я сам этого не делал
    Когда он дошел до меня, я не очень-то хотел ему доверять. Я даже не закрыл картонную коробку, убежденный, что он скоро вернется. И все же он остался. И навсегда. Пылесос, который ездит сам по себе, стоит дорого, и он не убирает идеально - звучит как довольно глупая идея купить. По крайней мере, я сам так думал много лет. Трудно думать иначе, основываясь на теоретических соображениях. Отзывы об автоматических
    S-Ring Xenxo - самый умный в мире носимый Xenxo - Kickstarter
    Около Вам понадобится браузер с поддержкой HTML5, чтобы увидеть этот контент. Играть S-Ring Xenxo - самый умный в мире носимый $ 543434 пообещал гол на 25 000 долларов Риски и проблемы 1. Доступного места может быть меньше, и оно варьируется
    Кислородное отравление
    Кислородное отравление? Я не могу дышать кислородом с рождения и со мной ничего не происходит! Там обычный человек, спросивший на улице, может сказать. Однако правда в том, что дайверы нитрокса знают лучше всего, кислород при повышенном парциальном давлении он токсичен. Существует отравление тела, вызывающее судороги, сходные с эпилептическим припадком, который в воде приводит к утоплению, только

    Комментарии

    А вопросы, связанные с производительностью или дополнительными «байерами» в виде, например, портов USB или сетей 5 ГГц?
    А вопросы, связанные с производительностью или дополнительными «байерами» в виде, например, портов USB или сетей 5 ГГц? Конечно, каждая из этих трех вещей очень важна и может значительно улучшить ежедневное использование сети. Ну, потому что быстрое копирование файлов, стабильное соединение в области, насыщенной радиоволнами 2,4 ГГц, или возможность сделать наш маршрутизатор простым NAS-сервером - это классные функции, которые наверняка пригодятся в будущем. Это точно? Один из этих трех вариантов,
    Вы, конечно, можете спросить: это больше не изящество, чтобы пойти с пылесосом?
    Вы, конечно, можете спросить: это больше не изящество, чтобы пойти с пылесосом? И это очень хороший вопрос, учитывая стоимость покупки такого оборудования, которое стоит более 1000 злотых, а иногда и намного, намного дороже. Вместо этого мы получаем такой же эффект, как если бы мы взяли самый простой пылесос за 100 или 200 злотых и провели около десятка минут, бегая по дому. Просто сейчас по какой-то причине мы не ходим на почту каждый раз и не стоим в очереди, когда хотим
    Хотели бы вы получать анонсы новых версий вашего программного обеспечения по электронной почте или через RSS-ридер?
    Хотели бы вы получать анонсы новых версий вашего программного обеспечения по электронной почте или через RSS-ридер? БЕСПЛАТНАЯ регистрация здесь!
    С чего будет состоять курс, чтобы участники могли получить необходимые навыки и умения?
    С чего будет состоять курс, чтобы участники могли получить необходимые навыки и умения? - Курс будет состоять из 4-х модулей. Первый модуль - работа с клиентом. Это направление, в котором адвокат получит знания и навыки построения отношений с клиентом. А именно: Управление ожиданиями и налаживания двусторонней коммуникации. Интервью с клиентом и разъяснения роли адвоката. Этика общения с клиентом, обязанности адвоката перед клиентом.
    О, и я упоминал лицензированную виртуальную копию Windows XP для этих одного или двух надоедливых устаревших приложений?
    О, и я упоминал лицензированную виртуальную копию Windows XP для этих одного или двух надоедливых устаревших приложений? Windows 7 Ultimate / Enterprise Два разных названия для одного и того же продукта. В розничном канале выпуск Ultimate был, пожалуй, самым большим маркетинговым фиаско для Windows Vista, и, возможно, именно поэтому его преуменьшают. Самым большим преимуществом является шифрование
    Тревожно скрипит при нажатии или нормально его использует?
    Тревожно скрипит при нажатии или нормально его использует? Ни за что. Ничто не хочет двигаться здесь немного, и все это производит действительно солидное впечатление. Немного спорным, по крайней мере для меня, является утверждение, что это телефон в любом случае явно более привлекательный
    Ваша музыка хранится в iTunes, Google Play Music или Amazon Music?
    Ваша музыка хранится в iTunes, Google Play Music или Amazon Music? С Sonos все будет в порядке (например), но другие продукты могут предлагать не идеальную поддержку. Убедитесь, что ваш выбор работает с вашим телефоном (ами) или планшетом (ами). Почти все эти продукты совместимы с Android и iOS, но на разных уровнях. Например, протокол Chromecast работает с каждым приложением на Android, но только с небольшим подмножеством на iOS. Кроме того, система настройки Trueplay
    Какой бренд лучше: Oakley или Ray-Ban?
    Какой бренд лучше: Oakley или Ray-Ban? Как всегда, дело вкуса и особых потребностей, кто предпочитает Ray-Ban, а не Oakley и наоборот. Во всяком случае, большинство людей, которые увлечены спортом и / или активно занимаются спортом, предпочитают солнцезащитные очки Oakley. С другой стороны, люди, которые любят проводить время в барах, кафе, гулять или ездить по городу, могут предпочесть Ray-Bans. И многие из нас владеют солнцезащитными очками обеих марок и используют их
    Бетон в ванной - да или нет?
    Бетон в ванной - да или нет? Бетон с его характерной текстурой и серым, иногда даже графитовым цветом идеально создает индустриальную атмосферу интерьера, в котором он используется. В ванной ее поверхность должна быть гладко отполирована, чтобы она не впитывала воду. Также нужно помнить, что влажный цвет меняется - он становится темнее. И так до тех пор, пока не высохнет. Для кого-то это может быть активом, для кого-то - совсем наоборот. Ванная из бетона
    Почему вы решили запустить интернет-магазин?
    Почему вы решили запустить интернет-магазин? Люди все чаще делают свой бизнес в Интернете. Банковские переводы, покупка машины, чтение ежедневных газет, планирование поездки за границу или даже покупка продуктов - все это можно сделать онлайн. Кроме того, электронная работа более удобна, предлагает больше возможностей и предоставляет мобильность, которую мы действительно хотели.
    Возвращаясь к вам, нажмите на эти комментарии, чтобы высказать свои пожелания и ожидания от следующего дрона Phantom, то есть, если вы думаете, что DJI все еще собирается выпустить его?
    Возвращаясь к вам, нажмите на эти комментарии, чтобы высказать свои пожелания и ожидания от следующего дрона Phantom, то есть, если вы думаете, что DJI все еще собирается выпустить его? Заворачивать Если вы пытаетесь выяснить, какой беспилотник вам следует приобрести, пытаясь определить, какой из них является лучшим дроном-фантомом, ответ не прост. Во-первых, есть определенная причина для перехода с одного поколения на другое, даже если

    Вопрос : Если бы мне пришлось отказаться от Windows XP SP3 для перехода на более позднюю операционную систему - возможно, Windows 8 - могу ли я продолжать использовать Visual Basic 6 SP6?
    В качестве альтернативы, какой уровень совместимости можно ожидать с предыдущей Windows 7?
    А вопросы, связанные с производительностью или дополнительными «байерами» в виде, например, портов USB или сетей 5 ГГц?
    Это точно?
    Вы, конечно, можете спросить: это больше не изящество, чтобы пойти с пылесосом?
    Хотели бы вы получать анонсы новых версий вашего программного обеспечения по электронной почте или через RSS-ридер?
    С чего будет состоять курс, чтобы участники могли получить необходимые навыки и умения?
    С чего будет состоять курс, чтобы участники могли получить необходимые навыки и умения?
    О, и я упоминал лицензированную виртуальную копию Windows XP для этих одного или двух надоедливых устаревших приложений?