<?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 How to Open Outlook App using VBScript Macros in QlikView in Qlik Automate</title>
    <link>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2443572#M3723</link>
    <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Please can anyone explain to me how to amend my code below to open outlook app on desktop before sending the report. If the Outlook Desktop App is not opened, the report would be in outbox until the day you open outlook on your desktop before it would send.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sub mSendMail(pdfFilePath)&lt;BR /&gt;Dim objOutlk &lt;BR /&gt;Dim objMail &lt;BR /&gt;Const olMailItem = 0&lt;BR /&gt;&lt;BR /&gt;' Create a new instance of Outlook application&lt;BR /&gt;Set objOutlk = CreateObject("Outlook.Application")&lt;BR /&gt;&lt;BR /&gt;' Create a new mail item&lt;BR /&gt;Set objMail = objOutlk.createitem(olMailItem)&lt;BR /&gt;&lt;BR /&gt;' Recipient's email address&lt;BR /&gt;objMail.To = "abcd@example.com"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;' Subject of the email&lt;BR /&gt;objMail.Subject = "Testing " &amp;amp; Date()&lt;BR /&gt;&lt;BR /&gt;' Body of the email&lt;BR /&gt;objMail.HTMLBody = "Body of the email, This is an automatic generated email from QlikView."&lt;BR /&gt;&lt;BR /&gt;' Add attachment (use the generated PDF file)&lt;BR /&gt;objMail.Attachments.Add pdfFilePath&lt;BR /&gt;&lt;BR /&gt;' Send the email&lt;BR /&gt;objMail.Send&lt;BR /&gt;&lt;BR /&gt;' Release resources&lt;BR /&gt;Set objMail = Nothing&lt;BR /&gt;Set objOutlk = Nothing&lt;BR /&gt;End Sub&lt;/P&gt;
&lt;P&gt;What should I add to open the desktop App if it has not opened?&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
    <pubDate>Mon, 22 Apr 2024 15:08:22 GMT</pubDate>
    <dc:creator>olaoyesunday1</dc:creator>
    <dc:date>2024-04-22T15:08:22Z</dc:date>
    <item>
      <title>How to Open Outlook App using VBScript Macros in QlikView</title>
      <link>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2443572#M3723</link>
      <description>&lt;P&gt;Hi All,&lt;/P&gt;
&lt;P&gt;Please can anyone explain to me how to amend my code below to open outlook app on desktop before sending the report. If the Outlook Desktop App is not opened, the report would be in outbox until the day you open outlook on your desktop before it would send.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sub mSendMail(pdfFilePath)&lt;BR /&gt;Dim objOutlk &lt;BR /&gt;Dim objMail &lt;BR /&gt;Const olMailItem = 0&lt;BR /&gt;&lt;BR /&gt;' Create a new instance of Outlook application&lt;BR /&gt;Set objOutlk = CreateObject("Outlook.Application")&lt;BR /&gt;&lt;BR /&gt;' Create a new mail item&lt;BR /&gt;Set objMail = objOutlk.createitem(olMailItem)&lt;BR /&gt;&lt;BR /&gt;' Recipient's email address&lt;BR /&gt;objMail.To = "abcd@example.com"&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;' Subject of the email&lt;BR /&gt;objMail.Subject = "Testing " &amp;amp; Date()&lt;BR /&gt;&lt;BR /&gt;' Body of the email&lt;BR /&gt;objMail.HTMLBody = "Body of the email, This is an automatic generated email from QlikView."&lt;BR /&gt;&lt;BR /&gt;' Add attachment (use the generated PDF file)&lt;BR /&gt;objMail.Attachments.Add pdfFilePath&lt;BR /&gt;&lt;BR /&gt;' Send the email&lt;BR /&gt;objMail.Send&lt;BR /&gt;&lt;BR /&gt;' Release resources&lt;BR /&gt;Set objMail = Nothing&lt;BR /&gt;Set objOutlk = Nothing&lt;BR /&gt;End Sub&lt;/P&gt;
&lt;P&gt;What should I add to open the desktop App if it has not opened?&lt;/P&gt;
&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 22 Apr 2024 15:08:22 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2443572#M3723</guid>
      <dc:creator>olaoyesunday1</dc:creator>
      <dc:date>2024-04-22T15:08:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to Open Outlook App using VBScript Macros in QlikView</title>
      <link>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2443853#M3728</link>
      <description>&lt;P&gt;You may try something like:&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;objOutlk.Visible = TRUE&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;which is a working approach by Excel.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If it doesn't work you will get here some ideas:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://www.vbforums.com/showthread.php?897899-RESOLVED-Stop-Starting-Outlook-via-VBScript" target="_blank"&gt;[RESOLVED] Stop / Starting Outlook via VBScript-VBForums&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;and here surely some more:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="https://www.google.com/search?q=outlook+vbs+open" target="_blank"&gt;outlook vbs open - Google Suche&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Beside this if you are performing these tasks in general with a logged user you may just manually open Outlook.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2024 09:50:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2443853#M3728</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2024-04-23T09:50:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to Open Outlook App using VBScript Macros in QlikView</title>
      <link>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2443859#M3730</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28038"&gt;@marcus_sommer&lt;/a&gt;&amp;nbsp;Thanks for the help. I did not know you have replied me here and I have sent another message to you on the former topic I opened "&lt;SPAN&gt;How to Use VB macros to send Email through Outlook in QlikView".&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2024 10:13:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2443859#M3730</guid>
      <dc:creator>olaoyesunday1</dc:creator>
      <dc:date>2024-04-23T10:13:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to Open Outlook App using VBScript Macros in QlikView</title>
      <link>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2444021#M3737</link>
      <description>&lt;P&gt;&lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/28038"&gt;@marcus_sommer&lt;/a&gt;&amp;nbsp; thanks&amp;nbsp; I got the solution from this link&amp;nbsp;&lt;A href="https://www.vbforums.com/showthread.php?897899-RESOLVED-Stop-Starting-Outlook-via-VBScript" target="_blank" rel="nofollow noopener noreferrer"&gt;[RESOLVED] Stop / Starting Outlook via VBScript-VBForums&lt;/A&gt;&amp;nbsp;. The code here that he was having issue with&amp;nbsp;&lt;/P&gt;
&lt;PRE class="bbcode_code"&gt;Sub StartOutlook()
    Dim oShell
    set oshell = CreateObject("Wscript.Shell") 
    oShell.run "cmd.exe /K ""C:\Program Files (x86)\Microsoft Office\root\Office16\OUTLOOK.EXE"" "
End Sub&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp; I modified the code a little bit and it does not open the command prompt at all but open Outlook strait away. The below is the full code for anybody&amp;nbsp; that is looking for the similar solution:&amp;nbsp;&lt;/P&gt;
&lt;DIV&gt;Sub StartOutlook()&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Dim oShell&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Set oShell = CreateObject("Wscript.Shell")&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; oShell.Run "cmd.exe /K ""C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE"" ", 0, False&lt;/DIV&gt;
&lt;DIV&gt;End Sub&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Sub CreateReport()&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Dim vReport&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Dim vName&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Dim reportFile&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; vReport = "RP01" ' Set report&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; vName = "Pdf Report" ' Name of output pdf&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Print report&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ActiveDocument.PrintReport vReport, "Bullzip PDF Printer", False&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Setting output name&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; reportFile = "C:\" &amp;amp; vName &amp;amp; ".pdf"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Export to PDF&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; MyPrintPDFWithBullZip reportFile&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Sleep for 5 seconds (5,000 milliseconds)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ActiveDocument.GetApplication.Sleep 5000&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Call subroutine to send email with the exported PDF as attachment&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; mSendMail reportFile&lt;/DIV&gt;
&lt;DIV&gt;End Sub&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Sub mSendMail(pdfFilePath)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Dim objOutlk&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Dim objMail&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Const olMailItem = 0&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Check if Outlook is already running&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; On Error Resume Next&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Set objOutlk = GetObject(, "Outlook.Application")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; On Error GoTo 0&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' If Outlook is not running, start it&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; If (objOutlk = "") Then&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; StartOutlook&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ' Wait for 5 seconds for Outlook to start&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ActiveDocument.GetApplication.Sleep 5000&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ' Create a new instance of Outlook application&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Set objOutlk = CreateObject("Outlook.Application")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; End If&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Create a new mail item&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Set objMail = objOutlk.createitem(olMailItem)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Recipient's email address&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; objMail.To = "example@yahoo.com"&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Subject of the email&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; objMail.Subject = "Testing " &amp;amp; Date()&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Body of the email&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; objMail.HTMLBody = "Body of the email, This is an automatic generated email from QlikView."&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Add attachment (use the generated PDF file)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; objMail.Attachments.Add pdfFilePath&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Send the email&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; objMail.Send&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Release resources&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Set objMail = Nothing&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Set objOutlk = Nothing&lt;/DIV&gt;
&lt;DIV&gt;End Sub&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;Function MyPrintPDFWithBullZip(pdfOutputFile)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Dim obj&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; 'set obj = CreateObject("Bullzip.PDFPrinterSettings")&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; set obj = CreateObject("Bullzip.PdfSettings")&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.PrinterName = "Bullzip PDF Printer"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "Output" , pdfOutputFile&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "ConfirmOverwrite", "no"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "ShowSaveAS", "never"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "ShowSettings", "never"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "ShowPDF", "no"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "RememberLastFileName", "no"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "RememberLastFolderName", "no"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "ShowProgressFinished", "no"&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt; obj.SetValue "ShowProgress", "no"&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Write settings&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; obj.WriteSettings True&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ' Show message box indicating PDF creation&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp; &amp;nbsp; MsgBox "PDF Created"&lt;/DIV&gt;
&lt;DIV&gt;End Function&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;</description>
      <pubDate>Tue, 23 Apr 2024 15:32:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Qlik-Automate/How-to-Open-Outlook-App-using-VBScript-Macros-in-QlikView/m-p/2444021#M3737</guid>
      <dc:creator>olaoyesunday1</dc:creator>
      <dc:date>2024-04-23T15:32:36Z</dc:date>
    </item>
  </channel>
</rss>

