03. december 2008 - 19:45Der er
9 kommentarer og 1 løsning
Oprette dias i power point via makro i excel
Markeret område i excel skal overføres til power point og der oprettes som dias. Det vil være rigtig fint, hvis man índen overgangen til pp, blev spurgt om filnavn (i power point)(evt. dialogboks: Hvad skal filen hedde?) og der så blev tilføjet dato/år til denne automatisk.
Har jeg forklaret mig rigtigt? Et markeret område i excel regnearket skal lægges over i power point, som et dias i en fremvisning. Dette dias skal ligge i en mappe i power point, som brugeren skal navngive via en dialogboks. Det skal være muligt, at bruge en skabelon i power point til at oprette diasset (min pp skabelon. Hvis ønskes skal der også være mulighed for at lægge flere dias i samme mappe (i power point). Puha - har jeg lovet for lidt point?
Flg kode er fundet på nettet, men den giver en fejl "ActiveX component can`t create objekt" i nedenstående Set PPApp = GetObject(, "Powerpoint.Application")
og her er hele koden:
Sub RangeToPresentation()
Dim PPApp As PowerPoint.Application Dim PPPres As PowerPoint.Presentation Dim PPSlide As PowerPoint.Slide
If Not TypeName(Selection) = "Range" Then MsgBox "Please select a worksheet range and try again.", vbExclamation, _ "No Range Selected" Else
Set PPApp = GetObject(, "Powerpoint.Application") Set PPPres = PPApp.ActivePresentation PPApp.ActiveWindow.ViewType = ppViewSlide Set PPSlide = PPPres.Slides(PPApp.ActiveWindow.Selection.SlideRange.SlideIndex)
PPSlide.Shapes.Paste.Select PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignCenters, True PPApp.ActiveWindow.Selection.ShapeRange.Align msoAlignMiddles, True Set PPSlide = Nothing Set PPPres = Nothing Set PPApp = Nothing End If
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.