Редагування і копіювання макросів, автоматизація в excel - безкоштовні уроки
Дмитро, дякую Вам за уроки. Доступно, наочно, гранично інформативно. Благо дарую.
Хотілося б отримати більш детальну інформацію по провіднику проекту (верхнє ліве вікно).
Зокрема, незрозуміло чому у Вашому уроці при Ваших клацаннях на об'єктах, представлених в маленькому верхньому вікні, в правому вікні залишається пустим? А потім раптом (при іншому натисканні на модулі, може подвійному?) З'являється справа вміст коду. Крім того, хотілося б дізнатися навіщо в цій структурі відображається об'єкт "книга", якщо вже є об'єкти "листів", а вони, власне, і складають поняття "книги". Може це робиться через відмінності властивостей "листів" і "книги"?
Нарешті, проясніть синтаксис команди msgbox. Зокрема, наявність або відсутність парних лапок, в які полягає текст в дужках. У яких випадках можна обійтися без лапок?
Добрий день, Ігор.
1. Абсолютно вірне припущення - вміст коду відображається при подвійному натисканні на будь-якому об'єкті в Провіднику проекту.
2. Теж в правильному напрямку мислите - у "книги" і "листа" різні властивості, тому в складі проекту крім окремого об'єкта для кожного робочого аркуша присутній ще і об'єкт, "відповідає" за властивості книги в цілому.
Крім того, в ньому також є свій модуль, де можна писати код: це має сенс, наприклад, якщо якась процедура відноситься не до якогось конкретного листу, а до будь-якого листу (наприклад, тому, що зараз активний) або ж до книги в цілому.
Ну, і, нарешті, цей об'єкт необхідний для обробки подій, що відбуваються саме з книгою, а не з листами: відкриття, закриття, збереження файлу і ін. (Але обробка подій - це вже більш складний матеріал для "просунутого" рівня, тому тут заглиблюватися не будемо)
3. З MsgBox все просто: текст, який повинен бути виведений в повідомленні, треба взяти в лапки:
Якщо ж в тексті вже містяться лапки (наприклад: Кінокомпанія "Коламбія Пікчерс" представляє.), То їх треба подвоїти (тобто поставити замість однієї лапки відразу пару):
MsgBox ( "Кінокомпанія" "Коламбія Пікчерс" "представляє."
Без лапок зовсім можна обійтися, якщо виводити щось, що міститься в змінної, в осередку аркуша або ще десь:
MsgBox (ТекстДляСообщенія) (тут мається на увазі, що в змінної ТекстДляСообщенія вже заздалегідь збережений потрібний текст)
тобто в тих випадках, коли вміст не було вказується безпосередньо в коді, а береться звідкись ще.
З повагою, Ігор.
Дмитро, велике спасибі за урок. У мене поступово проходять страхи перед словом "Макрос". Сподіваюся на подальшу плідну співпрацю
Дуже сподобався урок. Дякуємо. Буду використовувати на практичних заняттях з учнями