Программно установить изображение в качестве фона PowerPoint через файл, встроенный в шаблон Excel - PullRequest
3 голосов
/ 01 августа 2011

Я генерирую презентацию PPT через VBA в Excel, все работает просто отлично, за исключением того, что меня просят автоматически установить фон Power Point (что не будет большой проблемой), но это будет сделано сизображение, которое на самом деле встроено в макрос, поэтому у меня нет физического пути для ссылки на изображение, плюс Excel генерируется на лету в соответствии с пользовательскими данными.

, так что ... кто-нибудь достиг этого: Программноустановить фон слайдов из vba excel с картинкой, встроенной в лист?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 02 августа 2011

Насколько я понимаю, вы хотите установить фон слайдов в vba (не имеет значения, он вызывается из Excel).

Предположим, у вас естьпуть в переменной:

Dim osld As Slide
Set osld = ActivePresentation.Slides.Range  'every slides of the presentation
'This is important in some cases
osld.FollowMasterBackground = False
With osld.Background.Fill
  .UserPicture <string var containing path to image>
End With
End Sub

Вам также придется адаптировать ActivePresentation к объекту PPT, который вы построили из предыдущего кода.

1 голос
/ 02 августа 2011

Если вы не можете найти способ установить фон непосредственно из изображения в памяти, как насчет копирования / вставки изображения из Excel в Slide Master (s) в вашей презентации PPT, а затем отправки их обратно, чтобы онисидеть за всем.Я думаю, что эффект будет почти идентичным с точки зрения пользователя.

...