<?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 macro not working in client's machine in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Export-macro-not-working-in-client-s-machine/m-p/1128857#M917759</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have a macro which exports an object into excel and then emails it.&lt;/P&gt;&lt;P&gt;We do so by triggering excel and outlook.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The macro works fine on our local, Virtual machine and also from the server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But in the client's machine it is throwing the following error -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error is ActiveX component cant create object: 'Excel.Application'. Attaching the screen shot of the error.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;Following is the macro - &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub Super&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Defining all the variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim fso1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim tempFolder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim OutApp &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim OutMail &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Source&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim fso &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim T &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIm OSUser&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim RowCount&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set wshShell = CreateObject( "WScript.Shell" )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OSUser = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'This defines the location of the Temp Folder &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set fso1 = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tempFolder = fso1.GetSpecialFolder(2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Checking and deleting the previously created file of the same name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set fso = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If fso.FileExists(tempFolder &amp;amp; "\testmail_" &amp;amp; OSUser &amp;amp; ".txt") THEN fso.DeleteFile (tempFolder &amp;amp; "\testmail_" &amp;amp; OSUser &amp;amp; ".txt"), True End IF &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If fso.FileExists(tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx") THEN fso.DeleteFile (tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx"), True End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Exporting the chart object which contains Email ID to text file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set sObject1 = ActiveDocument.GetSheetObject("CH52")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sObject1.Export (tempFolder &amp;amp; "\testmail_" &amp;amp; OSUser &amp;amp; ".txt"), ", "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'This triggers Excel Application&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set oXL=CreateObject("Excel.Application")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set oXLDoc = oXL.Workbooks.Add() 'Adding a new 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;set oXLSheet2 = oXLDoc.Worksheets.Add 'Adding a new worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Name = "Help" 'Naming this worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1").Value = "RISKS" 'Naming this particular cell&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B1").Value = "DEFINITIONS"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A2").Value = "Below AUP"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A3").Value = "Below Avg Utilization"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A4").Value = "Number of Big 4 assays"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A5").Value = "RAP Customer?"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B2").Value = "Average Unit Price at a Customer level &amp;lt; Average Unit Price at a Sub Region level"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B3").Value = "ID Sales/Number of active M2000 SP Instruments at a customer level &amp;lt; ID Sales/Number of active M2000 SP Instruments at a Sub Region level"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B4").Value = "Count of the Big 4 Assays - HIV Quant Reagent, HCV Quant Reagent, HBV Quant Reagent, CT/NG Reagent"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B5").Value = "If the customer has active M2000 SP Instrument on RAP"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Columns.AutoFit 'Autofitting all the columns in this sheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B1").Interior.Color = RGB(255,192,0) 'Giving colour to this range of cells&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B1").Font.Bold = True 'Setting the font as Bold to this range of cells&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B1").HorizontalAlignment = -4108 'Horizontal alignment as center of this range of cells &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B5").Borders.LineStyle = 1 'Linestyle as '1' gives a continuous form of border&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B5").Borders.Color = RGB(0,0,0) 'Colour for the border&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B5").Borders.Weight = 2 'Thickness of the border&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;set oXLSheet = oXLDoc.Worksheets.Add 'Adding a new worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Name = "Sales Report" 'Naming this worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A3").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH44") &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Value = "SALES REPORT" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Font.Size = 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q1").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").HorizontalAlignment = -4108 'Horizontal alignment as center of this range of cells&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Font.Bold = True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Interior.Color = RGB(102,102,255)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2:M2").Interior.Color = RGB(255,192,0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2:F2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2").Value = "CUSTOMER AND FRANCHISE"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("G2:I2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("G2").Value = "SALES"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("G2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("J2:L2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("J2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("J2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("M2:Q2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("M2").Value = "RISKS"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("M2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&amp;nbsp;&amp;nbsp; 'Exporting the chart CH44&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sCaption=obj.GetCaption.Name.v &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set obj=Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Rows("2:3").Select&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A3:Q3").Font.Bold = True&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Cells.Select&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A3").Select&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Name=left(sCaption,30) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Making the table border dynamic depending on number of rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("A1").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q" &amp;amp; RowCount).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q" &amp;amp; RowCount).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q" &amp;amp; RowCount).Borders.Weight = 2&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;'Exporting the table which contains Sub Region GM values v/s Sub Regions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH53")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2").Value = "SUB REGION NAME"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("T2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("S2").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T" &amp;amp; RowCount+1).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T" &amp;amp; RowCount+1).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T" &amp;amp; RowCount+1).Borders.Weight = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T2").Interior.Color = RGB(255,192,0)&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;oXLSheet.Range("V2").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH55")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2").Value = "REGION NAME"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("W2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("V2").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W" &amp;amp; RowCount+1).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W" &amp;amp; RowCount+1).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W" &amp;amp; RowCount+1).Borders.Weight = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W2").Interior.Color = RGB(255,192,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH56")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2").Value = "AREA NAME"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Z2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("Y2").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z" &amp;amp; RowCount+1).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z" &amp;amp; RowCount+1).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z" &amp;amp; RowCount+1).Borders.Weight = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z2").Interior.Color = RGB(255,192,0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'This would make sure that the excel sheet does not pop up visible after changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLDoc.Sheets("Sheet1").Visible = False&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;oXLSheet.SaveAs (tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx") 'SaveAs the document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXL.Application.Quit&amp;nbsp; 'Close the document&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; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXLDoc = Nothing&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXL = Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXLSheet = Nothing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXLSheet2 = Nothing&amp;nbsp;&amp;nbsp; &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; msgText = "your report has been exported"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Msgbox "Hello " &amp;amp; msgText&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objExcel = CreateObject("Excel.Application")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objWorkbook = objExcel.Workbooks.Open(tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objExcel.Application.Visible = True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set objExcel =Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ActiveDocument.Variables("vEmail_t").SetContent 0,True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Sub &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
    <dc:creator />
    <dc:date>2020-11-25T16:16:04Z</dc:date>
    <item>
      <title>Export macro not working in client's machine</title>
      <link>https://community.qlik.com/t5/QlikView/Export-macro-not-working-in-client-s-machine/m-p/1128857#M917759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We have a macro which exports an object into excel and then emails it.&lt;/P&gt;&lt;P&gt;We do so by triggering excel and outlook.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The macro works fine on our local, Virtual machine and also from the server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But in the client's machine it is throwing the following error -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The error is ActiveX component cant create object: 'Excel.Application'. Attaching the screen shot of the error.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;Following is the macro - &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sub Super&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Defining all the variables&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim fso1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim tempFolder&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim OutApp &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim OutMail &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Source&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim fso &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim T &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DIm OSUser&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim RowCount&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set wshShell = CreateObject( "WScript.Shell" )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OSUser = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'This defines the location of the Temp Folder &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set fso1 = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tempFolder = fso1.GetSpecialFolder(2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Checking and deleting the previously created file of the same name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set fso = CreateObject("Scripting.FileSystemObject")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If fso.FileExists(tempFolder &amp;amp; "\testmail_" &amp;amp; OSUser &amp;amp; ".txt") THEN fso.DeleteFile (tempFolder &amp;amp; "\testmail_" &amp;amp; OSUser &amp;amp; ".txt"), True End IF &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If fso.FileExists(tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx") THEN fso.DeleteFile (tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx"), True End If&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Exporting the chart object which contains Email ID to text file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set sObject1 = ActiveDocument.GetSheetObject("CH52")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sObject1.Export (tempFolder &amp;amp; "\testmail_" &amp;amp; OSUser &amp;amp; ".txt"), ", "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'This triggers Excel Application&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set oXL=CreateObject("Excel.Application")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set oXLDoc = oXL.Workbooks.Add() 'Adding a new 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;set oXLSheet2 = oXLDoc.Worksheets.Add 'Adding a new worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Name = "Help" 'Naming this worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1").Value = "RISKS" 'Naming this particular cell&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B1").Value = "DEFINITIONS"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A2").Value = "Below AUP"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A3").Value = "Below Avg Utilization"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A4").Value = "Number of Big 4 assays"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A5").Value = "RAP Customer?"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B2").Value = "Average Unit Price at a Customer level &amp;lt; Average Unit Price at a Sub Region level"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B3").Value = "ID Sales/Number of active M2000 SP Instruments at a customer level &amp;lt; ID Sales/Number of active M2000 SP Instruments at a Sub Region level"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B4").Value = "Count of the Big 4 Assays - HIV Quant Reagent, HCV Quant Reagent, HBV Quant Reagent, CT/NG Reagent"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("B5").Value = "If the customer has active M2000 SP Instrument on RAP"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Columns.AutoFit 'Autofitting all the columns in this sheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B1").Interior.Color = RGB(255,192,0) 'Giving colour to this range of cells&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B1").Font.Bold = True 'Setting the font as Bold to this range of cells&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B1").HorizontalAlignment = -4108 'Horizontal alignment as center of this range of cells &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B5").Borders.LineStyle = 1 'Linestyle as '1' gives a continuous form of border&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B5").Borders.Color = RGB(0,0,0) 'Colour for the border&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet2.Range("A1:B5").Borders.Weight = 2 'Thickness of the border&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;set oXLSheet = oXLDoc.Worksheets.Add 'Adding a new worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Name = "Sales Report" 'Naming this worksheet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A3").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH44") &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Value = "SALES REPORT" &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Font.Size = 12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q1").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").HorizontalAlignment = -4108 'Horizontal alignment as center of this range of cells&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Font.Bold = True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1").Interior.Color = RGB(102,102,255)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2:M2").Interior.Color = RGB(255,192,0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2:F2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2").Value = "CUSTOMER AND FRANCHISE"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("G2:I2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("G2").Value = "SALES"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("G2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("J2:L2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("J2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("J2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("M2:Q2").Merge&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("M2").Value = "RISKS"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("M2").HorizontalAlignment = -4108&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&amp;nbsp;&amp;nbsp; 'Exporting the chart CH44&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sCaption=obj.GetCaption.Name.v &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set obj=Nothing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Rows("2:3").Select&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A3:Q3").Font.Bold = True&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Cells.Select&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A3").Select&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Name=left(sCaption,30) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'Making the table border dynamic depending on number of rows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("A1").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q" &amp;amp; RowCount).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q" &amp;amp; RowCount).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("A1:Q" &amp;amp; RowCount).Borders.Weight = 2&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;'Exporting the table which contains Sub Region GM values v/s Sub Regions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH53")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2").Value = "SUB REGION NAME"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("T2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("S2").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T" &amp;amp; RowCount+1).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T" &amp;amp; RowCount+1).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T" &amp;amp; RowCount+1).Borders.Weight = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("S2:T2").Interior.Color = RGB(255,192,0)&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;oXLSheet.Range("V2").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH55")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2").Value = "REGION NAME"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("W2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("V2").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W" &amp;amp; RowCount+1).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W" &amp;amp; RowCount+1).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W" &amp;amp; RowCount+1).Borders.Weight = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("V2:W2").Interior.Color = RGB(255,192,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2").Select&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set obj = ActiveDocument.GetSheetObject("CH56")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;obj.CopyTableToClipboard True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Paste&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2").Value = "AREA NAME"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Z2").Value = "GROSS MARGIN"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Columns.AutoFit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RowCount = oXLSheet.Range("Y2").CurrentRegion.Rows.Count&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z" &amp;amp; RowCount+1).Borders.LineStyle = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z" &amp;amp; RowCount+1).Borders.Color = RGB(0,0,0) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z" &amp;amp; RowCount+1).Borders.Weight = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLSheet.Range("Y2:Z2").Interior.Color = RGB(255,192,0)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'This would make sure that the excel sheet does not pop up visible after changes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXLDoc.Sheets("Sheet1").Visible = False&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;oXLSheet.SaveAs (tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx") 'SaveAs the document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;oXL.Application.Quit&amp;nbsp; 'Close the document&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; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXLDoc = Nothing&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXL = Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXLSheet = Nothing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; set oXLSheet2 = Nothing&amp;nbsp;&amp;nbsp; &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; msgText = "your report has been exported"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Msgbox "Hello " &amp;amp; msgText&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objExcel = CreateObject("Excel.Application")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set objWorkbook = objExcel.Workbooks.Open(tempFolder &amp;amp; "\Sales_Report_" &amp;amp; OSUser &amp;amp; ".xlsx")&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objExcel.Application.Visible = True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set objExcel =Nothing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ActiveDocument.Variables("vEmail_t").SetContent 0,True&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End Sub &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-macro-not-working-in-client-s-machine/m-p/1128857#M917759</guid>
      <dc:creator />
      <dc:date>2020-11-25T16:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Export macro not working in client's machine</title>
      <link>https://community.qlik.com/t5/QlikView/Export-macro-not-working-in-client-s-machine/m-p/1128858#M917760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This should work if your user is running plugin as client.&lt;/P&gt;&lt;P&gt;If the user is using WebView (Ajax) it will not work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 May 2016 14:07:02 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Export-macro-not-working-in-client-s-machine/m-p/1128858#M917760</guid>
      <dc:creator>jerrysvensson</dc:creator>
      <dc:date>2016-05-12T14:07:02Z</dc:date>
    </item>
  </channel>
</rss>

