У цій статті буде продемонстровано, як використовувати З та Закінчити З у 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 слова. Це робить макрос швидшим та ефективнішим (особливо для довших макросів) та додає структуру до вашого коду.