Реферат Макросы в Excel

Страница 1 из 3 | Следующая страница

1.Введение.

2.Начало шляху.

3.Редактирование, видалення, перейменування та призначення макросів.

4.Примеры макросів.

5.Заключение.


 

1. Запровадження.

    Якщо за працювати з Microsoft Excel для Windows ви виникла потреба кілька разів виконати те ж послідовність дій, ви можете записати цю послідовність під певним ім'ям. Записанная під певним ім'ям послідовність дій називається макросом. Записанный макрос можна викликати до виконання з основного меню з допомогою кнопки на панелі інструментів чи робочої області, і навіть комбінації клавіш. Макрос може бути призначений як і графічної об'єкту.

    Макрос записується мовою Visual Basic for Applications. Текст макросу можна викликати для редагування.

    У наступному розділі ми розглянемо питання:

Створення і редагування макросів

 

Призначення макросу клавіші швидкого виклику і пункту основного меню

Призначення макросу графічної об'єкту і кнопці користувача

Запис нових дій в існуючий макрос

Створення кнопки для виклику макросу

 

2. Початок шляху.

                                        Створення макросів

    До часто повторюваним діям можна віднести вибір потрібного формату. Процедуру створення макросів ми розглянемо з прикладу макросу “Кількість”, який встановлювати для виділеної області числової формат. Требуемый числової формат створимо заздалегідь, у категорії форматів Усі формати.

    Для записи макросу виконайте такі дії:

    Виконайте команду Сервіс | Запис макросу | Почати запис. З'явиться вікно діалогу “Запис макросу”.

    Запровадьте на полі введення Ім'я макросу назва створюваного макросу — Кількість. Крім стандартної інформації (що й ким був записаний макрос) ви можете вводити на полі введення Опис стисле опис призначення макросу. Після цього натиснімо кнопку OK. Починаючи відразу ж здійснюється запис макросу. На екрані з'являється кнопка Зупинити макрос. Якщо вже ви натиснете у ньому кнопку миші, то запис макросу буде закінчено. Іншим ознакою режиму записи макросу є слова “Запис” в рядку стану.

    Вам треба зробити послідовність дій, котра записана в макрос. У нашому випадку послідовність дій така: виділіть осередки, що ви збираєтеся форматувати, і натисніть Ctrl+1; в який з'явився вікні діалогу “Формат осередків” виберіть вкладку “Кількість”, але в ній категорію форматів Усі формати. З появи списку форматних кодів виберіть необхідний код, після чого натиснімо кнопку OK.

    На закінчення вам залишається завершити запис макросу. Крім натискання на кнопку Зупинити макрос ви можете скористатися альтернативним способом: у списку опцій пункту основного меню Сервіс виберіть Запис макросу, та був — Зупинити запис.

    Якщо кнопка Зупинити макрос відсутня з екрана, що його легко можна відновити. І тому натисніть праву кнопку миші про всяк панелі інструментів, і в який з'явився списку виберіть пункт Налаштування. З'явиться список категорій кнопок. Виберіть у тому числі категорію Макрос. З'явиться набір кнопок, який містить кнопку Зупинити макрос. Нажмите у ньому кнопку миші і, тримаючи її натиснутою, перемістіть кнопку на потрібну вам панель чи навіть на екран. Для виходу з режиму настройки панелей натисніть кнопку Закрити.

    Після закінчення записи макросу він з'являється у списку макросів під назвою “Кількість”. Для виклику макросу виконайте команду Сервіс | Макрос. З'явиться вікно діалогу з списком макросів. Знайдіть необхідний макрос і натиснімо кнопку Виконати. Результатом роботи макросу “Кількість” буде введення форматного коду в виділені осередки таблиці.

    У Excel передбачена можливість викликати макрос з допомогою клавіші швидкого виклику чи призначити макросу пункт меню у списку опцій меню Сервіс. Обидві ці можливості так можна реалізувати одночасно. І тому і під час 3 кроку процедури створення макросу, після введення імені, потрібно натиснути кнопку Параметри. З'явиться вікно діалогу.

Призначити макросу пункт меню чи клавішу швидкого виклику можна й коли макрос створено. І тому виконайте команду Сервіс | Макрос. З'явиться вікно діалогу з списком макросів. Виділіть потрібний і натиснімо кнопку Параметри. З'явиться вікно діалогу, у якому ви можете докласти зусиль необхідні призначення.

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

    Розберемо два прикладу макросів. Один записаний у звичайному режимі, а інший— з відносними посиланнями, після чого порівняємо їх роботу.

Приклад 1. Висновок на екран назв місяців

    Під час упорядкування різних звітів і зведень як назв рядків часто використовуються назви місяців. Створимо макрос, який виводити на екран стовпець із назвами місяців осередках A1:A12. І тому виконайте такі дії:

· Встановіть курсор на якусь осередок книжки винятком A1.

· Виконайте команду Сервіс | Запис макросу | Почати запис. З'являється вікно діалогу “Запис макросу”.

· Запровадьте на полі введення Ім'я макросу назва створюваного макросу Месяц_абс. У центрі введення Опис введіть текст: Вводит назви місяців. Нажмите кнопку Параметри. З'явиться вікно діалогу “Запис макросу”.

· Запровадьте клавішу швидкого виклику макросу. І тому перейдіть на полі введення Ctrl, переключіться на латинський регістр, приберіть що знаходиться там букву і введіть букву m. Після цього натисніть кнопку OK. Починаючи відразу ж, здійснюється запис макросу.

· Виконайте послідовність дій, яку виконувати макрос: встановіть курсор в осередок A1; введіть слово січень; помістіть покажчик миші у правий нижній кут осередки A1, у своїй покажчик миші змінить вид про чорний хрестик; натиснімо кнопку миші і, тримаючи її натиснутій, продовжите виділення до осередки A12.

· Нажмите на кнопку Зупинити макрос.

Якщо ви хоч не виконайте умова 1 кроку, тобто курсор перебуватиме у осередку A1, то макрос буде правильно працювати в тому разі, як ви перед натисканням клавіш Ctrl+m помістіть курсор в осередок A1.

Макрос записано і тепер натискання клавіш Ctrl+m викличе появу в осередках A1:A12 назв місяців. При записи макросу ми включали режим записі розмови з відносними посиланнями, тому назви місяців з'являтимуться лише у осередках A1:A12. Для усунення цього незручності призначений режим запису із відносними посиланнями.

Приклад 2. Створення макросу з відносними посиланнями

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

    Перед створенням макросу включіть режим запису із відносними посиланнями. І тому виконайте такі дії:

· Виконайте команду Сервіс | Запис макросу | З відносними посиланнями.

· Запровадьте на полі введення Ім'я макросу назва створюваного макросу — Заголовок. У центрі введення Опис введіть текст: Вводит назви комп'ютерів.

· Нажмите кнопку Параметри. З'явиться вікно діалогу “Запис макросу”.

· Запровадьте найменування який додається пункту меню: Типи ЕОМ. Нажмите кнопку OK.

 

· Виконайте послідовність дій, яку виконувати макрос: введіть заголовок таблиці: Тип комп'ютера; натиснімо клавішу Enter; введіть тип 1 комп'ютера CP_35_SR і натиснімо клавішу Tab. Аналогічно введіть такі типи комп'ютерів CP_40_SR, CP_55_LS, CP_55_SX. Виділіть чотири осередки з уведеними типами комп'ютерів, виберіть команду Формат | Столбец, та був команду Подгон ширини (оскільки назви типів комп'ютерів не поміщаються цілком у осередку).

 

· Нажмите на кнопку Зупинити макрос.

    Після закінчення записи макросу в меню команди Сервіс з'явиться пункт під назвою Типи ЕОМ, яку ми запровадили на виборах 4 кроці.

    На виконання макросу “Заголовок” потрібно натиснути кнопку миші на пункті під назвою Типи ЕОМ. Там таблиці, де міститься курсор, з'явиться заголовок наступного виду: Тип комп'ютера CP_35_SR CP_40_SR CP_55_LS CP_55_SX

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

Редактирование макросів

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

    Однією з способів внесення змін - у записаний макрос є запис нового макросу. Але це який завжди зручно, а це часто буває і утомливо через великий обсяг роботи. Наступного прикладі ми змінимо формат впроваджуються чисел в макросе “Кількість”.

Приклад 3. Редактирование тексту макросу

    У цьому вся прикладі ви маєте змінити текст макросу.

    Для входу в режим редагування макросу виконайте команду Сервіс | Макрос. З'являється вікно діалогу “Макрос”, у якому після вибору потрібного для редагування макросу стають доступними кнопки, зокрема кнопка Редактирование.

    Редактировать можна й у модулі з текстом макросу. Текст макросу “Кількість” лежить у модулі 1, розташованому після 16 аркуша робочої книжки. Використовуючи кнопки прокручування аркушів знайдіть модуль 1 і натисніть кнопку миші з його ярлычке. Перед вами з'явиться текст макросу “Кількість”, записаний мовою Visual Basic:

Кількість Макрос Форматный код “# #??” Швидкий виклик: Ctrl+x

 

Sub Кількість()

    Selection.NumberFormat = “# #??”

End Sub

    Перші два простих рядки становлять коментар, наступні — текст макросу. Редактирование зводиться до того що, що замість форматного коду “# #??” вводиться форматний код “# #??,00”.

    Діючи аналогічно, ви можете внести серйозніші зміни у текст макросу. Фактично у вас є можливість змінювати текст програми Visual Basic, який реалізує макрос. Це відкриває перед вами великі можливості у написанні власних програм.

Видалення макросів

    Якщо макрос призначений клавіші швидкого доступу, графічної об'єкту чи кнопці, то процес видалення є стандартним. Ви вибираєте опцію Макрос пункту Сервіс основного меню. З'являється вікно діалогу “Макрос”, що містить список макросів поточної робочої книжки. Після вибору макросу, що ви припускаєте видалити, стануть доступними кнопки вікна діалогу “Макрос”, зокрема кнопка Видалити. Для видалення обраного макросу вам досить натиснути цю кнопку.

    Макрос можна видалити та інших способом. Якщо макрос записаний у окремому модулі, потрібно видалити модуль. Треба лише зробити його активним, та був натиснути праву кнопку миші з його ярлычке. З'явиться вікно діалогу, у якому потрібно вибрати команду Видалити. Якщо модуль містить та інші макроси, потрібно виділити весь текст удаляемого макросу й тицьнути на клавішу Del на клавіатурі.

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

    Певну труднощі представляє процес видалення рядків із назвами макросів із Сервіс основного меню. Для їх видалення ви можете використовувати вікно діалогу “Редактор меню”, яка відкривається натисканням кнопки Редактор меню, розташованої на панелі інструментів “Visual Basic”. Можете вибрати требующийся пункт меню зі списку Меню. Причому у наступному списку Елементи меню з'являються опції цього пункту меню. Можете вибрати усунути потрібну рядок натисканням кнопки Видалити.

Кнопка Скидання вікна діалогу відновлює стандартне стан всіх пунктів основного меню Excel.

Після натискання кнопки Скидання відновити раніше зроблені на пункти меню призначення за допомогою клавіш Ctrl+Z неможливо. Можна тільки закрити файл без збереження всіх зроблених змін, та був відкрити його знову.

    Вікно діалогу “Редактор меню” можна викликати й без використання кнопки Редактор меню. Треба лише виконати такі дії:

· Зробіть активним який-небудь модуль. Якщо робочої книзі немає жодної макросу, то створіть який-небудь макрос (наприклад, не виконує ніяких дій).

· Виберіть пункт Сервіс поточного меню. З'явиться спадаюче меню, у якому присутні додаткові опції, однієї з них є Редактор меню

· Встановіть курсор на команду Редактор меню і натисніть клавішу Enter. З'явиться необхідну вікно діалогу.

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

Перейменування макросу

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

Приклад 4. Зміна імені макросу

    Изменим ім'я макросу “Місяці” на “Месяцы_с_абсолютными_адресами”. І тому зважте на режим редагування макросу “Місяці”. Нижче розташований текст програми.

Місяці Макрос Швидкий виклик: Ctrl+o

Sub Місяці()

  ActiveCell.FormulaR1C1 = “січень”

  Selection.AutoFill Destination:=ActiveCell.Range(“A1:A12”); _

  Type:=xlFillDefault

  ActiveCell.Range(“A1:A12”).Select

End Sub

    Перша рядок є коментарем. Заменим “Місяці” на “Месяцы_с_абсолютными_адресами”. Відповідним чином змінимо коментар. Через війну одержимо новий текст програми макросу:

 

'Месяцы_с_абсолютными_адресами Макрос Швидкий виклик: Ctrl+o

Sub Месяцы_с_абсолютными_адресами()

ActiveCell.FormulaR1C1 = “січень”

Selection.AutoFill Destination:=ActiveCell.Range(“A1:A12”); _

Type:=xlFillDefault

ActiveCell.Range(“A1:A12”).Select

End Sub

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

Запис в існуючий макрос нових дій

    Коли хочете додати в макрос нові дії, то, вам потрібно включити відповідний режим записи макросу. І тому виконайте такі дії:

    Зробіть активним модуль, де знаходиться макрос.

 

    У тексті програми встановіть курсор на місце введення нових дій.

 

    Виконайте команду Сервіс | Запис макросу | Відзначити позицію. Тепер ваші дії під час запису макросу будуть записуватися у програмі сіло місця, де ви встановили курсор.

 

    Перейдите в лист робочої книжки, де ви записувати нові дії.

 

    Виконайте команду Сервіс | Запис макросу | Записати з оцінки. Починаючи відразу ж усі ваші дії будуть записуватися в макрос.

 

 

    Виконайте все додаткові дії макросу.

    Нажмите на кнопку Зупинити запис.

    Розглянемо конкретний приклад додавання нових записів.

Корисно спочатку виконати макрос, коли ви збираєтеся додавати нові записи. Тоді вам легше орієнтуватиметься, де таблиці встановити покажчик перш ніж розпочати виконувати дії.

Приклад 5. Внесення змін - у існуючий макрос

    Занесемо зміни у макрос “Заголовок”, який був записаний в прикладі 6.2. Зміни

Страница 1 из 3 | Следующая страница

Схожі реферати:

  • Реферат на тему: Norton Utilities
    Що таке утиліти? Утилиты – це спеціалізовані програми, призначені обслуговування й оптимізації
  • Реферат на тему: Курс лекцій з V B 5.0
    Програмування серед VB 5.0 У додатках VB 5.0 виконувані рядки потрібно розміщувати всередині
  • Реферат на тему: Сортування
    1. ЛАБОРАТОРНАЯ РОБОТА ПО ПРОГРАММИРОВАНИЮ УЧЕНИКА 10д КЛАСУ ШКОЛИ N57 АХМАНОВА СЕРГІЯ ПО ТЕМЕ
  • Реферат на тему: 5 різних завдань із програмування
    ДЕРЖАВНИЙ УНІВЕРСИТЕТ УПРАВЛІННЯ КАФЕДРА ПРИКЛАДНОЙ МАТЕМАТИКИ КУРСОВАЯ РОБОТА з дисципліни
  • Реферат на тему: Теорія Попова
    рис. 1 рис. 2. рис. 3. рис.4. рис. 5. рис. 6. рис. 7. рис. 8. рис. 9. рис. 10. рис. 11.

Навігація