Макрос на вкладке проектов в Power Point также называется Daily
Скопировал оба макроса из другого более масштабного макроса к другой презентации (где также вставлялись ссылки, менялись даты и т.д.) и поменял имя и путь.
1) Подскажите пожалуйста где ошибка? 2) И Возможно ли делать конвертацию файла .pptx прописав весь макрос на конвертацию в Excel? Такой вариант был бы предпочтительнее.
Господа, добрый день! Большое спасибо за помощь в предыдущем вопросе (вставка слайдов), но нужна Ваша помощь в новом нюансе.
По работе требуется сохранить презентацию в PDF, макрос запускается из Excel и выглядит вот так:
[vba]
Код
Sub Operrisks_in_Pdf()
Dim objPP As Object Dim objPPFile As Object
Set objPP = CreateObject("PowerPoint.Application") objPP.Visible = True
Path = " "
Set objPPFile = objPP.Presentations.Open("D:\путь к файлу\" имя презентации.pptm")
Макрос на вкладке проектов в Power Point также называется Daily
Скопировал оба макроса из другого более масштабного макроса к другой презентации (где также вставлялись ссылки, менялись даты и т.д.) и поменял имя и путь.
1) Подскажите пожалуйста где ошибка? 2) И Возможно ли делать конвертацию файла .pptx прописав весь макрос на конвертацию в Excel? Такой вариант был бы предпочтительнее.Slym1349
Sub test() On Error Resume Next ThisWorkbook.VBProject.References.AddFromFile Application.Path & "\MSPPT.OLB" On Error GoTo 0 Dim pp As New PowerPoint.Application With pp.Presentations.Open(Environ("userprofile") & "\Documents\Презентация1.pptx") .ExportAsFixedFormat .Path & "\test.pdf", 2&, 2& .Close End With If pp.Presentations.Count = 0 Then pp.Quit Set pp = Nothing End Sub
[/vba]
у меня получилось только с ранним связыванием
[vba]
Код
Sub test() On Error Resume Next ThisWorkbook.VBProject.References.AddFromFile Application.Path & "\MSPPT.OLB" On Error GoTo 0 Dim pp As New PowerPoint.Application With pp.Presentations.Open(Environ("userprofile") & "\Documents\Презентация1.pptx") .ExportAsFixedFormat .Path & "\test.pdf", 2&, 2& .Close End With If pp.Presentations.Count = 0 Then pp.Quit Set pp = Nothing End Sub
krosav4ig, я правильно понял что Вы написали макрос как раз на дистанционную конвертацию .pptx из Excel?
Я так понял что да и ввел код в Excel следующим образом:
[vba]
Код
Sub Operrisks_in_Pdf()
On Error Resume Next ThisWorkbook.VBProject.References.AddFromFile Application.Path & "\MSPPT.OLB" On Error GoTo 0 Dim pp As New PowerPoint.Application With pp.Presentations.Open(stpr4566 & "D:\путь к файлу\" имя презентации.pptx") .ExportAsFixedFormat .Path & "\имя презентации.pdf", 2&, 2& .Close End With If pp.Presentations.Count = 0 Then pp.Quit Set pp = Nothing End Sub
[/vba]
stpr4566 - мое сетевое имя, работаем в компании через сервер
При запуске выделяет синим следующий фрагмент:
[vba]
Код
pp As New PowerPoint.Application
[/vba]
и выдает ошибку:
Compile error: User defined type not defined
Подскажите пожалуйста - корректно ли заменил переменные и как решить ошибку?
bmv98rus, krosav4ig, спасибо!
krosav4ig, я правильно понял что Вы написали макрос как раз на дистанционную конвертацию .pptx из Excel?
Я так понял что да и ввел код в Excel следующим образом:
[vba]
Код
Sub Operrisks_in_Pdf()
On Error Resume Next ThisWorkbook.VBProject.References.AddFromFile Application.Path & "\MSPPT.OLB" On Error GoTo 0 Dim pp As New PowerPoint.Application With pp.Presentations.Open(stpr4566 & "D:\путь к файлу\" имя презентации.pptx") .ExportAsFixedFormat .Path & "\имя презентации.pdf", 2&, 2& .Close End With If pp.Presentations.Count = 0 Then pp.Quit Set pp = Nothing End Sub
[/vba]
stpr4566 - мое сетевое имя, работаем в компании через сервер
При запуске выделяет синим следующий фрагмент:
[vba]
Код
pp As New PowerPoint.Application
[/vba]
и выдает ошибку:
Compile error: User defined type not defined
Подскажите пожалуйста - корректно ли заменил переменные и как решить ошибку?Slym1349
в редакторе VBA во вкладке Tools опция References неактивна. при нажатии кнопок Alt+ЕМБ
при последовательном нажатии - открывает только вкладку Tools (я так понимаю дальше должен идти в References но они неактивны) при одновременном нажатии - открывает View - Toolbar
Если я Вам еще не надоел подскажите пожалуйста - можно ли как то активировать References?..
bmv98rus, понял, спасибо.
в редакторе VBA во вкладке Tools опция References неактивна. при нажатии кнопок Alt+ЕМБ
при последовательном нажатии - открывает только вкладку Tools (я так понимаю дальше должен идти в References но они неактивны) при одновременном нажатии - открывает View - Toolbar
Если я Вам еще не надоел подскажите пожалуйста - можно ли как то активировать References?.. Slym1349
krosav4ig, bmv98rus, огромное Вам спасибо - получилось!
references была неактивна т.к. был запущен макрос и после подключения в нем Microsft Power Point Object Library - удаленно из Excel конвертировало .pptx в .pdf
krosav4ig, bmv98rus, огромное Вам спасибо - получилось!
references была неактивна т.к. был запущен макрос и после подключения в нем Microsft Power Point Object Library - удаленно из Excel конвертировало .pptx в .pdf