Класс — это формальное определение объекта. Класс является шаблоном для создания объекта во время программирования и определяет свойства и методы, которые определяют поведение объекта. Модули классов — это новинка Office97.

С модулями классов можно создавать свои собственные объекты. Эти объекты могут иметь свойства и методы, такие как встроенные объекты, и при необходимости вы можете создать несколько копий объекта.

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

Вот некоторые из преимуществ использования модулей классов:

  • Модули классов позволяют разделять сложный исходный код для продвинутых процессов.

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

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

  • Модули классов позволяют создавать повторно используемые компоненты. Из-за очевидного разделения между классами и процедурами, использующими их, классы содержат независимые компоненты кода, которые можно легко использовать в разных проектах.

  • Модуль классов является основой других компонентных технологий. Visual Basic можно использовать для создания серверов X Automation и элементов управления ActiveX.

Когда использовать модули классов

Вот несколько примеров использования модулей классов:

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

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

  • Обертывание API-процедур в модулях классов упрощает использование Windows API-функций в ваших макросах.

Оборачивание API-функций в модуль класса упрощает разработку для людей, которые не знакомы с более сложными функциями в Windows.

  • Управление чтением и записью в текстовые файлы. Это действительно не так уж и сложно, но кто ходит и помнит, как это делается в VBA?

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

Модули классов также можно использовать для упрощения управления реестром и создания новых свойств и методов для объектов в приложениях.