Редагування і копіювання макросів, автоматизація в excel - безкоштовні уроки

Дмитро, дякую Вам за уроки. Доступно, наочно, гранично інформативно. Благо дарую.

Хотілося б отримати більш детальну інформацію по провіднику проекту (верхнє ліве вікно).

Зокрема, незрозуміло чому у Вашому уроці при Ваших клацаннях на об'єктах, представлених в маленькому верхньому вікні, в правому вікні залишається пустим? А потім раптом (при іншому натисканні на модулі, може подвійному?) З'являється справа вміст коду. Крім того, хотілося б дізнатися навіщо в цій структурі відображається об'єкт "книга", якщо вже є об'єкти "листів", а вони, власне, і складають поняття "книги". Може це робиться через відмінності властивостей "листів" і "книги"?

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

Добрий день, Ігор.

1. Абсолютно вірне припущення - вміст коду відображається при подвійному натисканні на будь-якому об'єкті в Провіднику проекту.

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

Крім того, в ньому також є свій модуль, де можна писати код: це має сенс, наприклад, якщо якась процедура відноситься не до якогось конкретного листу, а до будь-якого листу (наприклад, тому, що зараз активний) або ж до книги в цілому.

Ну, і, нарешті, цей об'єкт необхідний для обробки подій, що відбуваються саме з книгою, а не з листами: відкриття, закриття, збереження файлу і ін. (Але обробка подій - це вже більш складний матеріал для "просунутого" рівня, тому тут заглиблюватися не будемо)

3. З MsgBox все просто: текст, який повинен бути виведений в повідомленні, треба взяти в лапки:

Якщо ж в тексті вже містяться лапки (наприклад: Кінокомпанія "Коламбія Пікчерс" представляє.), То їх треба подвоїти (тобто поставити замість однієї лапки відразу пару):

MsgBox ( "Кінокомпанія" "Коламбія Пікчерс" "представляє."

Без лапок зовсім можна обійтися, якщо виводити щось, що міститься в змінної, в осередку аркуша або ще десь:

MsgBox (ТекстДляСообщенія) (тут мається на увазі, що в змінної ТекстДляСообщенія вже заздалегідь збережений потрібний текст)

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

З повагою, Ігор.

Дмитро, велике спасибі за урок. У мене поступово проходять страхи перед словом "Макрос". Сподіваюся на подальшу плідну співпрацю

Дуже сподобався урок. Дякуємо. Буду використовувати на практичних заняттях з учнями