<?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 Re: Export to Excel - WaitForIdle no Response in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Export-to-Excel-WaitForIdle-no-Response/m-p/850868#M298429</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;qvDoc.GetApplication.WaitForIdle 1000&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 09 Jun 2015 07:26:21 GMT</pubDate>
    <dc:creator>robert_mika</dc:creator>
    <dc:date>2015-06-09T07:26:21Z</dc:date>
    <item>
      <title>Export to Excel - WaitForIdle no Response</title>
      <link>https://community.qlik.com/t5/QlikView/Export-to-Excel-WaitForIdle-no-Response/m-p/850867#M298428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Community&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use a Macro-Skript to export Data &amp;amp; Objects to Excel. See Below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;During this i have problems on some computers. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything works fine until it reach line 71. &lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;qvDoc.GetApplication.WaitForIdle&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When this line is reached the script stopps and nothing else happens. It doesn't matter how long I will wait.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This problem appears only on a few computers in my company and not on everyone.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can someone help me? &lt;/P&gt;&lt;P&gt;What can I do? Is there a other way without WaitForIdle?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Philipp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_1433833328494361 jive_text_macro" jivemacro_uid="_1433833328494361"&gt;
&lt;P&gt;Private Function copyObjectsToExcelSheet(qvDoc, aryExportDefinition) 'as Excel.Workbook&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Dim i 'as Integer&lt;/P&gt;
&lt;P&gt;Dim objExcelApp 'as Excel.Application&lt;/P&gt;
&lt;P&gt;Dim objExcelDoc 'as Excel.Workbook&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Set objExcelApp = CreateObject("Excel.Application")&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;objExcelApp.Visible = true 'false if you want to hide Excel&lt;/P&gt;
&lt;P&gt;objExcelApp.DisplayAlerts = false&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Set objExcelDoc = objExcelApp.Workbooks.Add ("\\ebm\dba\edm\vorlagen\carlo.xlsm")&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Dim strSourceObject&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Dim qvObjectId 'as String &lt;/P&gt;
&lt;P&gt;Dim sheetName&lt;/P&gt;
&lt;P&gt;Dim sheetRange&lt;/P&gt;
&lt;P&gt;Dim pasteMode&lt;/P&gt;
&lt;P&gt;Dim objSource&lt;/P&gt;
&lt;P&gt;Dim objCurrentSheet&lt;/P&gt;
&lt;P&gt;Dim objExcelSheet&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;for i = 0 to UBOUND(aryExportDefinition)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '// Get the properties of the exportDefinition array&lt;/P&gt;
&lt;P&gt;&amp;nbsp; qvObjectId = aryExportDefinition(i,0)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; sheetName = aryExportDefinition(i,1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; sheetRange = aryExportDefinition(i,2)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; pasteMode = aryExportDefinition(i,3)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MsgBox "Starte Übertragung Object " + qvObjectId&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Erstelle Sheet " + sheetName&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set objExcelSheet = Excel_GetSheetByName(objExcelDoc, sheetName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (objExcelSheet is nothing) then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set objExcelSheet = Excel_AddSheet(objExcelApp, sheetName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (objExcelSheet is nothing) then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; msgbox("No sheet could be created, this should not occur!!!")&lt;/P&gt;
&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox "Sheet erstellt " + sheetName &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objExcelSheet.Select&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MsgBox "GetSheetObject " + qvObjectId &lt;/P&gt;
&lt;P&gt;&amp;nbsp; set objSource = qvDoc.GetSheetObject(qvObjectId)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Call objSource.GetSheet().Activate()&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 'objSource.Maximize&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MsgBox "qvDoc.GetApplication.WaitForIdle start"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; qvDoc.GetApplication.WaitForIdle&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MsgBox "qvDoc.GetApplication.WaitForIdle ende"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (not objSource is nothing) then&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MsgBox "PasteMode " + pasteMode&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (pasteMode = "image") then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Call objSource.CopyBitmapToClipboard()&lt;/P&gt;
&lt;P&gt;&amp;nbsp; else&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Call objSource.CopyTableToClipboard(true) '// default &amp;amp; fallback&lt;/P&gt;
&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set objCurrentSheet = objExcelDoc.Sheets(sheetName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objExcelDoc.Sheets(sheetName).Range(sheetRange).Select&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objExcelDoc.Sheets(sheetName).Paste&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (pasteMode &amp;lt;&amp;gt; "image") then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; With objExcelApp.Selection&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .WrapText = False&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ShrinkToFit = False&lt;/P&gt;
&lt;P&gt;&amp;nbsp; End With&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; end if&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objCurrentSheet.Range("A1").Select&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; end if&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; MsgBox "Beende Übertragung Object " + qvObjectId&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;next&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Call Excel_DeleteBlankSheets(objExcelDoc)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;'// Finally select the first sheet&lt;/P&gt;
&lt;P&gt;objExcelDoc.Sheets(1).Select&lt;/P&gt;
&lt;P&gt;objExcelApp.run "CARLO_Export"&lt;/P&gt;
&lt;P&gt;'// Return value&lt;/P&gt;
&lt;P&gt;Set copyObjectsToExcelSheet = objExcelDoc&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;end function&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2015 07:18:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-to-Excel-WaitForIdle-no-Response/m-p/850867#M298428</guid>
      <dc:creator>phil-ebm</dc:creator>
      <dc:date>2015-06-09T07:18:06Z</dc:date>
    </item>
    <item>
      <title>Re: Export to Excel - WaitForIdle no Response</title>
      <link>https://community.qlik.com/t5/QlikView/Export-to-Excel-WaitForIdle-no-Response/m-p/850868#M298429</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 13px;"&gt;qvDoc.GetApplication.WaitForIdle 1000&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2015 07:26:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-to-Excel-WaitForIdle-no-Response/m-p/850868#M298429</guid>
      <dc:creator>robert_mika</dc:creator>
      <dc:date>2015-06-09T07:26:21Z</dc:date>
    </item>
    <item>
      <title>Re: Export to Excel - WaitForIdle no Response</title>
      <link>https://community.qlik.com/t5/QlikView/Export-to-Excel-WaitForIdle-no-Response/m-p/850869#M298430</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried the timeout but it doesn't help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now my question is why i need this waitforidle?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I comment out the line and the macro work in the same way like before.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jun 2015 13:22:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-to-Excel-WaitForIdle-no-Response/m-p/850869#M298430</guid>
      <dc:creator>phil-ebm</dc:creator>
      <dc:date>2015-06-11T13:22:23Z</dc:date>
    </item>
  </channel>
</rss>

