Как поместить модуль в Excel

Обновлено: 20.11.2024

Куда вставить код, найденный в Интернете

Если вы хотите попробовать код VBA, который вы видите на форуме, в группе новостей или на веб-сайте и читаете:

Вставьте код в модуль General, Regular, Normal или Standard
Вставьте код в модуль Sheet
Вставьте код в модуль ThisWorkbook

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

Модули кода ThisWorkbook и рабочих листов
Вы найдете их в папке объектов Microsoft Excel и используете для хранения макросов событий

Модули кода General, Regular, Normal или Standard
Здесь хранятся обычные макросы, определяемые пользователем функции (UDF) и глобальные переменные.
В вашем проекте может быть более одного модуля

Модули пользовательских форм
Здесь хранится код события для пользовательской формы

Откройте редактор VBA

Откройте редактор VBA с помощью сочетания клавиш Alt+F11.

Вы видите, что можете использовать Ctrl+r, чтобы открыть Project Explorer, если вы его не видите.
Project Explorer похож на Windows Explorer, и вы можете видеть все свои открытые книги
и надстройки. там.


Обычно активный проект (рабочая книга) развернут, чтобы вы могли видеть все модули в нем.

Но если вы видите это, нажмите * на цифровой клавиатуре с выбранным проектом, чтобы расширить свой проект.
Вы также можете нажать + или дважды щелкнуть имя проекта.

Совет: используйте Option Explicit в каждом модуле

Если используется оператор Option Explicit, он должен стоять перед любым другим кодом.

При использовании Option Explicit вы должны явно объявить все переменные.
Если вы попытаетесь использовать необъявленное имя переменной, во время компиляции произойдет ошибка.

Это позволяет избежать неправильного ввода имени существующей переменной и избежать путаницы
в коде, где область действия переменной неясна.
Если вы не объявите свою переменную, она будет Variant, Variants медленные, они занимают много памяти,
и использование их без крайней необходимости может привести к появлению в коде трудно обнаруживаемых ошибок

Чтобы добавить Option Explicit автоматически в каждый новый модуль или каждый модуль в новом файле, используйте эти
Инструменты>Параметры в строке меню и установите флажок «Требовать объявление переменной».

Вставить код в модуль General, Regular, Normal или Standard

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

Выберите модуль в Project Explorer и нажмите F7 или дважды щелкните модуль.
Вы можете увидеть над строкой меню, если у вас активно окно кода нужного модуля.
Модуль непосредственно активен после того, как вы вставите его в свой проект в первый раз.

Вставьте код в окно кода справа под параметром Explicit.
После того, как вы вставите код в окно кода, нажмите Alt+q, чтобы вернуться в Excel.
В Excel вы можете затем используйте Alt+F8, чтобы выбрать макрос и запустить его.

Вставить код в модуль листа

Выберите лист в Project Explorer и нажмите F7 или дважды щелкните модуль листа.
Вы можете увидеть над строкой меню, если у вас активно окно кода нужного модуля.

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

Вставьте код в окно кода справа под Option Explicit.
После вставки кода в окно кода нажмите Alt+q, чтобы вернуться в Excel.

Вставить код в модуль ThisWorkbook

Выберите ThisWorkbook в Project Explorer и нажмите F7 или дважды щелкните модуль ThisWorkbook.
Вы можете увидеть над строкой меню, если у вас активно окно кода нужного модуля.

Вставьте код в окно кода справа под Option Explicit.
После вставки кода в окно кода нажмите Alt+q, чтобы вернуться в Excel.

Редактор VBE для Mac

Примечание: если вы работаете на Mac, вы обнаружите, что редактор VBE не так хорош, как в версиях Office для Windows. Ниже приведены две ссылки с дополнительной информацией.

Вы можете автоматизировать элемент управления формы или ActiveX, выполнив следующие действия:

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

Запустите код Microsoft Visual Basic для приложений (VBA) для обработки любых событий, происходящих, когда пользователь взаимодействует с элементом управления ActiveX.

Дополнительную информацию о создании макросов см. в разделе Создание или удаление макроса.

Добавить или изменить макрос для элемента управления формы

Щелкните элемент управления правой кнопкой мыши и выберите "Назначить макрос".

Появится диалоговое окно "Назначить макросы".

Чтобы указать расположение существующего макроса, выберите его местонахождение в поле "Макросы в", выполнив одно из следующих действий:

Чтобы найти макрос в любой открытой книге, выберите "Все открытые книги".

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

Чтобы ограничить поиск макроса книгой, содержащей текущий лист, выберите Эта книга.

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

Выполните одно из следующих действий:

Назначить макрос. Выполните одно из следующих действий:

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

Назначить существующий макрос Дважды щелкните макрос в списке или введите его имя в поле Имя макроса.

Создание нового макроса Нажмите «Создать», а затем в редакторе Visual Basic напишите новый макрос.

Дополнительные сведения о написании макросов см. в справке по Visual Basic.

Изменить назначенный макрос. Выполните одно из следующих действий:

Редактировать назначенный макрос Щелкните имя макроса в поле "Имя макроса" и нажмите "Изменить".

Назначить другой существующий макрос Дважды щелкните макрос в списке или введите его имя в поле Имя макроса.

Добавить или изменить макрос для элемента управления ActiveX

Если вкладка "Разработчик" недоступна, отобразите ее.

В Excel 2016, 2013, 2010:

Нажмите «Файл» > «Параметры» > «Настроить ленту».

В разделе "Настройка ленты" установите флажок "Разработчик" и нажмите "ОК".

Нажмите кнопку Microsoft Office , а затем щелкните Параметры Excel.

В категории «Популярные» в разделе «Основные параметры работы с Excel» установите флажок «Показать разработчика» на ленте и нажмите «ОК».

Чтобы изменить элемент управления ActiveX, убедитесь, что вы находитесь в режиме конструктора. На вкладке "Разработчик" в группе "Элементы управления" включите режим "Дизайн" .

Выберите элемент управления.

на вкладке "Разработчик" в группе "Элементы управления" нажмите "Просмотреть код" .

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

В редакторе Visual Basic напишите новый макрос или измените существующий макрос.

Дополнительные сведения о написании макросов см. в справке по Visual Basic.

После того, как вы закончите писать макрос, нажмите «Закрыть и вернуться в Microsoft Excel» в меню «Файл» редактора Visual Basic.

После того, как вы закончите разработку элемента управления, на вкладке "Разработчик" в группе "Элементы управления" выключите "Режим разработки" .

Модуль VBA представляет собой файл с расширением «.bcf», который содержит код в редакторе Visual Basic. Каждый модуль имеет собственное окно кода, где вы можете писать. Вы можете вставить новый модуль, удалить, создать резервную копию и импортировать его. Простыми словами, это как текстовый файл, который вы открываете в блокноте.

В этом руководстве мы узнаем все об использовании модуля в VBA.

Вставить модуль VBA

  1. Прежде всего откройте окно проекта, если оно еще не открыто.
  2. Затем щелкните правой кнопкой мыши проект (файл Excel), в который вы хотите вставить модуль.
  3. После этого перейдите во вкладку и нажмите «Модуль».
  4. После этого вы мгновенно получите новый модуль и сможете открыть его окно кода, чтобы написать код.

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

Когда вы вставляете новый модуль, VBA создает отдельную папку для всех модулей, которые есть в вашем проекте.

Удалить модуль VBA

  1. Нажмите на проект, из которого вы хотите удалить модуль.
  2. Теперь щелкните правой кнопкой мыши модуль, который хотите удалить, и нажмите "Удалить".
  3. После этого вам необходимо подтвердить, хотите ли вы создать резервную копию модуля перед его удалением.
  4. В конце нажмите «Да», чтобы удалить его.

Есть одна вещь, которую вам нужно знать, когда вы нажимаете кнопку удаления, и она просит вас сделать резервную копию вашего модуля перед его удалением (если хотите).

Это умный способ напомнить вам о необходимости получить резервную копию модуля.

Экспорт и импорт модуля VBA

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

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

Совет: Если вы хотите скопировать весь модуль в другой проект, файл Excel которого открыт в это время. Перетащите этот модуль в проект, куда вы хотите его скопировать.

Обычные модули VBA по сравнению с обычными модулями. Модули класса

Когда вы вставляете новый модуль, вы можете увидеть возможность вставить модуль класса. Но есть небольшая разница между обоими модулями. Как вы поняли все о стандартных модулях, модули классов — это специальные модули, которые могут помочь вам создавать свои собственные объекты. Вы также можете определить методы, свойства и события для этих объектов. И когда вы создаете новый объект из модуля класса, вы также можете ссылаться на него из стандартного модуля.

Есть еще

Ниже приведены некоторые ссылки, которые могут быть вам полезны. Если вы хотите узнать больше о VBA, ознакомьтесь с этим учебным пособием по Excel VBA — лучший способ изучить программирование в Excel.

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

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

Что-то вроде того, что показано ниже (макрос был добавлен на панель быстрого доступа, чтобы запускать его одним щелчком мыши):

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

Если вы заинтересованы в простом изучении VBA, ознакомьтесь с моим онлайн-обучением Excel VBA.

Это руководство охватывает:

Создание надстройки Excel

В этом руководстве вы узнаете, как создать надстройку Excel. Чтобы создать надстройку и сделать ее доступной в QAT, нужно выполнить три шага.

  • Напишите/запишите код в модуль.
  • Сохранить как надстройку Excel.
  • Добавьте макрос на панель быстрого доступа.

Написать/записать код в модуль

В этом примере мы будем использовать простой код, чтобы выделить все ячейки со значениями ошибок:

Если вы пишете код (или копируете его откуда-то), выполните следующие действия:

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

Теперь давайте создадим надстройку из этого кода.

Сохраните и установите надстройку

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

Теперь надстройка активирована.

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

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

Примечание. Если вы создаете надстройку с настраиваемой функцией, вам не нужно переходить к шагу 3. К концу шага 2 эта функция будет доступна во всей рабочей книге. Шаг 3 предназначен для таких кодов, когда вы хотите, чтобы при запуске кода что-то происходило (например, выделялись ячейки с ошибками).

Сохраните и установите надстройку

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

Внимание! Изменения, сделанные макросом, нельзя отменить, нажав Control + Z.

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

Читайте также: