Avatar billede denero Juniormester
03. december 2008 - 19:45 Der 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.
Avatar billede denero Juniormester
03. december 2008 - 20:11 #1
Jeg har en skabelon i power point, som jeg gerne vil bruge hver gang.
Avatar billede lerskov Praktikant
03. december 2008 - 20:35 #2
Du kan jo kæde fra excel til powerpoint. Har er en makro der så kan gennem i powwerpoint.

Sub gem()

    Dim strFilNavn As String
    Dim strHdMappe As String

    strHdMappe = "c:\"

    filnavn = InputBox("Gem regneark som:", "Gem dagens prognonseafvigelse")
   
    strFilNavn = filnavn & " - " & Format(Date, "dd.mm.yy")

    ActivePresentation.SaveAs FileName:=strHdMappe & strFilNavn    ' Aktiv efter gem

End Sub
Avatar billede denero Juniormester
03. december 2008 - 22:18 #3
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?
Avatar billede denero Juniormester
05. december 2008 - 08:28 #4
Er der ikke nogen, der har et bud?
Avatar billede lerskov Praktikant
05. december 2008 - 09:18 #5
Jeg må desværre melde pas... ;-)
Avatar billede denero Juniormester
05. december 2008 - 10:10 #6
Hvorledes kæder jeg fra excelfil til powerpoint?
Avatar billede denero Juniormester
05. december 2008 - 11:56 #7
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)
   
    Selection.CopyPicture Appearance:=xlScreen, _
        Format:=xlPicture

    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

End Sub
Avatar billede denero Juniormester
05. december 2008 - 13:13 #8
Lerskov, vil du ligge et svar. Du forsøgte - tak for det. Opretter mit sidste spørgsmål, som nyt spørgsmål
Avatar billede lerskov Praktikant
05. december 2008 - 13:19 #9
tag du bare selv point.. Jeg har ikke løst nogen opgave. Skal nok prøve at kigge på den kode du har fundet, men får ikke tid før søndag.

God Weekend
Avatar billede denero Juniormester
05. december 2008 - 13:28 #10
Vi snakkes ved. Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester