#excel #vba #powerpoint
Вопрос:
У меня есть макрос Excel, который создает PowerPoint из данных Excel. Что я хочу сделать, так это отобразить сообщение об успешном выполнении в PowerPoint после завершения кода.
Вот часть моего кода:
'Step 1: Declare your variables
Dim PP As PowerPoint.Application
Dim PPPres As PowerPoint.Presentation
Dim PPSlide As PowerPoint.Slide
Dim SlideTitle As String
И вот что я попробовал, что дает ошибку.
PP.MsgBox "The macro has finished"
Для большей ясности я не спрашиваю, как отобразить msg в Excel (где выполняется макрос). Мне нужен msgbox на PPT, потому что это активное окно, как только макрос запускает свои процессы.
Комментарии:
1. Возможно, полезно: ozgrid.com/forum/index.php?thread/…
2.То, что заставляет вас думать
MsgBox
, — это метод прикладного объекта powerpoint.VBA.MsgBox
имело бы смысл, ноPP.MsgBox
не сработает. Пожалуйста, ознакомьтесь с документацией 1 2. Что вы могли бы попробовать, так этоAppActivate PP.Name
раньшеMsgBox "The macro has finished"