How to open a folder to choose which files to attach to email using Excel VBA?












0















Having an issue figuring out how to prompt to choose the files I want to email.



Dim olApp As Outlook.Application
Dim diaFolder As FileDialog
Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)

olMail.To = "email@email.com"
olMail.Subject = "Subject Line"
olMail.Body = "Body of the Email"

diaFolder.AllowMultiSelect = True
diaFolder.Show

MsgBox diaFolder.SelectedItems

Set diaFolder = Nothing

olMail.Send









share|improve this question




















  • 1





    This should help

    – BruceWayne
    Nov 20 '18 at 18:14











  • Do you want the user to pick a folder, or one or more individual files? If files then Application.GetOpenFilename is what you need to look at.

    – Tim Williams
    Nov 20 '18 at 18:15
















0















Having an issue figuring out how to prompt to choose the files I want to email.



Dim olApp As Outlook.Application
Dim diaFolder As FileDialog
Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)

olMail.To = "email@email.com"
olMail.Subject = "Subject Line"
olMail.Body = "Body of the Email"

diaFolder.AllowMultiSelect = True
diaFolder.Show

MsgBox diaFolder.SelectedItems

Set diaFolder = Nothing

olMail.Send









share|improve this question




















  • 1





    This should help

    – BruceWayne
    Nov 20 '18 at 18:14











  • Do you want the user to pick a folder, or one or more individual files? If files then Application.GetOpenFilename is what you need to look at.

    – Tim Williams
    Nov 20 '18 at 18:15














0












0








0








Having an issue figuring out how to prompt to choose the files I want to email.



Dim olApp As Outlook.Application
Dim diaFolder As FileDialog
Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)

olMail.To = "email@email.com"
olMail.Subject = "Subject Line"
olMail.Body = "Body of the Email"

diaFolder.AllowMultiSelect = True
diaFolder.Show

MsgBox diaFolder.SelectedItems

Set diaFolder = Nothing

olMail.Send









share|improve this question
















Having an issue figuring out how to prompt to choose the files I want to email.



Dim olApp As Outlook.Application
Dim diaFolder As FileDialog
Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)

olMail.To = "email@email.com"
olMail.Subject = "Subject Line"
olMail.Body = "Body of the Email"

diaFolder.AllowMultiSelect = True
diaFolder.Show

MsgBox diaFolder.SelectedItems

Set diaFolder = Nothing

olMail.Send






excel vba outlook-vba






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 '18 at 8:58









Community

11




11










asked Nov 20 '18 at 18:12









punktilendpunktilend

20116




20116








  • 1





    This should help

    – BruceWayne
    Nov 20 '18 at 18:14











  • Do you want the user to pick a folder, or one or more individual files? If files then Application.GetOpenFilename is what you need to look at.

    – Tim Williams
    Nov 20 '18 at 18:15














  • 1





    This should help

    – BruceWayne
    Nov 20 '18 at 18:14











  • Do you want the user to pick a folder, or one or more individual files? If files then Application.GetOpenFilename is what you need to look at.

    – Tim Williams
    Nov 20 '18 at 18:15








1




1





This should help

– BruceWayne
Nov 20 '18 at 18:14





This should help

– BruceWayne
Nov 20 '18 at 18:14













Do you want the user to pick a folder, or one or more individual files? If files then Application.GetOpenFilename is what you need to look at.

– Tim Williams
Nov 20 '18 at 18:15





Do you want the user to pick a folder, or one or more individual files? If files then Application.GetOpenFilename is what you need to look at.

– Tim Williams
Nov 20 '18 at 18:15












1 Answer
1






active

oldest

votes


















1














You can try this out:



Sub sendAttachment()

Dim olApp As Outlook.Application
Dim diaFolder As FileDialog
Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
Set olApp = CreateObject("Outlook.Application")
Dim olMail As Outlook.MailItem
Set olMail = olApp.CreateItem(olMailItem)
Dim lngCount As Long

olMail.To = "email@email.com"
olMail.Subject = "Subject Line"
olMail.Body = "Body of the Email"


' Open the file dialog
With Application.FileDialog(msoFileDialogOpen)
.AllowMultiSelect = True
.Show

' Display paths of each file selected
For lngCount = 1 To .SelectedItems.Count
attFilePath = Application.FileDialog(msoFileDialogOpen).SelectedItems(lngCount)
olMail.Attachments.Add (attFilePath)
Next lngCount

End With

olMail.Display
'olMail.Send

End Sub


I hope this will help you.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53399055%2fhow-to-open-a-folder-to-choose-which-files-to-attach-to-email-using-excel-vba%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    You can try this out:



    Sub sendAttachment()

    Dim olApp As Outlook.Application
    Dim diaFolder As FileDialog
    Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
    Set olApp = CreateObject("Outlook.Application")
    Dim olMail As Outlook.MailItem
    Set olMail = olApp.CreateItem(olMailItem)
    Dim lngCount As Long

    olMail.To = "email@email.com"
    olMail.Subject = "Subject Line"
    olMail.Body = "Body of the Email"


    ' Open the file dialog
    With Application.FileDialog(msoFileDialogOpen)
    .AllowMultiSelect = True
    .Show

    ' Display paths of each file selected
    For lngCount = 1 To .SelectedItems.Count
    attFilePath = Application.FileDialog(msoFileDialogOpen).SelectedItems(lngCount)
    olMail.Attachments.Add (attFilePath)
    Next lngCount

    End With

    olMail.Display
    'olMail.Send

    End Sub


    I hope this will help you.






    share|improve this answer




























      1














      You can try this out:



      Sub sendAttachment()

      Dim olApp As Outlook.Application
      Dim diaFolder As FileDialog
      Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
      Set olApp = CreateObject("Outlook.Application")
      Dim olMail As Outlook.MailItem
      Set olMail = olApp.CreateItem(olMailItem)
      Dim lngCount As Long

      olMail.To = "email@email.com"
      olMail.Subject = "Subject Line"
      olMail.Body = "Body of the Email"


      ' Open the file dialog
      With Application.FileDialog(msoFileDialogOpen)
      .AllowMultiSelect = True
      .Show

      ' Display paths of each file selected
      For lngCount = 1 To .SelectedItems.Count
      attFilePath = Application.FileDialog(msoFileDialogOpen).SelectedItems(lngCount)
      olMail.Attachments.Add (attFilePath)
      Next lngCount

      End With

      olMail.Display
      'olMail.Send

      End Sub


      I hope this will help you.






      share|improve this answer


























        1












        1








        1







        You can try this out:



        Sub sendAttachment()

        Dim olApp As Outlook.Application
        Dim diaFolder As FileDialog
        Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
        Set olApp = CreateObject("Outlook.Application")
        Dim olMail As Outlook.MailItem
        Set olMail = olApp.CreateItem(olMailItem)
        Dim lngCount As Long

        olMail.To = "email@email.com"
        olMail.Subject = "Subject Line"
        olMail.Body = "Body of the Email"


        ' Open the file dialog
        With Application.FileDialog(msoFileDialogOpen)
        .AllowMultiSelect = True
        .Show

        ' Display paths of each file selected
        For lngCount = 1 To .SelectedItems.Count
        attFilePath = Application.FileDialog(msoFileDialogOpen).SelectedItems(lngCount)
        olMail.Attachments.Add (attFilePath)
        Next lngCount

        End With

        olMail.Display
        'olMail.Send

        End Sub


        I hope this will help you.






        share|improve this answer













        You can try this out:



        Sub sendAttachment()

        Dim olApp As Outlook.Application
        Dim diaFolder As FileDialog
        Set diaFolder = Application.FileDialog(msoFileDialogFolderPicker)
        Set olApp = CreateObject("Outlook.Application")
        Dim olMail As Outlook.MailItem
        Set olMail = olApp.CreateItem(olMailItem)
        Dim lngCount As Long

        olMail.To = "email@email.com"
        olMail.Subject = "Subject Line"
        olMail.Body = "Body of the Email"


        ' Open the file dialog
        With Application.FileDialog(msoFileDialogOpen)
        .AllowMultiSelect = True
        .Show

        ' Display paths of each file selected
        For lngCount = 1 To .SelectedItems.Count
        attFilePath = Application.FileDialog(msoFileDialogOpen).SelectedItems(lngCount)
        olMail.Attachments.Add (attFilePath)
        Next lngCount

        End With

        olMail.Display
        'olMail.Send

        End Sub


        I hope this will help you.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 '18 at 18:48









        Pawel CzyzPawel Czyz

        6522617




        6522617






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53399055%2fhow-to-open-a-folder-to-choose-which-files-to-attach-to-email-using-excel-vba%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            MongoDB - Not Authorized To Execute Command

            How to fix TextFormField cause rebuild widget in Flutter

            in spring boot 2.1 many test slices are not allowed anymore due to multiple @BootstrapWith