<?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 Macro to export xls into csv format in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Macro-to-export-xls-into-csv-format/m-p/1038821#M349887</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i got following code for gethub i want to save file in csv formate.&lt;BR /&gt;Please help me out.&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;&lt;/P&gt;&lt;P&gt;sub advertiser&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'// Array for export definitions&lt;/P&gt;&lt;P&gt;Dim aryExport(26,3)&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;aryExport(0,0) = "TX1888"&lt;/P&gt;&lt;P&gt;aryExport(0,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(0,2) = "A1"&lt;/P&gt;&lt;P&gt;aryExport(0,3) = "image"&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;aryExport(1,0) = "TX1890"&lt;/P&gt;&lt;P&gt;aryExport(1,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(1,2) = "F1"&lt;/P&gt;&lt;P&gt;aryExport(1,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(2,0) = "TX1889"&lt;/P&gt;&lt;P&gt;aryExport(2,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(2,2) = "K1"&lt;/P&gt;&lt;P&gt;aryExport(2,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(3,0) = "TX1887"&lt;/P&gt;&lt;P&gt;aryExport(3,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(3,2) = "P1"&lt;/P&gt;&lt;P&gt;aryExport(3,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(4,0) = "CH392"&lt;/P&gt;&lt;P&gt;aryExport(4,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(4,2) = "A7"&lt;/P&gt;&lt;P&gt;aryExport(4,3) = "image"&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;aryExport(5,0) = "TX2007"&lt;/P&gt;&lt;P&gt;aryExport(5,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(5,2) = "P7"&lt;/P&gt;&lt;P&gt;aryExport(5,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(6,0) = "TX1893"&lt;/P&gt;&lt;P&gt;aryExport(6,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(6,2) = "P13"&lt;/P&gt;&lt;P&gt;aryExport(6,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(7,0) = "CH397"&lt;/P&gt;&lt;P&gt;aryExport(7,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(7,2) = "A20"&lt;/P&gt;&lt;P&gt;aryExport(7,3) = "data"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(8,0) = "CH399"&lt;/P&gt;&lt;P&gt;aryExport(8,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(8,2) = "I20"&lt;/P&gt;&lt;P&gt;aryExport(8,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(9,0) = "LB59"&lt;/P&gt;&lt;P&gt;aryExport(9,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(9,2) = "M20"&lt;/P&gt;&lt;P&gt;aryExport(9,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(10,0) = "CH398"&lt;/P&gt;&lt;P&gt;aryExport(10,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(10,2) = "P20"&lt;/P&gt;&lt;P&gt;aryExport(10,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(11,0) = "LB60"&lt;/P&gt;&lt;P&gt;aryExport(11,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(11,2) = "T20"&lt;/P&gt;&lt;P&gt;aryExport(11,3) = "image"&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;aryExport(12,0) = "TX1908"&lt;/P&gt;&lt;P&gt;aryExport(12,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(12,2) = "B36"&lt;/P&gt;&lt;P&gt;aryExport(12,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(13,0) = "CH396"&lt;/P&gt;&lt;P&gt;aryExport(13,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(13,2) = "C38"&lt;/P&gt;&lt;P&gt;aryExport(13,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(14,0) = "TX1904"&lt;/P&gt;&lt;P&gt;aryExport(14,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(14,2) = "A38"&lt;/P&gt;&lt;P&gt;aryExport(14,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(15,0) = "TX1903"&lt;/P&gt;&lt;P&gt;aryExport(15,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(15,2) = "A40"&lt;/P&gt;&lt;P&gt;aryExport(15,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(16,0) = "TX1902"&lt;/P&gt;&lt;P&gt;aryExport(16,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(16,2) = "A41"&lt;/P&gt;&lt;P&gt;aryExport(16,3) = "image"&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;aryExport(17,0) = "TX1906"&lt;/P&gt;&lt;P&gt;aryExport(17,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(17,2) = "A43"&lt;/P&gt;&lt;P&gt;aryExport(17,3) = "image"&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;aryExport(18,0) = "CH421"&lt;/P&gt;&lt;P&gt;aryExport(18,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(18,2) = "j39"&lt;/P&gt;&lt;P&gt;aryExport(18,3) = "image"&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;aryExport(19,0) = "TX1897"&lt;/P&gt;&lt;P&gt;aryExport(19,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(19,2) = "j38"&lt;/P&gt;&lt;P&gt;aryExport(19,3) = "image"&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;aryExport(20,0) = "CH395"&lt;/P&gt;&lt;P&gt;aryExport(20,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(20,2) = "l39"&lt;/P&gt;&lt;P&gt;aryExport(20,3) = "image"&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;aryExport(21,0) = "TX1905"&lt;/P&gt;&lt;P&gt;aryExport(21,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(21,2) = "l38"&lt;/P&gt;&lt;P&gt;aryExport(21,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(22,0) = "TX1901"&lt;/P&gt;&lt;P&gt;aryExport(22,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(22,2) = "t38"&lt;/P&gt;&lt;P&gt;aryExport(22,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(23,0) = "TX1898"&lt;/P&gt;&lt;P&gt;aryExport(23,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(23,2) = "t40"&lt;/P&gt;&lt;P&gt;aryExport(23,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(24,0) = "TX1899"&lt;/P&gt;&lt;P&gt;aryExport(24,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(24,2) = "t41"&lt;/P&gt;&lt;P&gt;aryExport(24,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(25,0) = "TX1900"&lt;/P&gt;&lt;P&gt;aryExport(25,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(25,2) = "t43"&lt;/P&gt;&lt;P&gt;aryExport(25,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(26,0) = "CH400"&lt;/P&gt;&lt;P&gt;aryExport(26,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(26,2) = "e47"&lt;/P&gt;&lt;P&gt;aryExport(26,3) = "image"&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 objExcelWorkbook 'as Excel.Workbook&lt;/P&gt;&lt;P&gt;Set objExcelWorkbook = copyObjectsToExcelSheet(ActiveDocument, aryExport)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Worksheet&lt;/P&gt;&lt;P&gt; set Worksheet= createobject("Excel.Application")&lt;/P&gt;&lt;P&gt; Worksheet&lt;/P&gt;&lt;P&gt; Worksheet.Workbooks.Open "C:\Book1.xls"&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;'// Now either just leave Excel open or do some other stuff here&lt;/P&gt;&lt;P&gt;'// like saving the excel, some formatting stuff, ...&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;'objExcelWorkbook.SaveCopyAsFileName = "D:01CTXGLDATR01_dfdM_FXA.csv"&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; WorkSheet.Workbooks(1).SaveAs "D:\test.csv",6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'createbackup=false&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'chrdir "D:\"&lt;/P&gt;&lt;P&gt;'activeworkbook.SaveAs filename="D:\test.csv", FileFormat=xlcsv,_&lt;/P&gt;&lt;P&gt;'createbackup=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;&lt;/P&gt;&lt;P&gt;'objExcelWorkbook.ActiveWorkbook.SaveAs Filename="D:\Book1.csv", FileFormat =xlCSVMSDOS, CreateBackup=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;&lt;/P&gt;&lt;P&gt;end sub&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;&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;&lt;/P&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&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;&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;&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; 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; 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; 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;&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; 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&lt;/P&gt;&lt;P&gt;&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; &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; &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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end function&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;&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;'// Internal function for getting the Excel sheet by sheetName&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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;Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'// default return value&lt;/P&gt;&lt;P&gt;Set Excel_GetSheetByName = nothing&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Private Function Excel_GetSafeSheetName(sheetName)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&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;&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;'// Internal function for adding a new sheet&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;&lt;/P&gt;&lt;P&gt;&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;&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End function&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;'// Delete all empty sheets&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;Private Sub Excel_DeleteBlankSheets(ByRef objExcelDoc)&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 Each&amp;nbsp; 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;Next &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;End Sub &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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;'// Helper function to determine if there are other objects placed&lt;/P&gt;&lt;P&gt;'// on the sheet ...&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;Public Function HasOtherObjects(ByRef objSheet) 'As Boolean &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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;P&gt;'//__________________________________________________________________&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Jan 2016 14:38:16 GMT</pubDate>
    <dc:creator>shair_abbas</dc:creator>
    <dc:date>2016-01-20T14:38:16Z</dc:date>
    <item>
      <title>Macro to export xls into csv format</title>
      <link>https://community.qlik.com/t5/QlikView/Macro-to-export-xls-into-csv-format/m-p/1038821#M349887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i got following code for gethub i want to save file in csv formate.&lt;BR /&gt;Please help me out.&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;&lt;/P&gt;&lt;P&gt;sub advertiser&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'// Array for export definitions&lt;/P&gt;&lt;P&gt;Dim aryExport(26,3)&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;aryExport(0,0) = "TX1888"&lt;/P&gt;&lt;P&gt;aryExport(0,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(0,2) = "A1"&lt;/P&gt;&lt;P&gt;aryExport(0,3) = "image"&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;aryExport(1,0) = "TX1890"&lt;/P&gt;&lt;P&gt;aryExport(1,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(1,2) = "F1"&lt;/P&gt;&lt;P&gt;aryExport(1,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(2,0) = "TX1889"&lt;/P&gt;&lt;P&gt;aryExport(2,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(2,2) = "K1"&lt;/P&gt;&lt;P&gt;aryExport(2,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(3,0) = "TX1887"&lt;/P&gt;&lt;P&gt;aryExport(3,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(3,2) = "P1"&lt;/P&gt;&lt;P&gt;aryExport(3,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(4,0) = "CH392"&lt;/P&gt;&lt;P&gt;aryExport(4,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(4,2) = "A7"&lt;/P&gt;&lt;P&gt;aryExport(4,3) = "image"&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;aryExport(5,0) = "TX2007"&lt;/P&gt;&lt;P&gt;aryExport(5,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(5,2) = "P7"&lt;/P&gt;&lt;P&gt;aryExport(5,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(6,0) = "TX1893"&lt;/P&gt;&lt;P&gt;aryExport(6,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(6,2) = "P13"&lt;/P&gt;&lt;P&gt;aryExport(6,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(7,0) = "CH397"&lt;/P&gt;&lt;P&gt;aryExport(7,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(7,2) = "A20"&lt;/P&gt;&lt;P&gt;aryExport(7,3) = "data"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(8,0) = "CH399"&lt;/P&gt;&lt;P&gt;aryExport(8,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(8,2) = "I20"&lt;/P&gt;&lt;P&gt;aryExport(8,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(9,0) = "LB59"&lt;/P&gt;&lt;P&gt;aryExport(9,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(9,2) = "M20"&lt;/P&gt;&lt;P&gt;aryExport(9,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(10,0) = "CH398"&lt;/P&gt;&lt;P&gt;aryExport(10,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(10,2) = "P20"&lt;/P&gt;&lt;P&gt;aryExport(10,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(11,0) = "LB60"&lt;/P&gt;&lt;P&gt;aryExport(11,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(11,2) = "T20"&lt;/P&gt;&lt;P&gt;aryExport(11,3) = "image"&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;aryExport(12,0) = "TX1908"&lt;/P&gt;&lt;P&gt;aryExport(12,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(12,2) = "B36"&lt;/P&gt;&lt;P&gt;aryExport(12,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(13,0) = "CH396"&lt;/P&gt;&lt;P&gt;aryExport(13,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(13,2) = "C38"&lt;/P&gt;&lt;P&gt;aryExport(13,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(14,0) = "TX1904"&lt;/P&gt;&lt;P&gt;aryExport(14,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(14,2) = "A38"&lt;/P&gt;&lt;P&gt;aryExport(14,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(15,0) = "TX1903"&lt;/P&gt;&lt;P&gt;aryExport(15,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(15,2) = "A40"&lt;/P&gt;&lt;P&gt;aryExport(15,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(16,0) = "TX1902"&lt;/P&gt;&lt;P&gt;aryExport(16,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(16,2) = "A41"&lt;/P&gt;&lt;P&gt;aryExport(16,3) = "image"&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;aryExport(17,0) = "TX1906"&lt;/P&gt;&lt;P&gt;aryExport(17,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(17,2) = "A43"&lt;/P&gt;&lt;P&gt;aryExport(17,3) = "image"&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;aryExport(18,0) = "CH421"&lt;/P&gt;&lt;P&gt;aryExport(18,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(18,2) = "j39"&lt;/P&gt;&lt;P&gt;aryExport(18,3) = "image"&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;aryExport(19,0) = "TX1897"&lt;/P&gt;&lt;P&gt;aryExport(19,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(19,2) = "j38"&lt;/P&gt;&lt;P&gt;aryExport(19,3) = "image"&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;aryExport(20,0) = "CH395"&lt;/P&gt;&lt;P&gt;aryExport(20,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(20,2) = "l39"&lt;/P&gt;&lt;P&gt;aryExport(20,3) = "image"&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;aryExport(21,0) = "TX1905"&lt;/P&gt;&lt;P&gt;aryExport(21,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(21,2) = "l38"&lt;/P&gt;&lt;P&gt;aryExport(21,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(22,0) = "TX1901"&lt;/P&gt;&lt;P&gt;aryExport(22,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(22,2) = "t38"&lt;/P&gt;&lt;P&gt;aryExport(22,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(23,0) = "TX1898"&lt;/P&gt;&lt;P&gt;aryExport(23,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(23,2) = "t40"&lt;/P&gt;&lt;P&gt;aryExport(23,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(24,0) = "TX1899"&lt;/P&gt;&lt;P&gt;aryExport(24,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(24,2) = "t41"&lt;/P&gt;&lt;P&gt;aryExport(24,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(25,0) = "TX1900"&lt;/P&gt;&lt;P&gt;aryExport(25,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(25,2) = "t43"&lt;/P&gt;&lt;P&gt;aryExport(25,3) = "image"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;aryExport(26,0) = "CH400"&lt;/P&gt;&lt;P&gt;aryExport(26,1) = "advertiser" &lt;/P&gt;&lt;P&gt;aryExport(26,2) = "e47"&lt;/P&gt;&lt;P&gt;aryExport(26,3) = "image"&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 objExcelWorkbook 'as Excel.Workbook&lt;/P&gt;&lt;P&gt;Set objExcelWorkbook = copyObjectsToExcelSheet(ActiveDocument, aryExport)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Dim Worksheet&lt;/P&gt;&lt;P&gt; set Worksheet= createobject("Excel.Application")&lt;/P&gt;&lt;P&gt; Worksheet&lt;/P&gt;&lt;P&gt; Worksheet.Workbooks.Open "C:\Book1.xls"&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;'// Now either just leave Excel open or do some other stuff here&lt;/P&gt;&lt;P&gt;'// like saving the excel, some formatting stuff, ...&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;'objExcelWorkbook.SaveCopyAsFileName = "D:01CTXGLDATR01_dfdM_FXA.csv"&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; WorkSheet.Workbooks(1).SaveAs "D:\test.csv",6&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'createbackup=false&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'chrdir "D:\"&lt;/P&gt;&lt;P&gt;'activeworkbook.SaveAs filename="D:\test.csv", FileFormat=xlcsv,_&lt;/P&gt;&lt;P&gt;'createbackup=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;&lt;/P&gt;&lt;P&gt;'objExcelWorkbook.ActiveWorkbook.SaveAs Filename="D:\Book1.csv", FileFormat =xlCSVMSDOS, CreateBackup=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;&lt;/P&gt;&lt;P&gt;end sub&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;&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;&lt;/P&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&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;&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;&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; 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; 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; 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;&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; 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&lt;/P&gt;&lt;P&gt;&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; &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; &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;&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end function&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;&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;'// Internal function for getting the Excel sheet by sheetName&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;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;Next&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'// default return value&lt;/P&gt;&lt;P&gt;Set Excel_GetSheetByName = nothing&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Private Function Excel_GetSafeSheetName(sheetName)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&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;&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;'// Internal function for adding a new sheet&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;&lt;/P&gt;&lt;P&gt;&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;&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;&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;End function&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;'// Delete all empty sheets&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;Private Sub Excel_DeleteBlankSheets(ByRef objExcelDoc)&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 Each&amp;nbsp; 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;Next &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;End Sub &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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;'// Helper function to determine if there are other objects placed&lt;/P&gt;&lt;P&gt;'// on the sheet ...&lt;/P&gt;&lt;P&gt;'// ****************************************************************&lt;/P&gt;&lt;P&gt;Public Function HasOtherObjects(ByRef objSheet) 'As Boolean &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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;P&gt;'//__________________________________________________________________&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2016 14:38:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Macro-to-export-xls-into-csv-format/m-p/1038821#M349887</guid>
      <dc:creator>shair_abbas</dc:creator>
      <dc:date>2016-01-20T14:38:16Z</dc:date>
    </item>
    <item>
      <title>Re: Macro to export xls into csv format</title>
      <link>https://community.qlik.com/t5/QlikView/Macro-to-export-xls-into-csv-format/m-p/1038822#M349888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check out the QV API guide and convert your code with respect to Qlikview.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/docs/DOC-2640"&gt;QlikView Core COM API Guide - Version 11&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jan 2016 17:13:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Macro-to-export-xls-into-csv-format/m-p/1038822#M349888</guid>
      <dc:creator />
      <dc:date>2016-01-20T17:13:57Z</dc:date>
    </item>
  </channel>
</rss>

