VBA З / Завершити з оператором

У цій статті буде продемонстровано, як використовувати З та Закінчити З у VBA

Excel надає нам можливість вивчати VBA, записуючи макроси. Ці макроси записують буквально все, що ми робимо на екрані, і перетворюють дії у код VBA. Потім ми можемо проаналізувати цей код і навчитися з нього.

Коли ми записуємо макрос у VBA, найбільш суттєво, коли ми змінюємо формат комірок, макрос буде частіше за все використовувати у записі синтаксис З… Закінчити з. Розуміння того, що вони означають і для чого використовуються, є важливою складовою VBA.

Запис макросу

Щоб записати макрос в Excel, у Стрічка, виберіть Перегляд> Макрос> Запис макросу.

АБО

Розробник> Запис макросу

Примітка. Якщо ви не бачите стрічку розробника, її потрібно ввімкнути. Натисніть ТУТ, щоб дізнатися, як це зробити.

Введіть ім'я макросу і натисніть OK.

Виділіть деякі клітинки, а потім відформатуйте їх для жирного, змініть колір на червоний та змініть розмір шрифту. Потім натисніть Стоп у нижньому лівому кутку екрана, щоб зупинити запис макросу.

З синтаксисом оператора

Щоб переглянути / відредагувати записаний макрос: На стрічці виберіть Перегляд> Макроси> Переглянути макроси. Виберіть щойно записаний макрос, а потім клацніть Редагувати.

АБО

На стрічці виберіть Розробник> Visual Basic для переходу до вікна VBE.

Записаний макрос може виглядати приблизно так, як у прикладі нижче

123456789 Sub WithMacro ()Діапазон ("A2: C10"). ВиберітьSelection.Font.Bold = ПравдаSelection.Font.Size = 12З виділенням. Шрифт.Колір = -16776961.TintAndShade = 0Закінчити зEnd Sub

По -перше, ми вибрали діапазон A2: C10.

Потім ми встановили жирний шрифт true, а розмір шрифту - 12. Зверніть увагу, що код “Selection.Font” повторюється для цих рядків.

Потім макрос записав, як ми змінюємо колір тексту - зауважте, що цього разу у Selection.Font є З перед ним, а 2 властивості, які змінюються (колір і затінок), мають крапку (.) перед ними. Область коду потім заповнюється ЗАВЕРШИТИ НА.

Щоб спростити цей код, ми можемо перемістити жирний шрифт та розмір до оператора WITH, а отже, усунути необхідність повторювати слово Виділення.

123456789 Sub WithMacro ()Діапазон ("A2: C10"). ВиберітьЗ виділенням. Шрифт. Bold = Правда.Розмір = 12.Колір = -16776961.TintAndShade = 0Закінчити зEnd Sub

Тому синтаксис оператора WITH… END WITH дуже простий:

123 З об'єктом'властивості форматування/зміниЗАВЕРШИТИ НА

Ми могли б змінити кодекс інакше:

1234567 Sub RemoveWith ()Діапазон ("A2: C10"). ВиберітьSelection.Font.Bold = ПравдаSelection.Font.Size = 12Вибір.Шрифт.Колір = -16776961Selection.Font.TintAndShade = 0End Sub

У наведеному вище прикладі ми додали слова Selection.Font до кожного рядка коду. Тому ми неодноразово посилалися на об’єкт Selection.Font у коді.

Однак використання оператора WITH означає, що нам потрібно лише один раз звернутись до цього об’єкта у коді. Це більш чистий спосіб кодування - він повідомляє VBA починати з WITH, а закінчувати END WITH - весь код для виконання вкладений у ці 2 слова. Це робить макрос швидшим та ефективнішим (особливо для довших макросів) та додає структуру до вашого коду.

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

wave wave wave wave wave