<?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: Macro Does Not Work in QlikView via Internet Explorer in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Macro-Does-Not-Work-in-QlikView-via-Internet-Explorer/m-p/1024112#M639958</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go to QMC, and able the Plugin IExplore for QlikView&lt;BR /&gt;Install on your Client, and enjoy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PD: Do you need open the document by client IExplorer Plugin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 26 Feb 2016 20:25:18 GMT</pubDate>
    <dc:creator />
    <dc:date>2016-02-26T20:25:18Z</dc:date>
    <item>
      <title>Macro Does Not Work in QlikView via Internet Explorer</title>
      <link>https://community.qlik.com/t5/QlikView/Macro-Does-Not-Work-in-QlikView-via-Internet-Explorer/m-p/1024110#M639956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good afternoon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a macro that allows you to load data from an Excel spreadsheet.&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14563840559163217 jive_text_macro" jivemacro_uid="_14563840559163217"&gt;
&lt;P&gt;Private Function copyObjectsToExcelSheet(qvDoc, aryExportDefinition) 'as Excel.Workbook&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim i 'as Integer&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim objExcelApp 'as Excel.Application&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim objExcelDoc 'as Excel.Workbook&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set objExcelApp = CreateObject("Excel.Application")&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objExcelApp.Visible = true 'false if you want to hide Excel&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objExcelApp.DisplayAlerts = false&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set objExcelDoc = objExcelApp.Workbooks.Add&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim strSourceObject&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim qvObjectId 'as String&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim sheetName&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim sheetRange&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim pasteMode&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim objSource&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim objCurrentSheet&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim objExcelSheet&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for i = 0 to UBOUND(aryExportDefinition)&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;&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; objExcelSheet.Select&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; 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;&amp;nbsp; qvDoc.GetApplication.WaitForIdle&lt;/P&gt;
&lt;P&gt;&amp;nbsp; if (not objSource is nothing) then&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;&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;&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; .WrapText = True&lt;/P&gt;
&lt;P&gt;&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; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objCurrentSheet.Range("A1").Select&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; end if&lt;/P&gt;
&lt;P&gt;&amp;nbsp; next&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp; Call Excel_DeleteBlankSheets(objExcelDoc)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '// Finally select the first sheet&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objExcelDoc.Sheets(1).Select&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '// Return value&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set copyObjectsToExcelSheet = objExcelDoc&lt;/P&gt;
&lt;P&gt;end function&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Private Function Excel_GetSheetByName(ByRef objExcelDoc, sheetName) 'as Excel.Sheet&lt;/P&gt;
&lt;P&gt;&amp;nbsp; For Each ws In objExcelDoc.Worksheets&lt;/P&gt;
&lt;P&gt;&amp;nbsp; If (trim(ws.Name) = Excel_GetSafeSheetName(sheetName)) then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set Excel_GetSheetByName = ws&lt;/P&gt;
&lt;P&gt;&amp;nbsp; exit function&lt;/P&gt;
&lt;P&gt;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Next&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '// default return value&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set Excel_GetSheetByName = nothing&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Private Function Excel_GetSafeSheetName(sheetName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '// can be max 31 characters long&lt;/P&gt;
&lt;P&gt;&amp;nbsp; retVal = trim(left(sheetName, 31))&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Excel_GetSafeSheetName = retVal&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Private Function Excel_AddSheet(objExcelApplication, sheetName) ' as Excel.Sheet&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '// add a sheet to the last position&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objExcelApplication.Sheets.Add , objExcelApplication.Sheets(objExcelApplication.Sheets.Count)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Dim objNewSheet&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set objNewSheet = objExcelApplication.Sheets(objExcelApplication.Sheets.Count)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objNewSheet.Name = left(sheetName,31)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; '// return the newly created sheet&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set Excel_AddSheet = objNewSheet&lt;/P&gt;
&lt;P&gt;End function&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Private Sub Excel_DeleteBlankSheets(ByRef objExcelDoc)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; For Each ws In objExcelDoc.Worksheets&lt;/P&gt;
&lt;P&gt;&amp;nbsp; If (not HasOtherObjects(ws)) then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; If objExcelDoc.Application.WorksheetFunction.CountA(ws.Cells) = 0 Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp; On Error Resume Next&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Call ws.Delete()&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; Next&amp;nbsp; &lt;/P&gt;
&lt;P&gt;End Sub&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt; line-height: 12pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="font-size: 9pt; line-height: 12pt;"&gt;Public Function HasOtherObjects(ByRef objSheet) 'As Boolean &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim c&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (objSheet.ChartObjects.Count &amp;gt; 0) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HasOtherObjects = true&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit function&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (objSheet.Pictures.Count &amp;gt; 0) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HasOtherObjects = true&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit function&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If (objSheet.Shapes.Count &amp;gt; 0) Then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HasOtherObjects = true&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit function&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HasOtherObjects = false&lt;/P&gt;
&lt;P&gt;End Function&lt;/P&gt;


&lt;/PRE&gt;&lt;P&gt;On the local computer, it works fine through Internet Explorer (version QlikView Server), one computer is working properly, an error message pops up in others:&lt;/P&gt;&lt;P&gt;&lt;IMG class="jive-image" src="https://mail.yandex.ru/message_part/image005.png?_uid=1130000017226662&amp;amp;hid=1.6&amp;amp;ids=2390000004721981230&amp;amp;name=image005.png&amp;amp;yandex_class=yandex_inline_content_84814.1130000034430879.234462778290925763157424510089_1.6_2390000004721981230" /&gt;&lt;/P&gt;&lt;P&gt;This is no error, if you open a document select&lt;/P&gt;&lt;P&gt;&lt;IMG class="jive-image" src="https://mail.yandex.ru/message_part/image002.png?_uid=1130000017226662&amp;amp;hid=1.3&amp;amp;ids=2390000004994872900&amp;amp;name=image002.png&amp;amp;yandex_class=yandex_inline_content_88554.1130000034430879.346687861119894358150309584486_1.3_2390000004994872900" /&gt;&lt;/P&gt;&lt;P&gt;Otherwise, an error occurs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I fix this problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Feb 2016 07:09:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Macro-Does-Not-Work-in-QlikView-via-Internet-Explorer/m-p/1024110#M639956</guid>
      <dc:creator />
      <dc:date>2016-02-25T07:09:13Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Does Not Work in QlikView via Internet Explorer</title>
      <link>https://community.qlik.com/t5/QlikView/Macro-Does-Not-Work-in-QlikView-via-Internet-Explorer/m-p/1024111#M639957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not able to see Error messages, could you please re-attach them. &lt;/P&gt;&lt;P&gt;Are you trying to open with IE Plugin?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 20:20:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Macro-Does-Not-Work-in-QlikView-via-Internet-Explorer/m-p/1024111#M639957</guid>
      <dc:creator>psankepalli</dc:creator>
      <dc:date>2016-02-26T20:20:36Z</dc:date>
    </item>
    <item>
      <title>Re: Macro Does Not Work in QlikView via Internet Explorer</title>
      <link>https://community.qlik.com/t5/QlikView/Macro-Does-Not-Work-in-QlikView-via-Internet-Explorer/m-p/1024112#M639958</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Go to QMC, and able the Plugin IExplore for QlikView&lt;BR /&gt;Install on your Client, and enjoy.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PD: Do you need open the document by client IExplorer Plugin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Feb 2016 20:25:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Macro-Does-Not-Work-in-QlikView-via-Internet-Explorer/m-p/1024112#M639958</guid>
      <dc:creator />
      <dc:date>2016-02-26T20:25:18Z</dc:date>
    </item>
  </channel>
</rss>

