Класови модули, използващи VBA в Microsoft Excel 2010

Anonim

Класът е формалното определение на обект. Класът е шаблон за създаване на обекта по време на програмиране,
и определя свойствата и методите, които решават как да се държи обектът. Модулите на класа са нови в Office97.
С модулите на класа е възможно да създавате свои собствени обекти. Тези обекти могат да имат свойства и методи като
вградените обекти и можете да създадете няколко копия на обект, ако е необходимо.
Програмистите са се справяли без модули на класа по -рано и причината за използването на модули на класа
може да не стане очевидно, преди да сте използвали модули на класа за известно време. Ето някои от
предимства при използване на модули на клас:

  • Класовите модули правят възможно отделянето на сложен изходен код за усъвършенствани процеси.
    Това улеснява другите да използват изходния код, без да разбират как се извършва процесът.
  • Класовите модули улесняват разработването на сложни задачи, като разбиват кода на по -малки
    и по -лесно управляеми части. Това беше възможно по -рано, но модулът на класа ви принуждава да се разделите
    кода от обикновените процедури, което води до по -очевидно разделяне на функциите.
  • Модулите на класа ви позволяват да създавате компоненти за многократна употреба. Поради очевидното разделение между
    класове и процедурите, които ги използват, класовете съдържат независими компоненти на кода, които
    могат лесно да се споделят между различни проекти.
  • Модулът на класа е основата на други компонентни технологии, с които Visual Basic може да се използва
    създайте X сървъри за автоматизация и ActiveX контроли.

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

Ето няколко примера, когато искате да използвате модули на класа:

  • Управление на база данни
    Модулите на класа улесняват създаването на обекти, които могат да управляват база данни с VBA. Можеш
    създайте клас, който съдържа код за четене или запис в таблица на база данни.
    Този клас може да се използва във вашия макрос, без потребителят да знае как и откъде идват данните.
  • Опаковане в API процедури
    Модулите на класа улесняват използването на Windows API-функции във вашите макроси.
    Обвиването на API-функциите в клас модул улеснява разработването за хора, които не са
    които са запознати с по -сложната функция в Windows.
  • Управление на четене и писане в текстови файлове
    Това наистина не е толкова сложно, но кой обикаля и си спомня как се прави това във VBA?
    Чрез създаване на клас, който управлява четене на ниско ниво и писане от текстов файл, свойствата
    и методите в класа могат лесно да се използват във вашите макроси.

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