Операції з Microsoft Excel. Елементи управління форми у MS EXCEL

Елементи управління форми (Поле зі списком, Прапорець, Лічильник та ін.) допомагають швидко змінювати дані на аркуші в певному діапазоні, включати та вимикати опції, робити вибір тощо. У принципі, без них можна обійтися, але вони роблять керування даними на аркуші Наочнішим і зменшують ймовірність введення некоректних даних.

Для вставки елементів керування на аркуш необхідно відобразити вкладку Розробник.

  • У MS EXCEL 2007 це можна зробити через меню Кнопка офіс/ Параметри Excel/ Основні/ Показувати вкладку Розробник на стрічці .
  • У MS EXCEL 2010 це можна зробити так: Відкрийте вкладку Файл; Натисніть кнопку Параметри; Натисніть кнопку Налаштувати стрічку; Виберіть команду Налаштування стрічки та у розділі Основні вкладкивстановіть прапорець Розробник.

Тепер вставити елемент керування можна через меню: .

Зверніть увагу, що в цьому меню можна вставити Елементи ActiveX, які розташовані нижче Елементів управління форми, що цікавлять нас. В обох типів є одні й самі елементи Кнопка, Список, Прапорець тощо. Різниця між ними така: щоб використовувати Елементи ActiveX необхідно використовувати VBA, а Елементи керування форми можна безпосередньо прив'язати до комірки на аркуші.

Для тих, хто не раніше не працював з елементами управління форми, радимо докладно ознайомитися з ними в наступних статтях:

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

приклад

Розберемо конкретний приклад застосування відразу кількох елементів управління. У прикладному файлі за допомогою елементів керування показано як користувач може відредагувати значення в таблиці (діапазон F9: K12 ).

За допомогою одного з 3-х елементів керування Поле зі списком, Список і Лічильник, користувач може вибрати стовпець таблиці (рік) . Потрібний елемент керування вибирається за допомогою групи Перемикачів. Назва вибраного елемента підсвічується сірим кольором (див. A8:B8 на рис. вище). Вибраний рік виділяється у таблиці темно сірим кольором (див. H9:H12 на рис. вище). Відображення цього виділення регулюється Прапорцем(фон прапорця – червоний). Смугами прокручуванняможна редагувати Цінуі Кількістьу вибраному році, але лише у певному діапазоні. Тепер – докладніше.

Перемикачі

Спочатку вставимо на лист елемент. Цим елементом ми включатимемо і вимикатимемо виділення в таблиці стовпця обраного року. Елемент зв'яжіть з коміркою $G$2 . Якщо прапорець знято, то в цьому осередку буде БРЕХНЯ (цьому значенню відповідає 0), якщо встановлений, то ІСТИНА (цьому значенню відповідає 1).

Для налаштування виділимо діапазон G9:K12 . Так як формула в Умовному форматуванні буде містити, то переконаємося, що після виділення діапазону активним осередком є ​​G9 (тобто діапазон треба виділяти починаючи саме з неї. Підказкою служить поле Ім'я, що знаходиться зліва від Рядки формул. Після виділення діапазону воно має містити G 9 ).

  • викличте інструмент ( Головна/ Стилі/ Умовне форматування/ Створити правило);
  • Виберіть Використати формулувизначення форматованих осередків;
  • в полі " Форматувати значення, для яких така формула є істинною» введіть =І(Стовпець(G9)=ЗміщРоку+6;$G$2)Формула набуде значення ІСТИНА, коли виконається одночасно 2 умови:
  • значення виразу ( Смішроку(змінюється від 1 до 5 (тобто від 2009 до 2013 року) + 6) збігається з номером поточного стовпця (7, тобто 2009 рік);
  • Прапорець Умовне форматуваннявстановлений.
  • виберіть потрібний формат, наприклад сірий колір заливки;
  • натисніть кнопку ОК.

Тестуємо

  • переконаємось, що прапорець Умовне форматуваннявстановлений;
  • оберемо перемикач перелік;
  • в елементі керування перелікоберемо 2010;
  • переконаємось, що стовпець 2010 виділено сірим;
  • Смуга прокручуваннязмінимо кількість у стовпці 2010 року.

Результат показаний малюнку.

На жаль, у елементів керування форми Прапорець, Поле зі спискомі перелікнемає можливості відформатувати шрифт, що відображається. Зате це можна зробити у елементів ActiveX ( Розробник/ Елементи управління/ Вставити). Щоправда, до роботи з цими елементами потрібно писати програму на VBA.

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

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

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

Спосіб 1: вбудований об'єкт для введення даних Excel

Перш за все, дізнаємося, як застосовувати вбудовану форму для введення даних Excel.

  1. Слід зазначити, що за замовчуванням значок, який її запускає, прихований та його потрібно активувати. Для цього переходимо у вкладку "Файл", а потім клацаємо по пункту «Параметри».
  2. У вікні параметрів Ексель, що відкрилося, переміщаємося в розділ "Панель швидкого доступу". Більшість вікна займає широка область налаштувань. У лівій частині знаходяться інструменти, які можуть бути додані на панель швидкого доступу, а в правій - вже присутні.

    В полі «Вибрати команди з»встановлюємо значення «Команди не на стрічці». Далі зі списку команд, розташованого в алфавітному порядку, знаходимо та виділяємо позицію "Форма ...". Потім тиснемо на кнопку «Додати».

  3. Після цього потрібний інструмент відобразиться в правій частині вікна. Тиснемо на кнопку "OK".
  4. Тепер цей інструмент знаходиться у вікні Excel на панелі швидкого доступу, і ми можемо ним скористатися. Він буде присутній при відкритті будь-якої книги даним екземпляром Excel.
  5. Тепер щоб інструмент зрозумів, що саме йому потрібно заповнювати, слід оформити шапку таблиці і записати будь-яке значення в ній. Нехай табличний масив у нас складатиметься з чотирьох стовпців, які мають назви "Найменування товару", «Кількість», «Ціна»і «Сума». Вводимо дані назви довільний горизонтальний діапазон листа.
  6. Також щоб програма зрозуміла, з яким саме діапазонам їй потрібно буде працювати, слід ввести будь-яке значення в перший рядок табличного масиву.
  7. Після цього виділяємо будь-яку комірку заготівлі таблиці та клацаємо на панелі швидкого доступу по значку "Форма ...", який ми активували раніше.
  8. Отже, відкривається вікно вказаного інструмента. Як бачимо, цей об'єкт має поля, які відповідають назвам стовпців нашого табличного масиву. При цьому перше поле вже заповнене значенням, оскільки ми ввели його вручну на аркуші.
  9. Вводимо значення, які вважаємо за потрібне і в інші поля, після чого тиснемо на кнопку «Додати».
  10. Після цього, як бачимо, у перший рядок таблиці було автоматично перенесено введені значення, а у формі відбувся перехід до наступного блоку полів, який відповідають другому рядку табличного масиву.
  11. Заповнюємо вікно інструменту тими значеннями, які хочемо бачити в другому рядку табличної області, і знову клацаємо по кнопці «Додати».
  12. Як бачимо, значення другого рядка теж були додані, причому нам навіть не довелося переставляти курсор у самій таблиці.
  13. Таким чином, заповнюємо табличний масив усіма значеннями, які хочемо до неї ввести.
  14. Крім того, за бажанням, можна здійснювати навігацію за раніше введеними значеннями за допомогою кнопок "Назад"і «Далі»або вертикальної смуги прокручування.
  15. За необхідності можна відкоригувати будь-яке значення у табличному масиві, змінивши його у формі. Щоб зміни відобразилися на аркуші, після внесення їх до відповідного блоку інструменту тиснемо на кнопку «Додати».
  16. Як бачимо, зміна одразу відбулася і в табличній ділянці.
  17. Якщо нам потрібно видалити якийсь рядок, то через кнопки навігації або смугу прокручування переходимо до відповідного блоку полів у формі. Після цього клацаємо по кнопці "Вилучити"у вікні інструменту.
  18. Відкривається діалогове вікно попередження, в якому повідомляється, що рядок буде видалено. Якщо ви впевнені у своїх діях, то натисніть на кнопку "OK".
  19. Як бачимо, рядок було вилучено з табличного діапазону. Після того, як заповнення та редагування закінчено, можна виходити з вікна інструменту, натиснувши кнопку «Закрити».
  20. Після цього для передання табличного масиву наочнішого візуального вигляду можна зробити форматування.

Спосіб 2: створення форми користувача

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

  1. Як і в попередньому способі, перш за все потрібно скласти шапку майбутньої таблиці на аркуші. Вона складатиметься з п'яти осередків з іменами: "№ п/п", "Найменування товару", «Кількість», «Ціна», «Сума».
  2. Далі потрібно з нашого табличного масиву зробити так звану розумну таблицю, з можливістю автоматичного додавання рядків при заповненні сусідніх діапазонів або осередків даними. Для цього виділяємо шапку і, перебуваючи у вкладці «Головна», тиснемо на кнопку "Форматувати як таблицю"у блоці інструментів «Стилі». Після цього відкривається список доступних варіантів стилів. На функціонал вибір одного з них ніяк не вплине, тому обираємо просто той варіант, який вважаємо за краще.
  3. Потім відкривається невелике віконце форматування таблиці. У ньому вказаний діапазон, який ми раніше виділили, тобто діапазон шапки. Як правило, у цьому полі заповнено все правильно. Але нам слід встановити галочку біля параметра «Таблиця із заголовками». Після цього тиснемо на кнопку "OK".
  4. Отже, наш діапазон відформатований як «розумна» таблиця, свідченням чого є навіть зміна візуального відображення. Як бачимо, до того ж, біля кожної назви заголовка стовпців з'явилися значки фільтрації. Їх слід вимкнути. Для цього виділяємо будь-яку комірку «розумної» таблиці та переходимо у вкладку «Дані». Там на стрічці у блоці інструментів «Сортування та фільтр»клацаємо по значку Фільтр.

    Існує ще один варіант вимкнення фільтра. При цьому не потрібно навіть переходити на іншу вкладку, залишаючись у вкладці «Головна». Після виділення осередку табличної області на стрічці в блоці налаштувань «Редагування»клацаємо по значку «Сортування та фільтр». У списку, що з'явився, вибираємо позицію Фільтр.

  5. Як бачимо, після цієї дії значки фільтрації зникли з шапки таблиці, як це потрібно.
  6. Потім слід створити саму форму введення даних. Вона також буде свого роду табличний масив, що складається з двох стовпців. Найменування рядків даного об'єкта відповідатимуть іменам стовпців основної таблиці. Виняток становлять стовпці "№ п/п"і «Сума». Вони будуть відсутні. Нумерація першого з них відбуватиметься за допомогою макросу, а розрахунок значень у другому проводитиметься шляхом застосування формули множення кількості на ціну.

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

  7. Після цього створюємо ще одну маленьку таблицю. Вона складатиметься з одного стовпця і в ній розміститься список товарів, які ми виводитимемо в другу колонку основної таблиці. Для наочності комірку із заголовком цього переліку ( "Список товарів") можна залити кольором.
  8. Потім виділяємо перший порожній осередок об'єкта введення значень. Переходимо у вкладку «Дані». Клацаємо по значку "Перевірка даних", який розміщений на стрічці у блоці інструментів «Робота з даними».
  9. Запускається вікно перевірки даних, що вводяться. Клікаємо по полю "Тип даних", у якому за замовчуванням встановлено параметр «Будь-яке значення».
  10. З варіантів, що розкрилися, вибираємо позицію "Перелік".
  11. Як бачимо, після цього вікно перевірки значень дещо змінило свою конфігурацію. З'явилося додаткове поле «Джерело». Клацаємо по піктограмі праворуч від нього лівою кнопкою миші.
  12. Потім вікно перевірки значень, що вводяться, згортається. Виділяємо курсором із затиснутою лівою клавішею миші перелік даних, які розміщені на аркуші в додатковій табличній області "Список товарів". Після цього знову тиснемо на піктограму праворуч від поля, в якому з'явилася адреса виділеного діапазону.
  13. Відбувається повернення до віконця перевірки значень, що вводяться. Як бачимо, координати виділеного діапазону в ньому вже відображені у полі «Джерело». Клацаємо по кнопці "OK"внизу вікна.
  14. Тепер праворуч від виділеного порожнього осередку об'єкта введення даних з'явилася піктограма у вигляді трикутника. При кліку на неї відкривається список, що складається з назв, які підтягуються з табличного масиву "Список товарів". Довільні дані у вказану комірку тепер внести неможливо, а лише можна вибрати з представленого списку потрібну позицію. Вибираємо пункт у списку, що випадає.
  15. Як бачимо, обрана позиція відразу відобразилася в полі "Найменування товару".
  16. Далі нам потрібно буде присвоїти імена тим трьом осередкам форми введення, куди ми будемо вводити дані. Виділяємо перший осередок, де вже встановлено в нашому випадку найменування «Картопля». Далі переходимо у поле найменування діапазонів. Воно розташоване в лівій частині вікна Excel на тому ж рівні, що рядок формул. Вводимо туди довільну назву. Це може бути будь-яке найменування на латиниці, в якому немає прогалин, але краще все-таки використовувати назви близькі до задач, що вирішуються даним елементом. Тому перший осередок, в якому міститься назва товару, назвемо "Name". Пишемо це найменування в полі і тиснемо на клавішу Enterна клавіатурі.
  17. Точно так само привласнюємо осередку, в який будемо вводити кількість товару, ім'я Volum.
  18. А осередку з ціною – «Price».
  19. Після цього точно так само даємо назву всьому діапазону з вищевказаних трьох осередків. Насамперед, виділимо, а потім дамо йому найменування у спеціальному полі. Нехай це буде ім'я «Diapason».
  20. Після останньої дії обов'язково зберігаємо документ, щоб назви, які ми надали, зміг сприймати макрос, створений нами надалі. Для збереження переходимо у вкладку "Файл"та клацаємо по пункту "Зберегти як…".
  21. У вікні збереження в полі, що відкрилося "Тип файлів"вибираємо значення "Книга Excel з підтримкою макросів (.xlsm)". Далі тиснемо на кнопку «Зберегти».
  22. Потім вам слід у своїй версії Excel і увімкнути вкладку «Розробник»якщо ви це досі не зробили. Справа в тому, що обидві ці функції за промовчанням у програмі відключені, і їх активацію потрібно виконувати примусово у вікні параметрів Excel.
  23. Після того, як ви зробили це, переходимо у вкладку «Розробник». Клацаємо по великому значку "Visual Basic", який розташований на стрічці в блоці інструментів «Код».
  24. Остання дія призводить до того, що запускається редактор макросів VBA. В області "Project"яка розташована у верхній лівій частині вікна, виділяємо ім'я того листа, де розташовуються наші таблиці. В даному випадку це «Лист 1».
  25. Після цього переходимо до лівої нижньої області вікна під назвою "Properties". Тут розташовані налаштування виділеного аркуша. В полі "(Name)"слід замінити кириличну назву ( «Лист1») на назву, написану на латиниці. Назву можна дати будь-яке, яке вам буде зручніше, головне, щоб у ньому були виключно символи латиниці чи цифри та були відсутні інші знаки чи прогалини. Саме з цим ім'ям працюватиме макрос. Нехай у нашому випадку даною назвою буде "Producty", хоча ви можете вибрати будь-яке інше, відповідне умовам, які були описані вище.

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

    Як бачимо, після цього автоматично зміниться та найменування Листа 1в області "Project", на те, що ми щойно задали в налаштуваннях.

  26. Потім переходимо до центральної області вікна. Саме тут нам потрібно буде записати сам код макросу. Якщо поле редактора коду білого кольору у вказаній області не відображається, як у нашому випадку, то тиснемо на функціональну клавішу F7і воно з'явиться.
  27. Тепер для конкретно нашого прикладу потрібно записати в поле наступний код:

    Sub DataEntryForm()
    Dim nextRow As Long
    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
    With Producty
    If .Range("A2").Value = "" And .Range("B2").Value = "" Then
    nextRow = nextRow - 1
    End If
    Producty.Range("Name").Copy




    .Range("A2").Formula = "=IF(ISBLANK(B2), """, COUNTA($B$2:B2))""
    If nextRow > 2 Then
    Range("A2").Select


    End If
    .Range("Diapason").ClearContents
    End With
    End Sub

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

    Отже, перший рядок:

    Sub DataEntryForm()

    "DataEntryForm"- Це назва самого макросу. Ви можете залишити його як є, а можете замінити будь-яке інше, яке відповідає загальним правилам створення найменувань макросів (відсутність прогалин, використання лише літер латинського алфавіту і т.д.). Зміна назви ні на що не вплине.

    Скрізь, де зустрічається у коді слово "Producty"ви повинні його замінити на ту назву, яку раніше надали для свого листа в полі "(Name)"області "Properties"редактора макросів. Звичайно, це потрібно робити тільки в тому випадку, якщо ви назвали лист по-іншому.

    Тепер розглянемо такий рядок:

    nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row

    Цифра «2»у цьому рядку означає другий стовпець листа. Саме в цьому стовпці знаходиться колонка "Найменування товару". По ній ми рахуватимемо кількість рядів. Тому якщо у вашому випадку аналогічний стовпець має інший порядок за рахунком, то потрібно ввести відповідне число. Значення "End(xlUp).Offset(1, 0).Row"у будь-якому випадку залишаємо без змін.

    If .Range("A2").Value = "" And .Range("B2").Value = "" Then

    "A2"— це координати першого осередку, в якому виводитиметься нумерація рядків. "B2"- Це координати першого осередку, по якій буде проводитися виведення даних ( "Найменування товару"). Якщо вони відрізняються, то введіть замість цих координат свої дані.

    Переходимо до рядка

    Producty.Range("Name").Copy

    У ній параметр "Name"означать ім'я, яке ми надали полю "Найменування товару"у вигляді введення.

    У рядках

    Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
    .Cells(nextRow, 3).Value = Producty.Range("Volum").Value
    .Cells(nextRow, 4).Value = Producty.Range("Price").Value
    .Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    найменування Volumі «Price»означають назви, які ми надали полям «Кількість»і «Ціна»у тій самій формі введення.

    У цих рядках, які ми вказали вище, цифри «2», «3», «4», «5»означають номери стовпців на листі Excel, які відповідають колонкам "Найменування товару", «Кількість», «Ціна»і «Сума». Тому, якщо у вашому випадку таблиця зсунута, потрібно вказати відповідні номери стовпців. Якщо стовпців більше, то за аналогією потрібно додати її рядки в код, якщо менше - прибрати зайві.

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

    Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value

    Результат, як бачимо із синтаксису запису, буде виводитись у п'ятий стовпець листа Excel.

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

    If nextRow > 2 Then
    Range("A2").Select
    Selection.AutoFill Destination:=Range("A2:A" & nextRow)
    Range("A2:A" & nextRow).Select
    End If

    Усі значення "A2"означають адресу першого осередку, де буде нумерація, а координати « адреса всього стовпця з нумерацією. Перевірте, де саме буде виводитись нумерація у вашій таблиці та змініть дані координати в коді, якщо це необхідно.

    У рядку проводиться очищення діапазону форми введення даних після того, як інформація з неї була перенесена до таблиці:

    Range("Diapason").ClearContents

    Не важко здогадатися, що ( «Diapason») означає найменування того діапазону, який ми раніше надали полям для введення даних. Якщо ви дали їм інше найменування, то в цьому рядку має бути вставлене саме воно.

    Подальша частина коду універсальна і завжди буде вноситися без змін.

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

  28. Після цього повертаємось на лист Excel. Тепер нам слід розмістити кнопку, яка активуватиме створений макрос. Для цього переходимо у вкладку «Розробник». У блоці налаштувань «Елементи управління»на стрічці клацаємо по кнопці "Вставити". Відкривається список інструментів. У групі інструментів "Елементи управління форми"вибираємо найперший – «Кнопка».
  29. Потім із лівою затиснутою клавішею миші обводимо курсором область, де хочемо розмістити кнопку запуску макросу, який буде проводити перенесення даних з форми в таблицю.
  30. Після того як область обведена, відпускаємо клавішу миші. Потім автоматично запускається вікно призначення макросу об'єкту. Якщо у вашій книзі застосовується кілька макросів, то вибираємо зі списку назву того, який ми створювали вище. У нас він називається "DataEntryForm". Але в даному випадку макрос один, тому просто вибираємо його і тиснемо на кнопку "OK"внизу вікна.
  31. Після цього можна перейменувати кнопку, як ви захочете, просто виділивши її назву.

    У нашому випадку, наприклад, логічно дати їй ім'я «Додати». Перейменовуємо і клацаємо мишкою по будь-якому вільному осередку листа.

  32. Отже, наша форма цілком готова. Перевіримо, як вона працює. Вводимо в поля необхідні значення і тиснемо на кнопку «Додати».
  33. Як бачимо, значення переміщені в таблицю, рядку автоматично надано номер, сума порахована, поля форми очищені.
  34. Повторно заповнюємо форму і тиснемо на кнопку «Додати».
  35. Як бачимо, і другий рядок також додано до табличного масиву. Це означає, що інструмент працює.

Анотація: Лекція присвячена опису об'єктної моделі MS Excel та докладний описметодів, властивостей та подій Application.

13.1. Особливості програмування для MS Excel

Microsoft Office Excel – це популярні електронні таблиці. Зазвичай, програмуючи для цієї програми, переслідують такі цілі:

  • Автоматизація обчислень.
  • Автоматизація введення та обробки інформації.
  • Робота з базами даних – виведення, введення, аналіз, візуалізація інформації.
  • Аналіз фінансової та іншої інформації.
  • Створення систем для організації автоматизованого введення даних
  • Математичне моделювання.

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

  • Перший вид (стиль A1) – це ім'я, що складається з літерного імені стовпця та номера рядка. Наприклад, A1 - осередок, що знаходиться на перетині стовпця А (першого) та першого рядка.
  • Інший вид - це індекси осередків (стиль іменування R1C1). Для адресації осередку в такому стилі вказують номер рядка (R - Row - рядок) та номер стовпця (C - Column - стовпець), на перетині яких розташований осередок. Рядки спочатку пронумеровані, а номери стовпців починаються з 1 - першому стовпцю відповідає стовпець A, другому - і т.д. Наприклад, (2, 3) - це адреса комірки, що перебуває на перетині другого рядка і третього стовпця, тобто, якщо перекласти це на стиль A1 - отримаємо комірку С2 (рис. 13.1.)


Рис. 13.1.

Для виконання більшості операцій у MS Excel використовуються такі об'єкти.

  • Excel.Application (Додаток) - об'єкт, що представляє програму Microsoft Excel, аналогічний Word.Application.
  • Workbook(Робоча книга) - представляє робочу книгу - аналог документа Microsoft Word. Однак у Word ми працюємо з даними, розташованими в документі, а в Excel на шляху до даних є ще один об'єкт - робочий лист.
  • Worksheet(Робочий лист) - книга у MS Excel розбита на робочі листи. Саме на аркуші розташовані осередки, які можуть зберігати інформацію та формули.
  • Range (Діапазон) - може бути представлений у вигляді одного осередку або групи осередків. Цей об'єкт замінює безліч об'єктів для роботи з елементами документів (character, word тощо), які застосовуються в Microsoft Word. В результаті робота з листом стає дуже чіткою і зручною - щоб працювати з будь-якою коміркою, треба знати лише її ім'я (у форматі A1) або адресу (R1C1).
  • QueryTable (Таблиця запитів) – цей об'єкт використовують для імпорту в Microsoft Excel інформації з баз даних. Підключення до бази даних, запит інформації та ін. виробляються засобами об'єкта, а результати запиту вивантажуються лист MS Excel як звичайної таблиці.
  • PivotTable (Зведена таблиця) – це особливий вид електронної таблиці Excel – вона дозволяє в інтерактивному режимі узагальнювати та аналізувати великі обсяги інформації, зокрема, взятої з бази даних.
  • Chart(Діаграма) - є діаграмою. Зазвичай їх використовують із візуалізації даних.

Давайте почнемо розгляд об'єктної моделі MS Excelз об'єкта Application.

13.2. Об'єкт Application

MsgBox Excel.Application.Name Лістинг 13.1. Вивести ім'я програми

Після виконання програми у вікні повідомлення з'явиться ім'я програми - у цьому випадку - Microsoft Excel. Очевидно, що властивість Name об'єкта Application повертає ім'я програми.

Тепер розглянемо найважливіші методи та властивості Application. Деякі з них схожі на такі в MS Word. Наприклад, метод Quit точно так само, як у Word, закриває програму, властивість Visible відповідає за видимість вікна програми і т.д.

13.3. Методи Application

13.3.1. Calculate - примусовий перерахунок

Цей метод, що викликається для об'єкта Application, дозволяє перерахувати всі відкриття книги. Його ж можна викликати для окремих книг (об'єкт Workbook) листів ( Worksheet), осередків та їх діапазонів (Range ). Наприклад, код із лістингу 13.2 . дозволяє перерахувати всі відкриті книги.

Application.Calculate Лістинг 13.2. Перерахувати всі відкриті книги

13.3.2. GoTo - перехід у комірку

13-02-Excel GoTo.xlsm – приклад до п. 13.3.2.

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

Повний виклик методу виглядає так:

Goto(Reference, Scroll)

Як параметр Reference використовується посилання на комірку або діапазон комірок , які повинні бути виділені після виклику методу. Також тут може бути використане ім'я макросу - тоді він буде запущений.

Параметр Scroll відповідає за "перемотування" листа Excel до виділених осередків - так, щоб лівий верхній кут виділення збігався б з лівим верхнім кутом області листа, що відображається. Якщо Scroll встановлений у True – лист перемотується, якщо у False – ні.

Наприклад, такий виклик (листинг 13.3.) дозволяє виділити комірку H500 на активному аркуші.

Application.Goto _ Reference:=ActiveSheet.Range("H500"), _ Scroll:=True Лістинг 13.3. Виділити комірку H500

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

13.3.3. SendKeys – імітація натискань на клавіші клавіатури

13-03-Excel SendKeys.xlsm – приклад до п. 13.3.3.

Дуже цікавий метод – дозволяє передавати в активне вікно програми натискання клавіш. Повний виклик методу виглядає так:

SendKeys(Keys, Wait)

Параметр Keys дозволяє встановити клавіші, натискання яких будуть передані додатку. Метод підтримує емуляцію як алфавітно-цифрових, так і керуючих клавіш, для яких застосовується спеціальне кодування. Алфавітно-цифрові клавіші вказуються під час виклику у своєму звичайному вигляді. Наприклад, для передачі символу "Ф" потрібно вказати його при виклику методу і т.д.

Щоб передати програмі натискання клавіші Backspace- Використовуйте код (BS). Для передачі натискання кнопки Enterвикористовуйте значок ~ (

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

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

Типи даних поділяються на дві великі групи: константи та формули. Відмінність між ними полягає в тому, що формули виводять значення в комірку, яка може змінюватись в залежності від того, як змінюватимуться аргументи в інших комірках. Константи – це постійні значення, які змінюються.

У свою чергу константи поділяються на п'ять груп:

  • Текст;
  • Числові дані;
  • Дата і час;
  • Логічні дані;
  • Помилкові значення.

З'ясуємо, що представляє кожен із цих типів даних докладніше.

Текстові значення

Текстовий тип містить символьні дані і не розглядається Excel як об'єкт математичних обчислень. Це інформація для користувача, а не для програми. Текстом можуть бути будь-які символи, включаючи цифри, якщо вони відповідним чином відформатовані. У мові DAX цей вид даних належить до малих значень. Максимальна довжина тексту становить 268435456 символів в одному осередку.

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

Числові дані

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

  • Власне числовий;
  • Відсотковий;
  • Грошовий;
  • Фінансовий;
  • Дробний;
  • Експонентний.

Крім того, в Excel є можливість розбивати числа на розряди та визначати кількість цифр після коми (у дробових числах).

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

дата і час

Ще одним типом даних є формат часу та дати. Це саме той випадок, коли типи даних та формати збігаються. Він характеризується тим, що з його допомогою можна вказувати на аркуші та проводити розрахунки з датами та часом. Примітно, що з обчислення цей тип даних приймає добу за одиницю. Причому це стосується не лише дат, а й часу. Наприклад, 12:30 розглядається програмою, як 0,52083 діб, а вже потім виводиться в комірку у звичному для користувача вигляді.

Існує кілька видів форматування для часу:

  • ч:мм:сс;
  • ч:мм;
  • ч:мм:сс AM/PM;
  • ч:мм AM/PM та ін.

Аналогічна ситуація і з датами:

  • ДД.ММ.РРРР;
  • ДД.МММ
  • МММ.РР та ін.

Є й комбіновані формати дати та часу, наприклад ДД:ММ:РРРР ч:мм.

Також потрібно врахувати, що програма відображає як дати лише значення, починаючи з 01.01.1900.

Логічні дані

Досить цікавим є тип логічних даних. Він оперує лише двома значеннями: «ІСТИНА»і «БРЕХНЯ». Якщо утрирувати, це означає «подія настала» і «подія не настала». Функції, обробляючи вміст осередків, які містять логічні дані, виробляють ті чи інші обчислення.

Помилкові значення

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

  • #ЗНАЧ! - Застосування неправильного виду аргументу для функції;
  • #СПРАВА/О! - Розподіл на 0;
  • #КІЛЬКІСТЬ! - Некоректні числові дані;
  • #Н/Д – введено недоступне значення;
  • #ІМ'Я? - хибне ім'я у формулі;
  • #ПУСТО! - Некоректне введення адрес діапазонів;
  • #ПОСИЛАННЯ! - Виникає при видаленні осередків, на які раніше посилалася формула.

Формули

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

Обов'язковою умовою, щоб програма сприймала вираз як формулу, є наявність перед ним знака одно (=) .

Окремим видом формул є функції. Це своєрідні підпрограми, які містять встановлений набір аргументів та обробляють їх за певним алгоритмом. Функції можна вводити вручну в комірку, поставивши в ній попередньо знак «=» , а можна використовувати для цього спеціальну графічну оболонку Майстер функцій, який містить весь список доступних у програмі операторів, розбитих на категорії.

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

Як бачимо, в програмі ExcelІснує дві основні групи типів даних: константи та формули. Вони, у свою чергу, діляться, на безліч інших видів. Кожен тип даних має властивості, з урахуванням яких програма обробляє їх. Оволодіння вмінням розпізнавати та правильно працювати з різними типами даних – це першочергове завдання будь-якого користувача, який бажає навчитися ефективно використовувати Ексель за призначенням.

Фрізен Ірина Григорівна – кандидат педагогічних наук, викладач інформаційні технології, автор численних робіт у сфері інформаційних технологій

Цей навчальний посібник написано відповідно до державної програми вивчення дисципліни для середніх спеціальних навчальних закладів за спеціальністю 230103 «Автоматизовані системи обробки інформації та управління».

Офісне програмування

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

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

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

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

Книга:

Розділи на цій сторінці:

Використання об'єктів Range та Selection

У Excel найважливішим є об'єкт Application. Об'єкт Application (додаток) є головним в ієрархії об'єктів Excel і представляє сам додаток Excel. Він має понад 120 властивостей та 40 методів. Ці властивості та методи призначені для встановлення загальних параметрів програми Excel. В ієрархії Excel об'єкт Workbook (робоча книга) йде одразу після об'єкта Application і представляє файл робочої книги. Робоча книга зберігається або у файлах формату XLS (стандартна робоча книга), або XLA (повністю відкомпільована програма). Властивості та методи робочої книги дозволяють працювати з файлами. Проте найбільш «вживаним» практично є об'єкт Range, який найкраще відображає можливості використання VBA в Excel (про властивості об'єкта Range див. табл. 19, про методи – табл. 20).

В ієрархії Excel об'єкт Range(діапазон) йде відразу після об'єкту worksheet.Об'єкт Rangeє одним із ключових об'єктів VBA. Об'єкт selection (вибір) виникає у VBA подвійно – або як результат роботи методу Select, або за виклику властивості selection. Тип об'єкта, що отримується, залежить від типу виділеного об'єкта. Найчастіше об'єкт Selection належить класу Range, і під час роботи з ним можна використовувати властивості та методи об'єкта Range. Цікавою особливістю об'єктів Range та Selection є те, що вони не є елементами жодної родини об'єктів.

При роботі з об'єктом Range необхідно пам'ятати, як у Excel посилаються на комірку робочого листа.

Завдання груп рядків та стовпців за допомогою об'єкта Range

Якщо в діапазоні вказуються лише імена стовпців або рядків, об'єкт Range задає діапазон, що складається із зазначених стовпців або рядків. Наприклад, Range («а: с») задає діапазон, що складається зі стовпців а, в і с, а Range («2:2») - з другого рядка. Іншим способом роботи з рядками та стовпцями є методи Rows (рядки) та columns (стовпці), що повертають колекції рядків та стовпців. Наприклад, стовпцем є columns (1), а другим рядком – Rows (2).

Зв'язок об'єкта Range та властивості Cells

Так як осередок є окремим випадком діапазону, що складається тільки з єдиного осередку, об'єкт Range також дозволяє працювати з нею. Об'єкт Cells (комірки) – це альтернативний спосіб роботи з коміркою. Наприклад, осередок А2 як об'єкт описується Range (A2) або Cells (l, 2). У свою чергу, об'єкт cells, вкладаючись у Range, також дозволяє записувати діапазон в альтернативному вигляді, який іноді зручний для роботи, а саме Range(«А2:СЗ») та Range(Cells(1,2), Cells(3,3) )) визначають один і той же діапазон.

Таблиця 19

Властивості об'єкта Range




Методи об'єкту Range



Методи об'єкта Range, які використовують команди Excel

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

Метод AutoFill

Метод AutoFill (автозаповнення) автоматично заповнює осередки діапазону елементами послідовності. Метод AutoFill відрізняється від методу DataSeries тим, що явно вказується діапазон, в якому розташовуватиметься прогресія. Вручну цей метод еквівалентний розташування покажчика миші на маркері заповнення виділеного діапазону (в який введені значення, що породжують створювану послідовність) і протягування маркера заповнення вздовж діапазону, в якому розташовуватиметься створювана послідовність.

Синтаксис:

об'єкт. AutoFill(діапазон, тип)

Аргументи:

Діапазон Діапазон, з якого починається заповнення тип Допустимі значення: xlFillDefault, xlFillSeries, xlFillCopy, xlFillFormats, xlFillValues, xlFillDays, xlFillWeekdays, xlFillMonths, xlFillYears, xlLine Типово xlFillDefault

Метод AutoFilter

Метод AutoFilter (автофільтр) є простий спосіб запиту та фільтрації даних на робочому аркуші. Якщо AutoFilter активізовано, то кожен заголовок поля виділеного діапазону даних перетворюється на поле зі списком, що розкривається. Вибираючи запит на виведення даних у полі зі списком, що розкривається, здійснюється висновок тільки тих записів, які задовольняють зазначеним умовам. Поле з списком містить такі типи умов: Всі (All), Перші десять (Тор 10), Умова (Custom), конкретний елемент даних, Порожні (Blanks) і Непорожні (NonBlanks). Вручну метод запускається шляхом вибору команди Дані, Фільтр, Автофільтр (Data, Filter, AutoFilter).

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

Синтаксис 1:

Об'єкт. AutoFilter

У цьому випадку метод AutoFilter вибирає або скасовує команду Дані, Фільтр, Автофільтр (Data, Filter, AutoFilter), застосовану до діапазону, заданого аргументом об'єкт.

Синтаксис 2:

Об'єкт. AutoFilter (field, criteria1, operator, criteria2)

У цьому випадку метод AutoFilter виконує команду Дані, Фільтр, Автофільтр (Data, Filter, AutoFilter) за критеріями, вказаними у аргументі.

Аргументи:

fieldЦіле вказівне поле, в якому проводиться фільтрація даних

Criteria1Задають дві можливі умови фільтрації та criteria2 поля. Допускається використання рядкової постійної, наприклад 101, та знаків відносин >,<,>=, <=, =, <>

operatorДопустимі значення: X1And (логічне об'єднання першого та другого критеріїв); X1or (логічне складання першого та другого критеріїв)

При роботі з фільтрами корисні метод showAllData та властивості FilterMode та AutoFilterMode.

Метод ShowAllData Показує всі відфільтровані та невідфільтровані рядки робочого листа

властивість FilterMode Допустимі значення: True (якщо на робочому аркуші є відфільтровані дані з прихованими рядками), False (інакше)

Властивість AutoFilterMode Допустимі значення: True (якщо на робочому аркуші виведені списки методу AutoFilter, що розкриваються), False (інакше)

Метод GoalSeek

Метод GoalSeek (підбір параметра) підбирає значення параметра (невідомої величини), що є рішенням рівняння однієї змінної. Передбачається, що рівняння наведено до виду: права частина є постійною, яка не залежить від параметра, що входить лише до лівої частини рівняння. Вручну метод GoalSeek виконується за допомогою команди Сервіс, Підбір параметрів (Tools, Goal Seek). Метод GoalSeek обчислює корінь, використовуючи метод послідовних наближень, результат виконання якого, власне кажучи, залежить від початкового наближення. Тому для коректності знаходження кореня треба подбати про коректне зазначення цього початкового наближення.

Синтаксис:

Об'єкт. GoalSeek(Goal, ChangingCell)

Аргументи:

Об'єктКомірка, в яку введена формула, що є правою частиною рівняння, що розв'язується. У цій формулі роль параметра (невідомої величини) відіграє посилання на комірку, вказану в аргументі ChangingCell

GoalЗначення лівої частини розв'язуваного рівняння, що не містить параметра

Точність, з якою знаходиться корінь і гранично допустима кількість ітерацій, що використовуються для знаходження кореня, встановлюється властивостями Maxchange та Maxiterations об'єкта Application. Наприклад, визначення кореня з точністю до 0,0001 максимум за 1000 ітерацій встановлюється інструкцією:

With Application

Maxiterations = 1000

MaxChange = 0.0001

Ці величини вручну встановлюються на вкладці Обчислення (Calculation) діалогового вікна Параметри (Options), що викликається командою Сервіс, Параметри (Tools, Options).

Метод Sort

Сортування дозволяє вибудовувати дані в лексикографічному порядку за зростанням або зменшенням. Метод sort здійснює сортування рядків списків та баз даних, а також стовпців робочих листів з урахуванням трьох критеріїв, за якими проводиться сортування. Сортування даних вручну здійснюється за допомогою команди Дані, Сортування (Data, Sort).

Синтаксис:

Об'єкт. Sort(key1, order1, key2, order2, key3, order3, header, orderCustom, matchCase, orientaticn)

Аргументи:

Об'єктДіапазон, який сортуватиметься

Order1

order2Задає порядок упорядкування. Допустимі значення: xlAscending (зростаючий порядок); xlDescending (зменшуючий порядок)

headerДопустимі значення: xlYes (перший рядок діапазону містить заголовок, який не сортується); xlNo (перший рядок діапазону не містить заголовка, за умовчанням вважається це значення); xlGuess (Excel вирішує, чи є заголовок)

orderCustomКористувальницький порядок сортування. За промовчанням використовується Normal

matchCaseДопустимі значення: True (враховуються регістри) та False (регістри не враховуються)

orientationДопустимі значення: xlTopToBottom (сортування здійснюється зверху вниз, тобто по рядках); xlLeftToRight (зліва направо, тобто по стовпцях)

Наприклад, діапазон А1:С20 робочого листа лист1 сортується наступною командою в порядку зростання так, що початкове сортування відбувається за першим стовпцем цього діапазону, а другорядне – за другим:

Worksheets(«Лист»).Range(«A1: C20»).Sort _

key1:=Worksheets(«Sheet1»).Range(«A1»), _

key2:=Worksheets («Sheet1»).Range («B1»)

Округлення чисел

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

1 спосіб

Функція Round

X = round (2.505, 2)

Значення x буде 2,5, а не 2,51.

Тому часто не використовується.

2 спосіб

Функція Формат

sngОкруглення=Format(SngНеокруглене, “#, 0.00”)

3 спосіб

Функція FormatNumber

SngОкруглення= FormatNumber(sbgНеокруглене, 2)

Для зміни знаків після коми змініть число нулів після десяткової точки в аргументі Format, або змініть число, яке задає значення другого аргументу, на потрібне.

Примітка.Змінна, в яку міститься округлене значення, повинна мати тип string, single, double, decimal, currency або variant, але не тип integer або long.

Приведення даних

Для приведення введених даних до потрібного типу VBA включений великий набір функцій, одна з яких – CDBL. Синтаксис:

CDbl (вираз)

Обов'язковий аргумент виразє будь-яким рядковим чи числовим виразом. Для зчитування інформації, введеної в текстове поле у ​​створеній формі, вводять змінну та прописують вираз:

А = Cdbl(textBoxN.text)

Після чого з цією змінною можна працювати.

Для виведення значень безпосередньо в комірки книги Excel зручно використовувати об'єкт Range:

range("A5").value = a

Функцією, зворотної за дією до CDbl, є функція CStr – вона переводить числа у рядки і зручна висновку результату або в комірку на аркуш, або те чи інше текстове вікно.

TextBoxN.text = CStr(.Range(«A8»).value)

– зчитування значення з комірки та виведення його у текстове вікно.

Функція Trim (рядок) повертає копію рядка, з якого видалено пробіли, що знаходяться на початку та в кінці рядка.

Створення VBA-програм

Використання методу GoalSeek

Приклад 41. Розробити програму, яка за введеними числовими значеннями деякого рівняння вирішує дане рівняння і знаходить невідому змінну х. Результат обчислення виводиться у текстове вікно на формі та на аркуш Excel.


Рис. 92.Розроблена форма прикладу 41 у робочому стані

Технологія виконання

1. Запустіть Excel, збережіть документ.

2. Перейдіть до редактора VBA.

3. Створіть форму згідно з наведеним рис. 92.

4. На аркуші Excel розташуйте необхідний текст (оформлення), передбачивши відповідні осередки виведення інформації (рис. 93).


Рис. 93.Виведення результатів на лист excel після запуску форми прикладу 41

5. Обробіть кнопки.

Кнопка Обчислити

Private Sub CommandButton1_Click()

Dim a, b, c As Double

a = CDbl(TextBox1.Text)

b = CDbl(TextBox2.Text)

c = CDbl(TextBox3.Text)

With ActiveSheet

Range("b3").Value = a

Range("b4").Value = b

Range("b5").Value = c

Range(«b6»).FormulaLocal = «=b3*b7^3+b4*sin(b7)»

Range(«b6»).GoalSeek Goal:=c, changingCell:=Range(«b7»)

TextBox4.Text = CStr(.Range(«b7»).Value)

TextBox4.Text = FormatNumber(TextBox4.Text, 2)

Кнопка Закрити

Private Sub CommandButton2_Click()

Процедура ініціалізації форми

Private Sub UserForm_initialize()

Worksheets(1).Visible = False

Використання методів AutoFill під час заповнення таблиць

Приклад 42 . Створити програму, яка за введеними текстовими даними до відповідних текстових полів форми автоматизує введення даних на студентів певної спеціальності навчального закладу. Результати заповнення текстових полів виводяться на аркуш excel, що дозволяє за потреби роздрукувати дані.

mob_info