Як працювати з полями повідомлень і введенням у PowerPoint VBA?

Переглядаючи коментарі, я побачив кілька запитань читачів про те, як працювати з вікнами введення та повідомлень Visual Basic у PowerPoint.

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

Налаштування вкладки розробника

По-перше, нам потрібно ввімкнути середовище розробника для PowerPoint. Дотримуйтесь цього посібника, щоб налаштувати вкладку розробки.

У PowerPoint перейдіть до меню Розробник і натисніть Visual Basic.

У дереві проекту клацніть правою кнопкою миші свою презентацію, натисніть «Вставити», а потім виберіть «Модуль». Буде створений новий модуль VBA, це місце, куди ви будете писати свій код.

Вікна повідомлень у PowerPoint

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

Sub simplemessagebox()
MsgBox ("This is a simple message box")
End Sub

Натисніть F5 або Run і подивіться результат:

Як працювати з полями повідомлень і введенням у PowerPoint VBA?

Приклад повідомлення та вікна введення

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

Ось що ми впровадимо:

  1. Спочатку ми підкажемо користувачеві кількість слайдів, які потрібно додати (за допомогою поля введення).
  2. Потім ми повідомимо користувача про кількість слайдів, які потрібно створити (за допомогою вікна повідомлення)
  3. Нарешті, буде створено слайди програмно.
  4. Останнім ми збережемо змінену презентацію


Sub CreateSlidesMessage()

Dim NumSlides As Integer
Dim MsgResult As VbMsgBoxResult

' How many slides to create
NumSlides = InputBox("Enter number of slides to create", "Create Slides")

'User confirmation
MsgResult = MsgBox("Powerpoint will create " & NumSlides & " slides. Proceed?", vbApplicationModal, "Create Slides")

'create the slides
If MsgResult = vbOK Then
    For i = 1 To NumSlides
        Set NewSlide = ActivePresentation.Slides.Add(Index:=i + 1, Layout:=ppLayoutBlank)
    Next i
    'Save the Presentation
    ActivePresentation.SaveAs("Your Presentation.pptx")
    MsgBox ("Presentation Saved.")
End If

End Sub

Сподіваюся, це допомогло, не соромтеся залишати коментарі, якщо потрібно.

Перевірте значення, які повертає функція MsgBox

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

Код перевіряє, яку кнопку користувач вибирає на MsgBox

Відповідно до вибору кожного користувача, ви можете продовжувати запускати різні коди, ці коди VBA ви можете вивчати на курсах VBA з провідними експертами на сайті Learn Excel Online.

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

Весь код у статті ви можете побачити на Gist:

  Sub HeoBasicMessageBox()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online"
  Кінець Під
   
  Sub HeoBasicMessageBoxWithTitle()
  MsgBox "Xin chao cac ban da den voi Hoc Excel Online", , "HEO"
  Кінець Під
   
  Sub HeoBasicMessageBox2()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbApplicationModal
  Кінець Під
   
  Sub HeoBasicMessageBox3()
  MsgBox "Hoc Excel Online", _
  vbOKCancel + _
  vbCritical + _
  vbDefaultButton1 + _
  vbSystemModal
  Кінець Під
   
  Sub HeoMsgBoxResult1()
  Неяскрава відповідь Як VbMsgBoxResult
   
  відповідь = MsgBox("Hoc Excel Online", vbYesNo + vbCritical)
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult2()
  Неяскрава відповідь Як VbMsgBoxResult
   
  відповідь = MsgBox("Hoc Excel Online", vbYesNo + vbQuestion)
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult3()
  Неяскрава відповідь Як VbMsgBoxResult
   
  відповідь = MsgBox("Hoc Excel Online", vbYesNo + vbExclamation)
  Відповідь MsgBox
   
  Кінець Під
   
  Sub HeoMsgBoxResult4()
  Неяскрава відповідь Як VbMsgBoxResult
   
  відповідь = MsgBox("Hoc Excel Online", vbYesNo + vbInformation)
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult5()
  Неяскрава відповідь Як VbMsgBoxResult
  відповідь = MsgBox("Помилка", vbAbortRetryIgnore + vbDefaultButton1 + vbMsgBoxHelpButton)
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult6()
  Неяскрава відповідь Як VbMsgBoxResult
  відповідь = MsgBox("Помилка", vbAbortRetryIgnore + vbDefaultButton2 + vbMsgBoxHelpButton)
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult7()
  Неяскрава відповідь Як VbMsgBoxResult
  відповідь = MsgBox("Помилка", vbAbortRetryIgnore + vbDefaultButton3 + vbMsgBoxHelpButton)
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult8()
  Неяскрава відповідь Як VbMsgBoxResult
  відповідь = MsgBox("Помилка", vbAbortRetryIgnore + vbDefaultButton4 + vbMsgBoxHelpButton)
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult9()
  Неяскрава відповідь Як VbMsgBoxResult
  відповідь = MsgBox("Бажаєте спробувати ще раз?", vbRetryCancel + vbQuestion, "Помилка")
  Відповідь MsgBox
  Кінець Під
   
  Sub HeoMsgBoxResult10()
  MsgBox "Сталася критична помилка", vbCritical, "Системна помилка"
  Кінець Під

Leave a Comment

Як експортувати нотатки в Apple Notes як PDF на будь-якому пристрої

Як експортувати нотатки в Apple Notes як PDF на будь-якому пристрої

Дізнайтеся, як експортувати нотатки в Apple Notes як PDF на будь-якому пристрої. Це просто та зручно.

Як виправити помилки показу екрана в Google Meet

Як виправити помилки показу екрана в Google Meet

Як виправити помилку показу екрана в Google Meet, що робити, якщо ви не ділитеся екраном у Google Meet? Не хвилюйтеся, у вас є багато способів виправити помилку, пов’язану з неможливістю поділитися екраном

Як створити мобільну точку доступу в Windows 11

Як створити мобільну точку доступу в Windows 11

Дізнайтеся, як легко налаштувати мобільну точку доступу на ПК з Windows 11, щоб підключати мобільні пристрої до Wi-Fi.

Як використовувати диспетчер облікових даних у Windows 11

Як використовувати диспетчер облікових даних у Windows 11

Дізнайтеся, як ефективно використовувати <strong>диспетчер облікових даних</strong> у Windows 11 для керування паролями та обліковими записами.

[ВИПРАВЛЕНО] Помилка 1726: Помилка виклику віддаленої процедури в Windows 10/8.1/8

[ВИПРАВЛЕНО] Помилка 1726: Помилка виклику віддаленої процедури в Windows 10/8.1/8

Якщо ви зіткнулися з помилкою 1726 через помилку віддаленого виклику процедури в команді DISM, спробуйте обійти її, щоб вирішити її та працювати з легкістю.

Як увімкнути просторовий звук у Windows 11? [3 способи]

Як увімкнути просторовий звук у Windows 11? [3 способи]

Дізнайтеся, як увімкнути просторовий звук у Windows 11 за допомогою нашого покрокового посібника. Активуйте 3D-аудіо з легкістю!

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

[100% вирішено] Як виправити повідомлення «Помилка друку» у Windows 10?

Отримання повідомлення про помилку друку у вашій системі Windows 10, тоді дотримуйтеся виправлень, наведених у статті, і налаштуйте свій принтер на правильний шлях…

Як записати та відтворити запис Microsoft Teams

Як записати та відтворити запис Microsoft Teams

Ви можете легко повернутися до своїх зустрічей, якщо запишете їх. Ось як записати та відтворити запис Microsoft Teams для наступної зустрічі.

Як скинути програми за замовчуванням на Android

Як скинути програми за замовчуванням на Android

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

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com

ВИПРАВЛЕНО: помилка сертифіката Entitlement.diagnostics.office.com