Застосування макросів у excel. Як написати простий макрос у програмі Excel

Макрос – це спеціальна програманаписана на вбудованій в Excel мові програмування Visual Basicдля Application (VBA). Якщо вам часто доводиться виконувати ті самі операції в Екселі, то набагато простіше записати макрос або знайти готовий код макросу, для виконання певних дій в Інтернеті.

У другому випадку Ви знайдете макрос у вигляді VBA-коду. У цьому й полягає питання: як додати макрос у робочий лист Excel, і як ним користуватися.

Як включити макроси в Excel

Щоб Ви могли використовувати макроси в роботі, спочатку їх потрібно включити. Клацаємо по кнопці «Файл», у лівому верхньому кутку, і вибираємо зі списку «Параметри».

У вікні Параметри Excel перейдіть на вкладку «Налаштування стрічки»Тепер у правій частині вікна поставте галочку навпроти пункту «Розробник» і натисніть «ОК» .

Вгорі на стрічці з'явиться Нова вкладка«Розробник». На ній і будуть всі необхідні команди для роботи з макросами.

Тепер дозволимо використання всіх макросів. Знову відкриваємо "Файл" - "Параметри". Переходимо на вкладку «Центр управління безпекою», і у правій частині вікна клацаємо по кнопочці "Параметри центру управління безпекою".

Клацаємо по вкладці "Параметри макросів", виділяємо маркером пункт "Включити всі макроси"і тиснемо "ОК" . Тепер перезапустіть Excel: закрийте програму та запустіть її знову.

Як вставити макрос в Excel

Важливо розуміти, що макрос можна вставити в модуль, робочий лист, робочу книгу, або вони можуть бути частиною форми користувача.

Вставимо код макросу в модуль

Наприклад, потрібно об'єднати кілька осередків в одну без втрати даних. Як відомо, Excel може об'єднувати комірки, зберігаючи дані тільки з лівої верхньої комірки. Щоб зберегти всі дані з комірок, будемо використовувати VBA-код.

Відкриваємо редактор VBA: переходимо на вкладку «Розробник» і клацаємо по кнопці «Visual Basic», також можна скористатися комбінацією «Alt+F11».

З лівого боку редактора у вікні «Project» виділяємо мишкою робочу книгу. Робоча книга – це Ваш відкритий документ Excel, який потрібно вставити макрос. У мене він називається «Книга1».

Клацаємо по вибраному пункту правою кнопкою миші та вибираємо з меню "Insert" - "Module".

У вікні "Project" з'явилася нова папка "Modules", а в ній наш перший модуль з назвою "Module1".

Праворуч з'явиться поле для введення коду VBA. За допомогою комбінації «Ctrl+V» вставляю в нього код, який об'єднуватиме кілька осередків, без втрати даних. Назва макросу "MergeCell".

Слідкуйте за тим, куди Ви вставляєте код, це буде написано або в заголовку редактора, або в заголовку вікна для вставки коду. Ми вставляємо код у модуль, відповідно напис – «Modul1(Code)».

Зберігаємо зміни, натиснувши комбінацію «Ctrl+S». Якщо ви використовуєте Excel 2007 і вище, з'явиться вікно збереження документа. У ньому, у полі «Тип файлу» , виберіть зі списку "Книга Excel з підтримкою макросів"та натисніть «Зберегти» .

Вставимо код макросу в робочий лист

Наприклад, у нас є список, що випадає. Потрібно зробити так, щоб при виборі кількох значень з нього вони з'являлися в осередках праворуч.

Відкриваємо редактор VBA і в вікні «Project» виділяємо потрібний аркуш, якщо їх у робочій книзі кілька, на якому повинен працювати макрос: «Лист1 (Лист1)». Кликаємо по ньому двічі мишкою.

Праворуч з'явиться віконце для введення коду. Зверніть увагу, ми вставляємо код у робочий лист, відповідно в заголовку написано «Лист1(Code)» . Збережіть зміни в документі, як описано вище.

Щоб вставити код макросу в робочу книгу , клацніть двічі мишкою по пункту «ЕтаКнига» і вставте код у область, що з'явилася.

Створимо функцію користувача

Наприклад, створимо функцію, яка розраховуватиме ПДВ. У вікні «Project» клацаємо по робочому аркушу правою кнопкою миші та вибираємо «Insert» – «Module».

У папці «Modules» з'являється другий модуль з назвою «Module2» . Прописуємо VBA-код у відповідне вікно і зберігаємо його, натиснувши «Ctrl+S» . Називається функція «NDS».

Як запустити макроси в Excel

Тепер розглянемо, як виконуються всі створені раніше макроси документі Excel.

Якщо макрос був вставлений у модуль, він запускається користувачем. У мене такий макрос поєднує кілька осередків в одну без втрати даних.

Виділяємо комірки, які потрібно об'єднати, потім переходимо на вкладку «Розробник» та клацаємо по кнопці «Макроси».

Відкриється діалогове вікно Макрос. У списку вибираємо потрібне ім'я макросу: «MergeCell» , і тиснемо «Виконати» .

Макрос здійснився: потрібні осередки об'єднані, і текст у них збережено.

Якщо макрос був вставлений у робочий лист, то запускатиметься він автоматично, залежно від дій користувача. У мене макрос додає значення з списку, що випадає, в комірки праворуч. У код вставлений діапазон комірок, в якому знаходяться випадають списки.

Тепер, коли я вибираю зі списку значення, воно вписується в комірки, розташовані праворуч від тієї комірки, в якій знаходиться сам список. Це свідчить про виконання макросу.

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

Якщо Ви створили користувальницьку функцію, то вставляти в документ її також треба як функцію. У мене така функція має розраховувати ПДВ.

Наприклад, застосуємо її до осередку А1 зі значенням «100» . Виділяємо комірку, в яку буде вписано результат. Потім переходимо на вкладку «Формули» і натискаємо кнопку "Вставити функцію".

Відкриється вікно «Майстер функцій». У полі «Категорія» вибираємо зі списку, що випадає «Визначені користувачем», в полі "Виберіть функцію"вибираємо назву зі списку: "NDS". Натискаємо «ОК».

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

Написання макросів у Excel

Код макросу Excel написаний мовою Visual Basic for Application (VBA), яке виконує інструмент програми, до якого він приєднаний. Більшість цих інструментів не доступна на рівні вікна Excel. Як написати макрос

Тепер продемонструємо на прикладі інформацію про те, як писати, редагувати та виконувати код макросу.

Щоб написати макрос:


Примітка. Якщо в головному меню відсутня закладка «РОЗРОБНИК», тоді її необхідно активувати в налаштуваннях: «ФАЙЛ»-«Параметри»-«Налаштувати стрічку». У правому списку «Основні вкладки:» активуйте галочкою опцію «Розробник» та натисніть кнопку ОК.



Можливості макросів у Excel

Макроси дозволяють автоматизувати процеси роботи з документами і не тільки… Вони можуть одночасно виконати тисячі інструментів за одну операцію (навіть по одному кліку мишкою). Таким чином, розширюються можливості роботи з програмою.

За допомогою макросів користувач може створити свій інструмент, якого йому бракує в арсеналі програми Excel. Наприклад, коли потрібно автоматично виділити кожен другий рядок одним кліком. Або потрібно одночасно створити одразу певну кількість копій певного робочого листа. Список потреб користувачів у автоматизації процесів роботи можна продовжувати до безкінечності.

Якби не було можливості створювати макроси у всіх програмах, що входять до пакета MS Office. Багато операцій у процесі рутинної роботи користувачам доводилося б виконувати вручну (виділяти через один рядок клацаючи по кожному другому заголовку мишкою або копіювати вставляти по одному аркушу). Ручна робота в кращому випадку призводить до втрати величезної кількостічасу, а в гіршому – веде до помилок чи навіть втрати цінних даних.

Можливість створювати макроси та автоматизувати робочі процеси береже вашу роботу від зайвих втрат часу та виникнення помилок. Далі розглянемо, як створити макрос, який безпомилково та автоматично виконати рутинну роботу в один клік мишкою. Так само розглянемо, в яких місцях робочої книги Excel можна створювати та зберігати макроси. Як їх запустити та виконати, а також як їх максимально оптимізувати під свої потреби?

Excel надає великий та багатий арсенал інструментів для зберігання та обробки величезної кількості інформації з даними. Хоча для найуніверсальнішої аналітичної програми Excel – зберігання даних саме собою менш цікаве, ніж можливість їх обробляти, структурувати та аналізувати з презентацією у звітах. Для цих цілей служить найсильніший аналітичний інструмент обробки даних такий як «Зведені таблиці». Але його можна ще більше вдосконалити за допомогою макросів. І тоді можливості зведених таблиць не знають меж.

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

Під час запису макросу записуються всі дії, описані у Visual Basic для програм (VBA) коді. Ці дії можуть включати введення тексту або чисел, натискання осередків або команд на стрічці або меню, форматування осередків, рядків або стовпців, а також імпорт даних із зовнішнього джерела, наприклад Microsoft Access. Visual Basic (VBA) - це підмножина потужної мови програмування Visual Basic, яке входить до більшості програм Office. Незважаючи на те, що VBA забезпечує можливість автоматизації процесів між програмами Office, вам не потрібно знати код VBA або програмне програмування, якщо це потрібно.

Важливо знати, що з запису макросу реєструються майже всі ваші дії. Тому якщо ви припуститеся помилки, наприклад натиснете не ту кнопку, засіб запису макросів зареєструє цю дію. У такому випадку можна знову записати всю послідовність або змінити код VBA. Тому перед записом процесу слід добре опрацювати його. Чим точніше ви запишете послідовність, тим ефективніше працюватиме макрос.

Розробник, яка за умовчанням прихована, тому спочатку потрібно увімкнути її. Для отримання додаткових відомостей див. статтю Відображення вкладки "Розробник" .

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

На вкладці Розробникклацніть Макроси, щоб переглянути макроси, пов'язані з книгою. Крім того, можна натиснути клавіші ALT+F8. При цьому відкриється діалогове вікно Макрос.


Увага:

Відомості про параметри безпеки макросів та їх значення.

Макроси можна запускати у різний спосіб, наприклад за допомогою клавіш, графічного об'єкта, панелі швидкого доступу, кнопки або навіть при відкритті книги.

За допомогою редактора Visual Basic можна змінювати макроси, приєднані до книги.

    призначити макрос.

    В полі Призначити макросу

Дізнайтеся, як вмикати та вимикати макроси у файлах Office.

Натисніть клавіші ALT+F11.

Робота із записаним кодом у редакторі Visual Basic (VBE)

За допомогою редактора Visual Basic (VBE) можна додавати в записаний код власні змінні, керуючі структури та інші елементи, які не підтримують засіб запису макросів. Оскільки засіб запису макросів фіксує майже кожен крок, який виконується під час запису, може також знадобитися видалити непотрібний код. Перегляд записаного коду – чудовий спосіб навчитися програмувати на VBA або відточити свої навички.

Приклад зміни записаного коду можна знайти у статті Початок роботи з VBA в Excel.

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

Перед записом макросів корисно знати таке:

    Макрос, записаний для роботи з діапазоном Excel, буде виконуватися лише для осередків цього діапазону. Тому якщо ви додасте в діапазон новий рядок, макрос не застосовуватиметься до неї.

    Якщо вам потрібно записати довгу послідовність завдань, радимо замість цього використовувати кілька дрібніших макросів.

    У макросі можуть бути і завдання, які не стосуються Excel. Процес макросу може охоплювати інші програми Office та інші програми, які підтримують Visual Basic для програм (VBA). Наприклад, ви можете записати макрос, який спочатку оновлює таблицю в Excel, а потім відкриває Outlook для її надсилання електронною поштою.

Макроси та засоби VBA знаходяться на вкладці Розробник, яка за замовчуванням прихована, тому спочатку потрібно увімкнути її.

    Перейдіть до розділу налаштування > Excel... Панель інструментів & > стрічки.

Щоб записати макрос, дотримуйтесь інструкцій нижче.

Робота з макросами, записаними в Excel

На вкладці Розробникклацніть Макроси, щоб переглянути макроси, пов'язані з книгою. При цьому відкриється діалогове вікно Макрос.

Примітка:Макроси не можна скасувати. Перш ніж вперше запускати записаний макрос, збережіть книгу або створіть її копію, щоб запобігти внесенню небажаних змін. Якщо вас не влаштовують результати виконання макросу, ви можете закрити книгу, не зберігаючи її.

Нижче наведено додаткові відомості про роботу з макросами в Excel.

Дізнайтеся, як вмикати та вимикати макроси в Excel для Mac.

Якщо книга містить макрос VBA, який потрібно використовувати деінде, цей модуль можна скопіювати в іншу книгу за допомогою редактора Microsoft Visual Basic.

Призначення макросу об'єкту, фігурі або графічному елементу

    На аркуші клацніть правою кнопкою миші об'єкт, малюнок, фігуру або елемент, якому потрібно призначити існуючий макрос, а потім виберіть команду призначити макрос.

    В полі Призначити макросувиберіть макрос, який потрібно призначити.

Ви можете призначити макрос значок і додати його на панель швидкого доступу або стрічку.

Ви можете призначати макроси формам та елементам ActiveX на аркуші.

Відкриття редактора Visual Basic

На вкладці Розробникклацніть Visual Basicабо виберіть Сервіс > Макрос > Редактор Visual Basic.

Дізнайтеся, як знайти довідку щодо елементів Visual Basic.

додаткові відомості

Ви завжди можете поставити запитання фахівцеві Excel Tech Community , попросити допомоги у спільноті Answers community , а також запропонувати нову функціюабо покращення на веб-сайті

Створення макросів у різних версіях Excel для автоматизації повторюваних дій користувача, які можуть бути простими або складними, які часто повторюються або рідко. Для використання макросів практично їх доводиться коригувати у редакторі VBA. Щоб Excel міг запускати макроси, потрібно .

Вкладка «Розробник»

Запис макросу здійснюється вбудованим рекордером, кнопка запуску якого знаходиться на вкладці Розробник головного меню програми Excel. За промовчанням ця вкладка не відображається. Додати вкладку на панель можна так:

Excel 2010-2016

Переходимо шляхом: Файл - Параметри - Налаштувати стрічку. У розділі "Налаштувати стрічку" праворуч у списку "Основні вкладки" встановлюємо прапорець "Розробник" та натискаємо кнопку "OK".

Excel 2007

Переходимо шляхом: значок « Microsoft Office» - Параметри Excel – категорія «Основні», у категорії «Основні» встановлюємо прапорець «Показувати вкладку «Розробник» на стрічці» та натискаємо кнопку «OK».

Excel 2000-2003

Тут нічого відображати не треба: кнопки роботи з макросами та редактором VBA знаходяться в головному меню на вкладці «Сервіс» - «Макрос».

Насправді в Excel для роботи з макросами використовуються не кнопки, а пункти меню, але для зручності продовжу називати їх кнопками.

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

Excel 2007-2016

На стрічці у вкладці «Розробник» натисніть кнопку «Запис макросу».

Excel 2000-2003

Пройдіть по пунктах меню "Сервіс" - "Макрос" - "Почати запис".

Відкриється вікно:

Ім'я макросу:можна змінити або залишити за замовчуванням ("Макрос" із черговим номером). Якщо у вас вже є макрос з таким ім'ям, він буде записаний у новий програмний, який буде створено автоматично.

Поєднання клавіш:додайте букву, якщо хочете запускати макрос поєднанням клавіш Ctrl+«літера». У якій розкладці ви впишіть літеру (наприклад, "й" або "q"), в тій і запускатиметься макрос. Якщо літера буде вписана у верхньому регістрі («Й» або «Q»), використовуйте для запуску макросу поєднання клавіш Ctrl+Shift+«літера».

  • "Ця книга"- макрос буде записано у книзі, з якої рекордер був запущений (натиснута кнопка «Запис макросу»).
  • «Нова книга»- Відкриється нова книга і макрос буде записаний у ній.
  • «Особиста книга макросів»- макрос запишеться і буде доступний з усіх відкритих книг Excel.

Опис:тут можна додати короткий описмакросу, яке відображатиметься у вікні доступних макросів при виділенні його у списку.

Заповнивши вікно, натискаємо кнопку "OK", кнопка "Запис макросу" змінює свою назву на "Зупинити запис", і можна приступати, власне, до запису макросу. Виконайте на робочому аркуші операції, послідовність яких ви хочете автоматизувати і після їх завершення Макрос буде записаний і з'явиться в списку макросів.

Список макросів

Вікно зі списком макросів відкривається у всіх версіях Excel, натиснувши кнопку «Макроси». Виглядає воно так:


  • Виконати- Виділений макрос буде запущений на виконання.
  • Увійти- перехід до коду макросу, запущеного та поставленого на паузу, як при виявленні помилки в коді.
  • Змінити- Перехід до коду макросу для редагування.
  • Створити- кнопка стане активною під час запису імені нового макросу у полі «Ім'я макросу».
  • видалити- Видалення виділеного макросу.
  • Параметри...- Редагування поєднання клавіш для запуску макросу та його опису.
  • Знаходиться в:- Тут можна вибрати всі відкриті книги або одну з них.
  • Опис- текст, доданий в однойменне поле під час створення макросу або редагування його параметрів.

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

Запустити записаний макрос можна такими способами:

  • Поєднанням клавіш, вказаним у параметрах макросу.
  • Кнопкою «Виконати» із вікна списку макросів.
  • Кнопкою Run Sub або клавішею F5 з редактора VBA.
  • Кнопкою, доданою на аркуш Excel з розділу «Елементи керування форми» і якій призначений макрос, що запускається.

Крім цього, макрос можна призначити зображенню, додати кнопку запуску на панель швидкого доступу та в меню (на стрічку).

Приклад запису простого макросу

Виконайте наступні дії:

Excel 2007-2016

  1. Відкрийте книгу Excel або створіть нову та збережіть її як книгу з підтримкою макросів (.xlsm).
  2. На вкладці «Розробник» натисніть кнопку «Запис макросу».
  3. Перейдіть на вкладку «Головна» і виберіть колір заливки осередків.
  4. Натисніть кнопку «Зупинити запис».

Excel 2000-2003

  1. Відкрийте книгу Excel або створіть нову і збережіть її за промовчанням (.xls).
  2. Увімкніть запис макросу, пройшовши по пунктах меню "Сервіс" - "Макрос" - "Почати запис".
  3. У вікні «Запис макросу» натисніть кнопку «OK», залишивши параметри за промовчанням.
  4. На панелі інструментів виберіть колір заливки осередків.
  5. Натисніть кнопку «Зупинити запис».

В результаті буде записано найпростіший макрос фарбування фону виділеного осередку або діапазону.

Відкрийте список макросів, виберіть записаний макрос та натисніть кнопку «Змінити». Ви побачите код вашого макросу:

Sub Макрос1() "" Макрос1 Макрос" " With Selection.Interior .Pattern = xlSolid .PatternColorIndex = xlAutomatic .Color = 5296274 .TintAndShade = 0 .PatternTintAndShade = 0

Число (5296274) у вашому прикладі буде іншим, в залежності від обраного .

Виберіть на активному аркуші будь-яку комірку або діапазон, поверніться в редактор VBA і натисніть клавішу F5 (курсор повинен знаходитися в будь-якому місці всередині макросу, що запускається). На активному аркуші виділений діапазон забарвиться у вибраний при записі макросу колір.

Рекордер макросів може записувати багато зайвих рядківбез яких можна обійтися. Так само макрос працюватиме і в такій редакції:

Sub Макрос2() Selection.Interior.Color = 5296274 End Sub

Скопіюйте цей код і вставте його внизу, під вашим макросом, у редакторі VBA ( числове значеннякольори можете змінити своє або залишити, як у прикладі). Перевірте його працездатність, вибравши незафарбовані осередки і запустивши макрос кнопкою «F5», не забувши про те, що курсор повинен бути всередині цього макросу.

Імена макросів повинні відрізнятися в межах одного, але ще краще – всім макросам однієї книги давати унікальні імена.

Призначення макросу кнопки

Тепер давайте призначимо записаний макрос (будь-який з двох) кнопці, доданій на лист Excel з розділу «Елементи управління форми»:

Excel 2007-2016

  1. На вкладці «Розробник» натисніть кнопку «Вставити» і в розділі «Елементи керування форми» клацніть на зображенні кнопки.
  2. Переведіть курсор на табличну область аркуша, курсор набуде вигляду хрестика, і клацніть лівою кнопкою миші.

Excel 2000-2003

    1. Відобразіть панель інструментів "Форми", пройшовши по пунктах меню "Вид" - "Панелі інструментів" - "Форми".
    2. Клацніть по Кнопці на панелі інструментів «Форми», потім переведіть курсор на табличну частинунатисніть ліву кнопку миші і, не відпускаючи її, намалюйте прямокутник (контур кнопки) потрібного розміру, потім відпустіть кнопку миші.
    3. У вікні «Призначити макрос об'єкту» виберіть один з нових макросів і натисніть кнопку «OK». Якщо натиснути кнопку "Скасувати", нова кнопка буде створена без призначеного макросу. Його можна буде призначити пізніше, клацнувши по ній правою кнопкою миші та вибравши в контекстному меню «Призначити макрос...»

Кнопку створено. Виберіть комірку або діапазон та натисніть створену кнопку. Колір фону зміниться.

Ви можете записати ще один такий самий макрос, тільки вибрати на панелі «Немає заливання», створити ще одну кнопку і призначити їй новостворений макрос. Тепер перша кнопка буде фарбувати виділений діапазон, а друга очищатиме його від заливки.

Скорочений варіант коду з очищення фону виглядатиме так:

Sub Макрос3() Selection.Interior.Pattern = xlNone End Sub

Щоб відредагувати кнопку – змінити напис, шрифт, розмір, перемістити і т.д. - Використовуйте контекстне менюі маркери, що з'являються після кліка правою кнопкою миші. Якщо ви бажаєте, щоб кнопка не виїжджала із зони видимості при прокручуванні аркуша, закріпіть верхній рядок і розмістіть кнопку на ній.

Макроси незамінні. Макрос може бути визначений як послідовність команд (послідовно), які можуть бути натисканнями клавіш або навіть невеликими рядками коду з більш просунутими функціями. Ці послідовності записуються в модуль VBA і виконуються за потреби.

Основною перевагою макросу є виграш часу, який він забезпечує, адже він автоматизує те, що має бути зроблено вручну за кілька етапів. Дуже використовується, коли вам потрібно виконати той самий набір завдань кілька разів.

Макрос може бути створений двома різними способами:

  • Використання Macro Recorder:У цій процедурі Excel зберігає кожну дію, яка буде частиною макросу, а потім засіб запису макросів перетворює ці дії на Visual Basic для програм (VBA).
  • Використання VBA:Якщо ви трохи знаєтеся на програмуванні або навіть володієте мовою VBA, ви можете створювати свої макроси самостійно. Для цього просто використовуйте редактор VBA, присутній у останніх версіях Microsoft Excel.

Як згадувалося раніше, з макросами можна виконувати безліч операцій, проте деякі з них відрізняються від інших тим, що вони найчастіше використовуються у повсякденній роботі. Перегляньте макроси 10, які допоможуть вам з вашими електронними таблицями.

1) Показувати повідомлення

Просто вставте команду MsgBox у свій макрос. Ось як у наступному прикладі:

MsgBox "текст повідомлення"


Цей рядок коду може бути вставлений у будь-який макрос, що дуже корисно у випадках, коли необхідно видавати попередження користувачеві електронної таблиці, в якій виконується макрос.

2) Запустіть макрос під час відкриття аркуша

У деяких випадках макрос необхідно відкривати разом із робочим листом. У цьому випадку просто змонтуйте макрос із параметром Auto_Open(). Перевірте приклад

Sub Auto_Open ()
MsgBox "Щоб дізнатися все про Excel, перейдіть на сторінку www.https://luz.vc/"
End Sub

У наведеному вище прикладі після відкриття електронної таблиці буде відображено повідомлення. Не забудьте увімкнути макроси у вашому Excel.

3) Робочий лист з поточною датою та часом

Ви можете написати поточну датута час на аркуші. У наступному прикладі ці дані вставляються в комірку A1, див.

Sub writeDataEora ()
Діапазон ("A1") = Тепер
End Sub


4) Виконайте одну і ту ж дію для кожного обраного осередку.

У якийсь момент вам потрібно виконати дію з осередками, вибраними користувачем. Для цього створіть макрос, як у наведеному нижче прикладі.

Sub to doSpeedCell ()
Для кожного осередку в Selection.Cells
Осередок MsgBox
Наступна
End Sub

5) Те саме на всіх виділених осередках

Ви можете зробити той же макрос і раніше, але трохи повнішим чином, тобто дія не виконуватиметься покроково. У наведеному нижче прикладі «Hello» записується у всі комірки.

Sub to doSomethingAllAsCells ()
Selection.Cells.Value = "(!LANG:Привіт"!}
End Sub


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

6) Ідентифікація формул у кожному осередку

Sub CheckFormula ()
Якщо Range ("A1") HasFormula = True, тоді
MsgBox «Є Формула»
Ще
MsgBox "Не формула"
End If
End Sub

7) Змінити колір комірки при наведенні миші

Ви також можете забезпечити більшу інтерактивність із користувачами електронних таблиць. В ідеалі інтерактивність має на меті полегшити обслуговування та візуалізацію інформації. Наведений нижче макрос - це приклад того, як ваші таблиці можуть відображати комірки з однаковим тоном кольору, коли миша передає дані, які корелюють ці комірки.

Private Sub Worksheet_SelectionChange (ByVal Target As Range)

Дімська домашня лінія як діапазон
Дальність
Dim Line2 як довгий

Cells.Interior.ColorIndex = xlNone

Line2 = Target.Row

Set Line Start = Range («A» та Line2, Target)

Зафарбовує виділений осередок у стовпці 5
Set Line = Range (комірки (Target.Row, 1), комірки (Target.Row, 5))

З лінійкою
.Interior.ColorIndex = 12
Кінець з

8) Зміна кольору всередині та шрифтів

Цей макрос змінює кольори всередині та у джерела осередків відповідно до літери осередків.

Sub Colorir_interior_letra ()
Для N = 1 до діапазону (O65536). End (xlUp).

Виберіть діапазон шкали («O» та N)
Випадок "А"
Діапазон («O» і N). Interior. ColorIndex = 3
Діапазон («O» та N) .Font.ColorIndex = 1

Випадок "B"
Діапазон («O» і N). Interior. ColorIndex = 4
Діапазон («O» та N) .Font.ColorIndex = 2

Випадок "C"
Діапазон («O» і N). Interior. ColorIndex = 5
Діапазон («O» та N) .Font.ColorIndex = 3

Випадок "D"
Діапазон («O» та N) .Interior.ColorIndex = 7
Діапазон («O» та N) .Font.ColorIndex = 12

Case Else
Діапазон («O» і N). Interior. ColorIndex = 6
Діапазон («O» та N) .Font.ColorIndex = 4
End Select

Наступний N

9) Який говорить макрос

Вже думав, що цікаво мати електронну таблицю, В якій будуть міститися дані, що містяться в ній, це саме те, що робить цей макрос. У наведеному нижче прикладі в таблиці є слова, які йдуть від осередку A1 до A5, але ви можете вибрати найбільш зручний для вас інтервал, тому просто змініть A1: A5, представлений у наведеному нижче коді, на той інтервал, який ви віддаєте перевагу.

Sub Excel Falling ()

Діапазон ("A1: A5").

Поділитися