Как показать слайды Power Point - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Помогите, пожалуйста, разобраться с OLE. Какой код вставить, чтобы на форме в окне перелистывать слайды? Связываю OLE с обьектом «Презентация Microsoft Power Point» Загружаю в него файл
Запускаю показ слайдов отдельным процессом
Пробовал так
Ничего не получается - следующий слайд не перелистывается Мне важно только, чтобы при нажатии на кнопку в окне на форме показывался следующий слайд презентации. Именно на форме, а не отдельным процессом. Анимация не обязательна. Может, как-то использовать Picture Box?

Решение задачи: «Как показать слайды Power Point»

textual
Листинг программы
Option Explicit
Dim PreSent As PowerPoint.Application 'Object 'создать переменную для объекта PowerPoint
Dim APower As Byte, BPower As Byte
End Sub
 
Private Sub Form_Load()
Set PreSent = CreateObject("powerpoint.Application") 'создаем объект PowerPoint
PreSent.Activate 'активируем
PreSent.Presentations.Open "c:\5klas.ppt" 'подгружаем файл
PreSent.WindowState = ppWindowMinimized 'сворачиваем от юзера
PreSent.Presentations.Application.ActivePresentation.SaveAs App.Path + "\temp", ppSaveAsJPG
' сахраняем как серию картинок во временную папку
PreSent.Quit ' закрываем обьект
' потом показываем картинки на форме
File2.Path = App.Path + "\temp"
Image1.Picture = LoadPicture(App.Path + "\" + File1.List(0))
BPower = 2
End Sub
 
Private Sub Command1_Click()
APower = File1.ListCount
If B <= A Then
Image1.Picture = LoadPicture(App.Path + "\temp\" + "слайд" + CStr(BPower) + ".JPG")
BPower = BPower + 1
Else
MsgBox "Показ окончен", vbCritical + vbOKOnly, "ЗАВЕРШЕНО"
Kill (App.Path + "\temp\*.*")
End If

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы