<?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: Mail Merge From Qlikview in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Mail-Merge-From-Qlikview/m-p/603999#M223208</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i wanted to see if it could be done... there is other things that i have planned of the back of this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 04 Apr 2014 18:19:47 GMT</pubDate>
    <dc:creator />
    <dc:date>2014-04-04T18:19:47Z</dc:date>
    <item>
      <title>Mail Merge From Qlikview</title>
      <link>https://community.qlik.com/t5/QlikView/Mail-Merge-From-Qlikview/m-p/603997#M223206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Qlik Community,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;update: &lt;/STRONG&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;STRONG&gt;java script version code attached to bottom&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've basically created a way of doing a mail merge out of Qlikview and thought i'd best post it here for others, its totally rough and ready and have only just managed to get it working but i wanted somewhere to log what i got so far.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've attached a .qvw with inline data so you can try it yourself.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So on opening the qvw you'll be presented with a table of inline data:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="56623" alt="Capture1.JPG.jpg" class="jive-image jiveImage" src="https://community.qlik.com/legacyfs/online/56623_Capture1.JPG.jpg" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you go to the properties of the MailMerge button you will see a macro under Actions:&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="56639" alt="Capture2.JPG.jpg" class="jive-image jiveImage" src="https://community.qlik.com/legacyfs/online/56639_Capture2.JPG.jpg" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you click on edit module you will see:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG __jive_id="56640" alt="Capture3.JPG.jpg" class="jive-image jiveImage" src="https://community.qlik.com/legacyfs/online/56640_Capture3.JPG.jpg" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is only one sub called merge and the process is basically export the table to excel, open word use the sheet1$ of the excel file to mail merge, print, pop up msg and exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you need to set request module security to system access and allow system access.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'd already exported a mailmerge.xls to my D drive so i could create a mail merge document / layout / template&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However if you are going to be testing remember to change the drives location to where you want in the script&lt;/P&gt;&lt;P&gt;e.g D:\mailmerge.xls to C:\mailmerge.xls and "D:\qlikviewmerge.doc" to "C:\qlikviewmerge.doc"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the objword.Visible = True can be commented out so you don't have to watch it open word but it nice to see until your happy with the procedure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;save any changes and run.&lt;/P&gt;&lt;P&gt;you should see word open it runs the merge... and then prints......if you don't want it to print comment it out or set up a pdf printer for testing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have only tested this on 11.20.... but i shall get round&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_13966404503525051" jivemacro_uid="_13966404503525051"&gt;
&lt;P&gt;Sub Merge()&lt;/P&gt;
&lt;P&gt;&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; 'First Get The Table Data&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set obj = ActiveDocument.GetSheetObject("TB01")&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 'Export Table Data&lt;/P&gt;
&lt;P&gt;&amp;nbsp; obj.ExportBiff "D:\mailmerge.xls"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; 'Remove Data&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set obj = nothing&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;&amp;nbsp;&amp;nbsp; Set WScript = CreateObject("WScript.Shell")&lt;/P&gt;
&lt;P&gt;&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; dim objWord, oDoc, wdName, xlName,activeDoc,Sleep&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set objword = CreateObject("Word.Application")&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&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; 'Develop a Merge Document Pre-Hand&lt;/P&gt;
&lt;P&gt;&amp;nbsp; wdName = "D:\qlikviewmerge.doc"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; xlName = "D:\mailmerge.xls"&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set oDoc = objword.Documents.Open (wdName)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objword.Visible = True&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; oDoc.MailMerge.OpenDataSource xlName, , , True, , , , , , , , , "SELECT * FROM [Sheet1$]"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; oDoc.MailMerge.Execute&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Set activeDoc = objword.ActiveDocument&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; activeDoc.PrintOut&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MsgBox "Sent To Merge"&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'WScript.Sleep 100&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; oDoc.Close()&lt;/P&gt;
&lt;P&gt;&amp;nbsp; objword.Quit (0)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;End sub&lt;/P&gt;



&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;update:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;java script version&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_text_macro jive_macro_code _jivemacro_uid_1396640450340922" jivemacro_uid="_1396640450340922"&gt;
&lt;P&gt;function mergeWordDoc() {&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //Set Table&lt;/P&gt;
&lt;P&gt;&amp;nbsp; var MyDoc = ActiveDocument.GetSheetObject("TB01");&lt;/P&gt;
&lt;P&gt;&amp;nbsp; //Export Table&lt;/P&gt;
&lt;P&gt;&amp;nbsp; MyDoc.ExportBiff ("d:\\mailmerge.xls");&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pathToTemplateFile = 'd:\\qlikviewmerge.doc';&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pathToDataSourceFile = 'd:\\mailmerge.txt';&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var objWordApp = new ActiveXObject("Word.Application");&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordApp.Visible = true; // Hide the Word process&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; var objWordDoc = objWordApp.Documents.Open(pathToTemplateFile, false, true); // Open Template ReadOnly&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; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordDoc.MailMerge.OpenDataSource("d:\\mailmerge.xls","wdOpenFormatAuto",true,true,true,true,"","",true,"","","","SELECT * FROM [Sheet1$]" );&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordDoc.MailMerge.Execute();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Execute the merge&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordDoc.Close(false); // Close the Template without any prompts&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; objWordApp.Visible = true; // show the new merged file&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordApp.Activate();&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; // Below is only if you want to print the document and close it&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordApp.PrintOut(false); // Send to printer, do not display any messages&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Close Documents and Process&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordApp.Quit(false);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; objWordApp = null;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Voila&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ross&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 15:42:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Mail-Merge-From-Qlikview/m-p/603997#M223206</guid>
      <dc:creator />
      <dc:date>2014-04-04T15:42:29Z</dc:date>
    </item>
    <item>
      <title>Re: Mail Merge From Qlikview</title>
      <link>https://community.qlik.com/t5/QlikView/Mail-Merge-From-Qlikview/m-p/603998#M223207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nice work, but what's the advantage in using QV?&lt;/P&gt;&lt;P&gt;You're just adding an extra layer to the inbuilt Excel / Work functionality by using *.Shell to active the external objects.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 16:14:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Mail-Merge-From-Qlikview/m-p/603998#M223207</guid>
      <dc:creator>ThornOfCrowns</dc:creator>
      <dc:date>2014-04-04T16:14:19Z</dc:date>
    </item>
    <item>
      <title>Re: Mail Merge From Qlikview</title>
      <link>https://community.qlik.com/t5/QlikView/Mail-Merge-From-Qlikview/m-p/603999#M223208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i wanted to see if it could be done... there is other things that i have planned of the back of this.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Apr 2014 18:19:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Mail-Merge-From-Qlikview/m-p/603999#M223208</guid>
      <dc:creator />
      <dc:date>2014-04-04T18:19:47Z</dc:date>
    </item>
  </channel>
</rss>

