Hoi allemaal,
Bij het bedrijf waar ik nu zit, wordt gewerkt met een standaard PowerPoint template/layout/office thema. Wat ik graag zou willen is dat - wanneer de PowerPoint m.b.v. VBA geopend wordt - direct de custom template bevat. Ik heb de template zelf opgeslagen als een .potx welke te vinden is de volgende folder: C:\Users\NE70090\AppData\Roaming\Microsoft\Templates\Document Themes\Theme Colors. Het bestandsnaam zelf heb ik "PPTLayout" genoemd met de gedachte dat ik hiernaartoe zou kunnen verwijzen met VBA.
Dit is een stukje code:
Als ik echter op 'run' klik, dan krijg ik de volgende foutmelding: ActiveX component can't create object. Er wordt verwezen naar deze code:
ActivePresentation.SlideMaster.Theme.ThemeColorScheme.Load ("C:\Users\NE70090\AppData\Roaming\Microsoft\Templates\Document Themes\Theme Colors")
Ik werk met "Option Explicit", dus daardoor heb ik een aantal variabelen gedefinieerd.
Heeft iemand van jullie een oplossing? Ik denk waarschijnlijk te moeilijk..
Mvg,
Djani
Bij het bedrijf waar ik nu zit, wordt gewerkt met een standaard PowerPoint template/layout/office thema. Wat ik graag zou willen is dat - wanneer de PowerPoint m.b.v. VBA geopend wordt - direct de custom template bevat. Ik heb de template zelf opgeslagen als een .potx welke te vinden is de volgende folder: C:\Users\NE70090\AppData\Roaming\Microsoft\Templates\Document Themes\Theme Colors. Het bestandsnaam zelf heb ik "PPTLayout" genoemd met de gedachte dat ik hiernaartoe zou kunnen verwijzen met VBA.
Dit is een stukje code:
Code:
Option Explicit
Sub PPT()
Dim iName As Long
Dim rName As Range
Dim nRange As Long
Dim dSlideCenter As Double
Dim pptApp As PowerPoint.Application
Dim pptPre As PowerPoint.Presentation
Dim pptSld As PowerPoint.Slide
Dim objSheet As Worksheet
Dim oshpR As PowerPoint.ShapeRange
Set pptApp = CreateObject("PowerPoint.Application")
Set pptPre = pptApp.Presentations.Add
' loop the sheets
For Each objSheet In ActiveWorkbook.Worksheets
'Create new slide for the data
Set pptSld = pptPre.Slides.Add(pptPre.Slides.Count + 1, ppLayoutBlank)
ActivePresentation.SlideMaster.Theme.ThemeColorScheme.Load ("C:\Users\NE70090\AppData\Roaming\Microsoft\Templates\Document Themes\Theme Colors")
Als ik echter op 'run' klik, dan krijg ik de volgende foutmelding: ActiveX component can't create object. Er wordt verwezen naar deze code:
ActivePresentation.SlideMaster.Theme.ThemeColorScheme.Load ("C:\Users\NE70090\AppData\Roaming\Microsoft\Templates\Document Themes\Theme Colors")
Ik werk met "Option Explicit", dus daardoor heb ik een aantal variabelen gedefinieerd.
Heeft iemand van jullie een oplossing? Ik denk waarschijnlijk te moeilijk..
Mvg,
Djani