<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Export all charts from all sheets to PowerPoint - VbScript in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Export-all-charts-from-all-sheets-to-PowerPoint-VbScript/m-p/872002#M304809</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have been working on a script to accomplish this task.&lt;/P&gt;&lt;P&gt;It works except for some sort of timing issue when I switch sheets.&lt;/P&gt;&lt;P&gt;If I add a msgbox in between, it works flawlessly. Can someone please help?&lt;/P&gt;&lt;P&gt;I have looked at other macros out there and they fail for me the same way.&lt;/P&gt;&lt;P&gt;I am new to macros, running 11.20.11718.9 SR1&lt;/P&gt;&lt;P&gt;I am in the QV editor, haven't even tried to publish yet.&lt;/P&gt;&lt;P&gt; I have tried using SLEEP as well but to no avail.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Sub exportAllCharts&lt;BR /&gt;Set PPApp = CreateObject("Powerpoint.Application")&lt;BR /&gt;PPApp.Visible = True &lt;BR /&gt;Set PPPres = PPApp.Presentations.Add&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for j = ActiveDocument.NoOfSheets - 1 to 0 Step -1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ss= ActiveDocument.GetSheet(j)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shName=ss.GetProperties.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;'msgbox(shName &amp;amp; " - j:" &amp;amp; j ) &lt;/STRONG&gt; ' NOTE: IF I UNCOMMENT THIS LINE IT WORKS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Sheets(j).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;ActiveDocument.GetApplication.WaitForIdle&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set s=ActiveDocument.ActiveSheet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; charts=s.GetGraphs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i=ubound(charts) to lbound(charts) step -1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set PPSlide = PPPres.Slides.Add(1, 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PPSlide.Shapes(1).Delete ' removes the title&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PPSlide.Shapes(1).Delete ' removes the text box&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.GetSheetObject(charts(i).getobjectid).CopyBitmapToClipboard&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PPSlide.Shapes.Paste&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next &lt;BR /&gt;next &lt;BR /&gt;Set PPSlide = Nothing &lt;BR /&gt;Set PPPres = Nothing &lt;BR /&gt;Set PPApp = Nothing&lt;BR /&gt;MSGBOX "PowerPoint export is complete!", vbInformation,"PPT Export"&lt;BR /&gt;End Sub &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Jul 2015 13:44:49 GMT</pubDate>
    <dc:creator>tschullo</dc:creator>
    <dc:date>2015-07-02T13:44:49Z</dc:date>
    <item>
      <title>Export all charts from all sheets to PowerPoint - VbScript</title>
      <link>https://community.qlik.com/t5/QlikView/Export-all-charts-from-all-sheets-to-PowerPoint-VbScript/m-p/872002#M304809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have been working on a script to accomplish this task.&lt;/P&gt;&lt;P&gt;It works except for some sort of timing issue when I switch sheets.&lt;/P&gt;&lt;P&gt;If I add a msgbox in between, it works flawlessly. Can someone please help?&lt;/P&gt;&lt;P&gt;I have looked at other macros out there and they fail for me the same way.&lt;/P&gt;&lt;P&gt;I am new to macros, running 11.20.11718.9 SR1&lt;/P&gt;&lt;P&gt;I am in the QV editor, haven't even tried to publish yet.&lt;/P&gt;&lt;P&gt; I have tried using SLEEP as well but to no avail.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Sub exportAllCharts&lt;BR /&gt;Set PPApp = CreateObject("Powerpoint.Application")&lt;BR /&gt;PPApp.Visible = True &lt;BR /&gt;Set PPPres = PPApp.Presentations.Add&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for j = ActiveDocument.NoOfSheets - 1 to 0 Step -1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ss= ActiveDocument.GetSheet(j)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shName=ss.GetProperties.Name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;'msgbox(shName &amp;amp; " - j:" &amp;amp; j ) &lt;/STRONG&gt; ' NOTE: IF I UNCOMMENT THIS LINE IT WORKS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.Sheets(j).Activate&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;ActiveDocument.GetApplication.WaitForIdle&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set s=ActiveDocument.ActiveSheet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; charts=s.GetGraphs&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i=ubound(charts) to lbound(charts) step -1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.GetApplication.WaitForIdle&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set PPSlide = PPPres.Slides.Add(1, 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PPSlide.Shapes(1).Delete ' removes the title&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PPSlide.Shapes(1).Delete ' removes the text box&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ActiveDocument.GetSheetObject(charts(i).getobjectid).CopyBitmapToClipboard&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PPSlide.Shapes.Paste&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next &lt;BR /&gt;next &lt;BR /&gt;Set PPSlide = Nothing &lt;BR /&gt;Set PPPres = Nothing &lt;BR /&gt;Set PPApp = Nothing&lt;BR /&gt;MSGBOX "PowerPoint export is complete!", vbInformation,"PPT Export"&lt;BR /&gt;End Sub &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jul 2015 13:44:49 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-all-charts-from-all-sheets-to-PowerPoint-VbScript/m-p/872002#M304809</guid>
      <dc:creator>tschullo</dc:creator>
      <dc:date>2015-07-02T13:44:49Z</dc:date>
    </item>
    <item>
      <title>Re: Export all charts from all sheets to PowerPoint - VbScript</title>
      <link>https://community.qlik.com/t5/QlikView/Export-all-charts-from-all-sheets-to-PowerPoint-VbScript/m-p/872003#M304810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so I added on &lt;STRONG&gt;On Error Resume Next&lt;/STRONG&gt; before the first call to waitForIdle and now it works, go figure.&lt;/P&gt;&lt;P&gt;Also learned how to select first slide (or whichever one you want) after export:&lt;/P&gt;&lt;P&gt;first, save off the name of the slide in your loop using:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt; slideName=PPSlide.Name &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Then, at the end and before you clear your PPT object vars, do this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;PPPres.Slides(slideName).Select &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jul 2015 16:25:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-all-charts-from-all-sheets-to-PowerPoint-VbScript/m-p/872003#M304810</guid>
      <dc:creator>tschullo</dc:creator>
      <dc:date>2015-07-02T16:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: Export all charts from all sheets to PowerPoint - VbScript</title>
      <link>https://community.qlik.com/t5/QlikView/Export-all-charts-from-all-sheets-to-PowerPoint-VbScript/m-p/872004#M304811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tony&lt;/P&gt;&lt;P&gt;good post on PPT export !!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I require your help on the following post. Could you please help on it&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/message/836568"&gt;re-size of 3rd dimension&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Aug 2015 03:06:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-all-charts-from-all-sheets-to-PowerPoint-VbScript/m-p/872004#M304811</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-08-04T03:06:26Z</dc:date>
    </item>
  </channel>
</rss>

