VBA - це ніщо

Зміст

Цей підручник продемонструє, як використовувати оператор "Нічого" у VBA

VBA Заява «Нічого» використовує оператор VBA "Є" і перевіряє, чи об'єкт призначений об'єктній змінній.

123456 Sub CheckObjectЗмінити rng як діапазонЯкщо rng ​​- це нічогоПовідомлення "Діапазон не призначений"Закінчити ЯкщоEnd Sub

Ми також можемо використовувати Not with Is Nothing з оператором If, щоб переконатися, що Range був призначений змінній діапазону, який ми оголосили, а потім запустити код, який ми хочемо запустити, якщо ця змінна була призначена.

1234567 Sub CheckAssignedObjectЗмінити rng як діапазонВстановити rng = Діапазон ("A1: A6")Якщо ні, то нічого'' зробіть тут деякий кодЗакінчити ЯкщоEnd Sub

Ми можемо використовувати оператор "Нічого" для будь -якого типу об'єктів. Це може бути надзвичайно корисним для запобігання помилкам у нашому коді, коли об’єкт може не бути присвоєний об’єктній змінній.

Наприклад, ми можемо використовувати змінну робочого аркуша та призначити його до активного аркуша. Якщо ми зробимо це успішно, ми можемо вибрати А2 на цьому аркуші.

1234567 Sub CheckWorksheetObjectЗатемнити як робочий аркушВстановіть ws = ActiveSheetЯкщо ні, то нічогоws.Range ("A2"). ВиберітьЗакінчити ЯкщоEnd Sub

У наведеному вище коді буде вибрано клітинку A2. Якби ми видалили рядок "Встановіть ws = ActiveSheet“, То оператор If буде обходити цей рядок коду, і комірка A2 не буде обрана.

Не можна також використовувати в інших програмах Microsoft Office, таких як PowerPoint, Outlook, Access і Word. Нижче наведений код перевіряє, чи об’єкт документа був призначений активному документу Word.

123456789 ПідпроверкаDocumentObjectЗатемнити wdDoc як документВстановіть wdDoc = ActiveDocumentЯкщо wdDoc - це нічогоMsgBox "Документ не призначений"ІнакшеMsgBox "Документ призначено"Закінчити ЯкщоEnd Sub

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave