Home |
Search |
Today's Posts |
|
#1
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
The entire module partially works. If I run Sub CreatePowerPoint it generates a PowerPoint presentation but it does not insert the slides form the hyperlinks in the excel sheet. Same with InsertSlidesFromFile. Any thoughts. We are so close.
I did have to add Dim vFile as I was getting some errors. So here is the new module: Option Explicit Const sPath$ = "C:\Users\marty\Documents\" Sub CreatePowerPoint() Dim vList, n& Dim vFile vList = ActiveSheet.Range("A1:A5") On Error GoTo Cleanup 'Automate a new instance of PowerPoint With CreateObject("PowerPoint.Application") .Visible = True 'Add a new presentation With .Presentations.Add 'Insert the slides into the presentation For n = LBound(vList) To UBound(vList) .slides.InsertFromFile vFile(n, 1), .slides.Count + 1 Next 'n End With '.Presentations.Add End With 'CreateObject Cleanup: End Sub Sub InsertSlidesFromFile() ' Inserts slides from a list of PPTs stored in a txt file Dim vList, n& Dim vFile vList = Split(ReadTextFile(sPath & "auto.txt"), vbCrLf) On Error GoTo Cleanup 'Add a new presentation With Application.Presentations.Add 'Insert the slides into the presentation For n = LBound(vList) To UBound(vList) .slides.InsertFromFile sPath & vFile(n), .slides.Count + 1 Next 'n End With 'Application.Presentations.Add Cleanup: End Sub Sub InsertSlidesFromFolder() ' Inserts slides from a list of PPTs stored in a txt file Dim vFile, n& vFile = Dir(sPath) On Error GoTo Cleanup 'Add a new presentation With Application.Presentations.Add 'Insert the slides into the presentation Do While Len(vFile) .slides.InsertFromFile sPath & vFile, .slides.Count + 1 vFile = Dir() Loop End With 'Application.Presentations.Add Cleanup: End Sub Function ReadTextFile$(Filename$) ' Reads large amounts of data from a text file in one single step. Dim iNum% On Error GoTo ErrHandler iNum = FreeFile(): Open Filename For Input As #iNum ReadTextFile = Space$(LOF(iNum)) ReadTextFile = Input(LOF(iNum), iNum) ErrHandler: Close #iNum: If Err Then Err.Raise Err.Number, , Err.Description End Function 'ReadTextFile() |
#2
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
Sorry.., my bad copy/paste. Should be...
Sub CreatePowerPoint() Dim vList, n& vList = ActiveSheet.Range("A1:A5") On Error GoTo Cleanup 'Automate a new instance of PowerPoint With CreateObject("PowerPoint.Application") .Visible = True 'Add a new presentation With .Presentations.Add 'Insert the slides into the presentation For n = LBound(vList) To UBound(vList) .slides.InsertFromFile vList(n, 1), .slides.Count + 1 Next 'n End With '.Presentations.Add End With 'CreateObject Cleanup: End Sub Sub InsertSlidesFromFile() ' Inserts slides from a list of PPTs stored in a txt file Dim vList, n& vList = Split(ReadTextFile(sPath & "auto.txt"), vbCrLf) On Error GoTo Cleanup 'Add a new presentation With Application.Presentations.Add 'Insert the slides into the presentation For n = LBound(vList) To UBound(vList) .slides.InsertFromFile sPath & vList(n), .slides.Count + 1 Next 'n End With 'Application.Presentations.Add Cleanup: End Sub -- Garry Free usenet access at http://www.eternal-september.org Classic VB Users Regroup! comp.lang.basic.visual.misc microsoft.public.vb.general.discussion |
#3
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
no worries,
I fixed the copy and paste part but I am still not getting the slides to come up when running CreatePowerPoint. And now when I run InserSlidesFromFile nothing happens. Weird. |
#4
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
no worries,
I fixed the copy and paste part but I am still not getting the slides to come up when running CreatePowerPoint. And now when I run InserSlidesFromFile nothing happens. Weird. This is where you need to get help in a PPT forum... -- Garry Free usenet access at http://www.eternal-september.org Classic VB Users Regroup! comp.lang.basic.visual.misc microsoft.public.vb.general.discussion |
#5
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
I am already on it. :) We are close, but missing a open hyperlink function of some sort.
|
#6
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
I am already on it. :) We are close, but missing a open hyperlink
function of some sort. I don't understand why you think you need hyperlinks. Everything I coded for just requires a full path... -- Garry Free usenet access at http://www.eternal-september.org Classic VB Users Regroup! comp.lang.basic.visual.misc microsoft.public.vb.general.discussion |
#7
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
hi,
Le 2014-08-27 13:38, Marty Girvan a écrit : I am already on it. :) We are close, but missing a open hyperlink function of some sort. Sub appPPT() Dim oPPT As PowerPoint.Application Dim oPres As PowerPoint.Presentation Dim oSlide As PowerPoint.Slide Dim oShape As PowerPoint.Shape Set oPPT = CreateObject("PowerPoint.Application") Set oPres = oPPT.Presentations.Add(msoTrue) Set oSlide = oPres.Slides.Add(1, ppLayoutBlank) Set oShape = oSlide.Shapes.AddTextbox(msoTextOrientationHorizon tal, 10, 10, 256, 28) With oShape.TextFrame.TextRange .Text = "http//www.google.com" .ActionSettings(ppMouseClick).Hyperlink.Address = "http://www.google.com/" End With oPPT.Visible = msoTrue End Sub isabelle |
#8
Posted to microsoft.public.excel.programming
|
|||
|
|||
Macro to generate powerpoint slides
note that the Hyperlinks work only while a slide show presentation is running —
not while you're working on your presentation in normal view or slide sorter view isabelle Le 2014-08-27 22:13, isabelle a écrit : hi, Le 2014-08-27 13:38, Marty Girvan a écrit : I am already on it. :) We are close, but missing a open hyperlink function of some sort. Sub appPPT() Dim oPPT As PowerPoint.Application Dim oPres As PowerPoint.Presentation Dim oSlide As PowerPoint.Slide Dim oShape As PowerPoint.Shape Set oPPT = CreateObject("PowerPoint.Application") Set oPres = oPPT.Presentations.Add(msoTrue) Set oSlide = oPres.Slides.Add(1, ppLayoutBlank) Set oShape = oSlide.Shapes.AddTextbox(msoTextOrientationHorizon tal, 10, 10, 256, 28) With oShape.TextFrame.TextRange .Text = "http//www.google.com" .ActionSettings(ppMouseClick).Hyperlink.Address = "http://www.google.com/" End With oPPT.Visible = msoTrue End Sub isabelle |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Forum | |||
Powerpoint slides from Excel pages | Excel Discussion (Misc queries) | |||
where do u get slides for microsoft powerpoint 2003? | Excel Discussion (Misc queries) | |||
Powerpoint slides to be used in excel macros | Excel Discussion (Misc queries) | |||
Excel formulas on different Powerpoint Slides | Excel Worksheet Functions | |||
Generate powerpoint slides from excel automatically | Excel Programming |