Free batch vCard (.vcf) import utility for Outlook

Outlook by default cannot import multiple vCard (.vcf) files at once. Here is a free utility I have created for importing bulk vCard (.vcf) files into your outlook contacts folder at once.

Download it from here

Watch the demo video here??(or) go through the steps explained below.





Outlook vCard (.vcf) Batch Import Utility

Outlook vCard (.vcf) Batch Import Utility


How to use this utility:

1) It’s nothing but a simple outlook VBA form

2) Extract the VBA form (vCardForm.frm) file from this zip

3) From your Outlook navigate to Tools > Macro > Visual Basic Editor (Shortcut: Alt + F11)

4) On the top left right click on the default project and select Import File

5) Browse for this vCardForm.frm file from the location you have stored earlier

vCard vcf Import utility for outlook


6) After Importing the utility (form) it will appear as vCardForm under the project

7) Double click on vCardForm

8) Click on the Run button from the top bar

Outlook VBA VCF/vCard Batch Import

Run button from the top bar





9) The tool will run. Click on the Import button and select the folder where the .vcf files are stored

10) The tool will import the all the files available into the contacts folder

Note: If the vCard (.vcf) file names contain any spaces the tool will automatically rename them by replacing spaces with _ symbol to make them compatible for automatic outlook import. However this will not affect any contact properties

If you need any assistance in using this utility you can write your questions at the comments area. I will be glad to help you out.

Troubleshooting: If you are receiving any errors says “User-defined type not defined” then try the additional step below. From the VBA interface top bar navigate to Tools > References??and include the following references shown in the image below (the checked items in the box below should be checked at your outlook if not scroll down find them and check them)

VBA Object References
















Did you find this post useful? Feel free to share your feedback in the comments area.

You can find more interesting posts from us on the??posts index??section

If you are interested to be notified for the new posts from us, then you can make use of the subscribe option available on the right sidebar.

Help us to improve our search rating by recommending this post to Google using the button below



  1. Lena Frankfurter says:

    Magnificent! (Wie ??blich:.-P)

  2. Tammy says:

    Love the blog

  3. Nik says:

    Getting an error when i try this opening the .frm, help please!

    1. electron says:

      Nik ??? You do not need to open the .frm file. Refer the Instructions above. You need to ???Import??? it as described in the step 5. Perhaps, what error you are getting?

      1. electron says:

        I have made a fix. Please re-download the file again from the link above and try again. Thank you for trying it.

        1. Nik says:

          Ok it works now but when i get to step 9 i get an error that says,

          Compile error:

          User-defined type not defined

          1. electron says:

            Not sure what is causing this error in specific.

            Is this error appears when you click on the import button or after import button you were able to navigate to the folder where .vcf files are stored?

            Please ensure the folder where .vcf files stored does not contain any other file types.

          2. Nik says:

            When i click on the import button, in step 9. It gives me the error rite then. I never get a chance to select the folder with the files are stored.

          3. electron says:

            I have made a fix in the build. Please re-download the package. Remove the existing form which was imported earlier and re-import the new version. Also i have posted a video demonstration (refer the link at the post) you can take a look at it as well. See if the newer version or the video helps you and update me. Thanks

          4. Nik says:

            I am still getting the same error

        2. electron says:

          I suspect that certain ???references??? required to run this tool not seems to be included at outlook by default. I have included some troubleshooting information at the end of my post about it, could you try it and see if they help you? Please update me about the outcome. Thanks

          1. Nik says:

            It worked! A few were unchecked.

          2. electron says:

            Fantastic! Thanks for your patience.

  4. moeugg1@yahoo.com says:

    It won’t work. An error comes up that says “errors during load…refer to vCardForm.log….”

    I opened that log and it stated “Line 2: Property OleObjectBlob in vCardForm could not be set

    The line in the .frm file is: “OleObjectBlob = “vCardForm.frx”:0000″

    I’m running Windows 7 and Outlook 2007

    Hope you can help,

    Thank you, Anna.

    1. electron says:

      I have made a fix. Please re-download the file again from the link above and try again. Thank you for trying it. Let me know if you face any other issues.

  5. Anna says:

    Still doesn’t work. I copied the .frm and .frx forms to the directory where the .vcf cards were and, when I do the import, I get no errors but a blank screen now. If I have it list the projects it lists the user form with a message saying select the directory to import from and an “import button” to the right of it. But the user form seems unfinished or like it is in design.

    Thanks a bunch

    1. electron says:

      Refer the ???step 8??? on the post. You need to press the ???Run??? button to start the tool from your macro environment.

      After starting the tool, click on the ‘Import’ button.

      The tool should show the windows folder browsing option to select the folder where .vcf files located. If the import button does not functions then i suspect the macros are disabled at your outlook environment. Ensure the macros are enabled at least temporarily.

      Also please do not store the .frm and .frx files in the folder where .vcf files are located (those files no longer required after first import) In the folder where .vcf files are stored no other type of files should be there.

  6. Anna says:


    It wouldn’t work at first so what I did was change the line in the code from:

    obj.WSHShell.Run strVCName


    obj.WSHShell.Run Chr (34) & strVCName & Chr (34)

    I kinda suck at Visual Basic but I think that edit worked because some of my contact names had spaces in between. What do you think?

    Thank you so much for your patience and help.

    P.S. How do you rename a module created in Visual Basic in Outlook? *smile*

    1. electron says:

      That’s interesting. I have coded to take care of spaces in the file names.

      This code will remove the spaces which is already there.

      tempName = Replace(OrigFileName, ” “, “”)

      I knew contacts file names will definitely have spaces :) usually

      I have even tested it for double spaces. Also with outlook 2003/2007/2010 i didn’t come across any errors.

      Anyway it’s good that you have managed to use it. I am glad to see what i have created saves somebody’s effort out there :)

      Regarding renaming “Module” select the Module and just below the project explorer window you will see the “Properties” window. The only property you will see will be (Name) just right to it you can edit the name.

      1. Anna says:


        I exported the contacts from my old Samsung Strive cellphone as .vcf

        files however, maybe the problem was because I was inconsistent as

        heck when I added contacts. Sometimes I entered the first and last

        names in the “first name” field; other times I entered the contacts

        correctly and placed the first name in the “first name” field and last

        name in the “last name” field. So, my 100s of .vcf card files were

        different in one way or another in how I entered the information (I can

        be a doofus at times and I never studied Visual Basic).

        You’ve saved me (and I’m willing to bet 1,000’s of individuals) time,

        effort and money — between $25 to $90 for Outlook add-ins i.e PCVITA

        vCard Magic, Sperry VCard Converter etc. which do the exact same

        thing as your VB form.

        Also, your instructions for renaming the module worked and I am truly

        grateful for your intelligence, patience and quick responses.

        1. electron says:

          my pleasure.. thank you.

  7. Michael says:

    I’ve followed your instructions for importing the form, but when I click the Import button, I get a message “Compile error. User-defined type not defined.” It’s referring to the first Dim: Dim objWSHShell As IWshRuntimeLibrary.IWshShell. Trying to see whether I can run the rest of the code, I comment that line out and proceed. I then get the same message on “Dim fso As Scripting.FileSystemObject”. And so on for other declarations further down.

    Can you tell me what’s happening and how I can resolve it?

    Thank you.

    1. electron says:

      Thanks for the additional information you have provided about the errors. I suspect that certain ‘references’ required to run this tool not seems to be included at outlook by default. I have included some troubleshooting information at the end of my post about it, could you try it and see if they help you? Please update me about the outcome. Thanks

  8. Michael says:

    Thank you for your prompt reply. My apologies for overlooking your earlier information about references. When I enabled the two additional references you mentioned, I no longer encountered the “User-defined” error. But now I’m getting a different error: “Cannot open file: [filename]. The file may not exist, you may not have permission to open it, or it may be open in another program. Right-click the folder that contains the file, and then click Properties to check your permissions for the folder. The specified file does not appear to be a valid Address Book file.”

    Although skeptical that permissions were the cause, I checked the settings. As I expected, I have full control over the folder that contains the vCard file.

    Your thoughts? Thanks.

    1. electron says:

      Could you ensure the following?
      1) Through the Import option you should only select the folder where vCard (.vcf) files stored not the contents inside
      2) The target folder should only consist of vCard (.vcf) files no other folders or file types should exist in there

      After ensuring two criteria’s above if the same issue occurs again, then just for testing just keep few (3 or 4 files) and ensure no spaces exist in the file names. Even though the application should take care of “spaces” in the file names i just want to ensure that is not causing the issue.

      Kindly update me about the comes and appreciate that you are taking time to update me about your experience. Your feedback would help me improve my post/tool.

  9. Michael says:

    After trying a different vCard file, I did not get the long error I got with the previous file (even though it was a superset of the file that brought up the error). This time, however, I ran into a different problem. The vCard file that got past the long error has many vCards within it, and your script put only the information from the first card into Outlook’s Contacts.

    I look forward to hearing from you. Thanks.

    1. electron says:

      This is new to me. Could you explain what you mean by one vCard consists of multiple vCards within it? the file extension still remain same (.vcf ?) (I am not familiar about such method of storing multiple vCards together!)

      1. Michael says:

        Yes, it’s possible to store multiple contacts in a single vCard file. As you know, a typical vCard file looks like this:

        PRODID:-//Apple Inc.//Address Book 6.1//EN
        FN:John Doe
        TEL;type=HOME;type=VOICE;type=pref:(555) 555-1212
        item1.ADR;type=HOME;type=pref:;;123 Main Street;Anywhere;CA;00000-0000;

        A vCard file with two contacts has one card immediately followed by a second card, so it looks like this:

        PRODID:-//Apple Inc.//Address Book 6.1//EN
        FN:John Doe
        TEL;type=HOME;type=VOICE;type=pref:(555) 555-1212
        item1.ADR;type=HOME;type=pref:;;123 Main Street;Anywhere;CA;00000-0000;
        PRODID:-//Apple Inc.//Address Book 6.1//EN
        FN:Jane Doe
        TEL;type=WORK;type=VOICE;type=pref:(555) 555-1212
        item2.ADR;type=WORK:;;456 Main Street;”Anywhere;”;CA;

        And so on.

        Does that help? Thank you!

        1. electron says:

          Interesting…I was not knowing about this. I have created a test vCard file with 2 contacts one after one and manually tried adding into outlook. But outlook still showed only the first most contact in the list, do you know if outlook supports such multi-vCard files? are these files exported from somewhere where else they are used other than outlook?


          1. Michael says:

            My research, indicates that Outook does not handle files that have multiple vCards, or rather I should say it imports only the first item. My experience bears out what I’ve read. I don’t know enough about Outlook, vCards, or programming to say how such files might be handled–if it’s possible at all. I suspect that one would have to devise a way to parse the multi-vCard file and create a new Outlook contact for each segment of the vCard file.

            The particular vCard file I’ve been trying to import into Outlook came from an export I made from the Mac OSX Address Book.

          2. electron says:

            Thanks for the details. Even though outlook does not support such files, we can try a work around, we can split this packaged vCard into individual vCard files through some other means i have noticed somebody created a free tool for this here: http://www.anantanandgupta.net/2010/08/03/tools-vcard-splitter-application/

            Try to use this tool and split the vCard files, then use my tool to import into outlook. Should be easy! Update me how it goes.

  10. Michael says:

    Excellent, thank you. The vCard splitter you linked to did worked as advertised, and your program did too. The original multi-vCard file had thousands of entries, causing the splitter to return an error when I asked it to split the entire file. Once I carved the multi-vCard file into smaller pieces, the splitter split the vCards just right. And your program did the rest. You said it should be easy, and you were right.

    Many thanks!

    1. electron says:

      Fantastic! Thanks for your patience

  11. playa says:

    U ROCK!!!

  12. User says:


    is ther a way to refresh cards with newer ones?
    I got a hole bunch of updated .vcf Cards every half a year but it looks like they where not updated during the import process.

    And a few Cards are missed during the import process, i imported 1491 cards and it reports 1491 cards as imported, but a few are missed. i doubleclicked the missed vcf and saved it, so the vcf is ok

    1. electron says:

      You are right, i have tested for the case you are referring to, my tool not seems to be over writing the existing contacts. Whereas if we manually open and save the outlook asks whether update to be performed or not. I will try to add it as an enhancement when i have time. Thanks for pointing it out. Regarding missing cards i am not sure under what circumstance the import fails only for few. But the tool may rename the files if there are spaces or any other special characters, not sure if any of the files with issues were read-only or opened in some other application. They might have caused trouble. However not very sure, more detailed investigation may help. But since they are just few i hope it shouldn’t have wasted much of your time.

      1. User says:

        thx and no, your tool safed me houres of importing..

        big thx

  13. dschwabe@q.com says:

    I was not able to run the form.

    I got stuck at step 7 of your instructions.

    I am running outlook 10.

    I see your form under the project. The project name is Project1 and it is in a file called VbaProject.OTM.

    I couldn’t find the form initially, then I clicked the Project Explorer and found the form (vCardForm). However, when I clock on it, the form does not run. Instead it is displayed in what I assume is edit mode.

    I pressed the Design Mode/Exit Design Mode button until I had exited design mode, but when I clicked the vCardFrom in the Project explorer it still came up in Edit mode.

    I’m sure there is a simple solution to this.



    1. electron says:

      Please refer step 8. while keeping the form active you just need to press the ‘Run’ button no need to get into edit mode. Run button (a green ‘play’ arrow) available at the top bar.

  14. josh vr says:

    unable to run, macros are disabled? please help!!!

    1. electron says:

      Refer this link for the instructions about how to turn on macros in Outlook:

  15. Jalal says:

    Youuuu rockk!!!!!!!..thank you so much for this…Really appreciate your effort and help :D
    God bless you

  16. Srinivasan says:

    its not working if files exiding 58.

  17. AntConServe says:

    First, thank you for your utility and support. If I’m correct this is just for importing vcard files? I need to export my outlook 2007 to vcard format. Does this patch enable me to do this or do you possibly have another patch that would work

    1. electron says:

      This utility is only developed for importing vCard files. I will evaluate the need for exporting as well (If outlook is not capable to do that already).

  18. Mawuko says:

    Please i had problem with line 9 when i click import it tells me compile error: user defined type not defined. i have 880 contacts can you help? i am using outlook 2010 and i have checked all the references you mentioned except that Microsoft office 14.0 object library. Hpo to hear from you soon.

    1. electron says:

      “Microsoft office 14.0 object library” is a mandatory reference. If that reference is not included you will get error. Microsoft office 14.0 object library reference is available as part of MS office outlook 2010. Please browse the list (sorted alphabetically) and include this reference. Once that library included you should not get this error. Hope that helps.

  19. Dave says:

    Thanks for this utility. Saved me a lot of time and hassle.

    Your guide is also informative.

    I struggle to understand why Apple would make it so difficult to import contacts when you buy one of their phones, why they don’t make bluetooth protocol with other phones I’ll never know. I’m not an Apple fan whatsoever.

    Your guide has helped me set up my friends phone for her though. Thanks.

    1. electron says:

      Thank you Dave. Good to know that my post helped.

      It’s true, Apple do not have extensive bluetooth facilities. But I have learned that there are some 3rd party paid apps to perform contacts transfer effectively as well.

  20. SY says:

    Thank you for the info. I followed the steps but also got the “user defined type not defined” error message. But I could not make any changes to the “references” as it is unabled in the tool bar. I’m using Outlook 2007 I think. Please help.

  21. SY says:

    Sorry, it’s me again. I’ve found a way to make the change under the reference, but still get the “user defined type not defined” error message. Though this time, it highlights the “fso As Scripting.FileSystemObject” instead of the “objWSHShell As IWshRuntimeLibrary.IWshShell”. Please help. Thank you.

    1. electron says:

      Please ensure the FSO or FileSystemObject reference is included. It will be listed as ‘Microsoft Scripting Runtime’ in your references list. Once the reference is included try running the tool once again.

  22. SY says:

    Thanks. Now this problem is solved. I run to another problem. When I import the files, it gave me a “run time error 52″ message, stating that there’s “bad file name or number”. When I click debug, it gave me the following:

    For Each fsFile In fsDir.Files
    OrigFileName = fsFile.Name
    tempName = fsFile.Name

    tempName = Replace(OrigFileName, ” “, “”)

    If Len(OrigFileName) Len(tempName) Then
    Name sPath & “\” & fsFile.Name As sPath & “\” & tempName
    End If

    strVCName = sPath & “\” & tempName
    Set fso2 = New FileSystemObject
    importCounter = importCounter + 1
    Set objOL = CreateObject(“Outlook.Application”)

    Any advice on how to resolve this? Many thanks.

    1. electron says:

      Please ensure:
      1) Your target folders only contains .vcf files and no other file types or folders/sub-folders
      2) Your .vcf files are not read-only, because the tool will attempt to eliminate the spaces on the file names.

  23. SY says:

    Yes, the folder only contains the .vcf files. How do I check whether the .vcf files are read-only or not? I just exported them from PC Studio to the folder using the default setting. If they are read-only, what do I need to do in order to change it? Thank you very much.

  24. SY says:

    Checked the properties, the files are not read-only.

    1. electron says:

      I am not sure if the tool is not working or it stops working in-between when importing a particular file with issue.
      Try to separate about 4 .vcf files separably into folder, remove any spaces on their file names and attempt to import. If that succeeds then it means the tool is working properly but some particular file(s) causing issue. You can try to separate them out and manually save into outlook.
      It is difficult for me to spot the issue exactly without seeing what’s happening at your end.

  25. SY says:

    Thanks. I realised that I have omitted one tick box under the reference field. Now I no longer get the error messages, but run into another problem. When I import (regardless whether I leave the file names with space or not), it shows me the summary page of the properties box of the first contact in my folder. I only have two buttons to click – “add to my contacts” and “cancel”. The “ok” button is disabled. When I clicked “add to my contacts”, I was asked to input further details, such as the first name of the contact (I have grouped both first & last name under “last name”), then clicked ok. However, the contact did not appear in my outlook contact, and the rest of the contacts are not there either. It seems that it can only work one contact at a time, and I don’t know where it has saved that contact.

    I also try to used the “import and export” function under the contact, but got the following error message: “An error occurred while attempting to open the Windows Address Book. Unable to find the WAB DLL.

    Please help. If this doesn’t work, I really have to input my 200 contacts manually as my current SIM card can’t be resized to iphone 5 SIM card. :(

  26. Khare says:

    Hi Electron, firstly many congratulation on making a way out for many of us.

    i have some issues. When i try to import the .frm file, it shows an error. when the log file is checked, it says

    Line 8: Property OleObjectBlob in vCardForm had an invalid file reference.

    kindly help me out

    1. electron says:

      Please ensure the zip file contents extracted into a folder. There will be 2 files after the zip file is extracted (vCardForm.frm, vCardForm.frx). Both files should be present in the same folder then try to import the .frm file.

  27. Chet says:

    Hi Electron thanks a lot for a Fantastic Software.

    Here i faced problem at Step 9. Later followed your Truoble shooting tips. now i am getting a different Error .
    Compile Error :

    Syntax Error

    Private Sub CommandButton1_Click()
    Call ImportvCard
    End Sub

    Private Function ImportvCard()

    Dim objOL As Outlook.Application
    Dim colInsp As Outlook.Inspectors
    Dim strVCName As String
    Dim fso As Scripting.FileSystemObject
    Dim fsDir As Scripting.Folder
    Dim fsFile As Scripting.File
    Dim vCounter As Integer
    Dim sPath As String
    Dim tempName As String
    Dim oShell As Object
    Dim fImportFolder As Object
    Dim OrigFileName As String
    Dim importCounter As Integer

    Set oShell = CreateObject(“Shell.Application”)

    Set fImportFolder = oShell.BrowseForFolder(0, “Select the folder where VCF files located:”, 1)
    If fImportFolder Is Nothing Then Exit Function

    sPath = fImportFolder.Self.Path
    Set fso = New Scripting.FileSystemObject
    Set fsDir = fso.GetFolder(sPath)
    importCounter = 0

    For Each fsFile In fsDir.Files
    OrigFileName = fsFile.Name
    tempName = fsFile.Name

    tempName = Replace(OrigFileName, ” “, “”)

    If Len(OrigFileName) Len(tempName) Then
    Name sPath & “\” & fsFile.Name As sPath & “\” & tempName
    End If

    strVCName = sPath & “\” & tempName
    Set fso2 = New FileSystemObject
    importCounter = importCounter + 1
    Set objOL = CreateObject(“Outlook.Application”)

    Set colInsp = objOL.Inspectors
    If colInsp.Count = 0 Then
    Set objWSHShell = CreateObject(“WScript.Shell”)
    objWSHShell.Run Chr(34) & strVCName & Chr(34)
    Set colInsp = objOL.Inspectors

    If Err = 0 Then
    Do Until colInsp.Count = 1
    colInsp.Item(1).Close olDiscard
    Set colInsp = Nothing
    Set objOL = Nothing
    Set objWSHShell = Nothing
    End If
    End If

    vCardForm.resultBox.Value = importCounter
    End Function

    Private Sub UserForm_Click()

    End Sub

    1. electron says:

      Looks like you have deleted some code by accident.

      Refer this area of the code, something got deleted after “Dim” below. Try removing the imported files and reimport the .frm and .frx files to ensure the code is complete to execute.

      Private Function ImportvCard()

      Dim objOL As Outlook.Application

  28. Yiannis says:

    Well done and thank you, simple and effective. I needed to apply your troubleshooting notes (tick a few more boxes) but after that worked perfect


    1. electron says:

      You are welcome!

  29. Swapnil says:

    I was not able to import the complete list. Following comment appeared in the notepad


    Kindly Suggest

    1. electron says:

      Hi Swapnil,

      At what point you are getting this error. Are you saying some of the vCards are imported and you are getting this error in between? Is your folder contains only vCard files (.VCF)?

  30. mohit says:

    thanks for this wonderful software..I am getting “vCardForm” under forms in Project tab.when I double click that,I get the dialog box mentioned but when I click on import,it doesnt prompt for folder..what is wrrong here?? plz help

  31. mohit says:

    Hi..its me again..I m not having some options in references as u mentioned..in outlook 2007..how to get that?? plz help.thanks.:)

    1. electron says:

      Please navigate to Tools > References and ‘Check’ the references missing in your outlook listed in my post. It’s very easy.

      1. mohit says:

        When I select those options in Tool->References and run..It shows “The Macros in this project are diabled”..how to correct this?

        1. electron says:

          Looks like the macros are disabled in your outlook completely.

          Please check this link from microsoft about how to enable macros in your application – http://office.microsoft.com/en-us/outlook-help/enable-or-disable-macros-in-office-documents-HA010031071.aspx#BM13

  32. Paul says:

    Everything appears to run smoothly but only 1 file is imported from the vcf. I’ve checked and there are about 306 entries in the vcf file so I can’t understand why only one has been retrieved and added to Outlook 2010. Any ideas?

    1. electron says:

      Looks like you have packed vcf file (multiple vcards into one .vcf file). You can split them into individual files using the tool available in this post –


      Once they are divided into individual .vcf files then you can use my tool to import into outlook. Hope it helps.

  33. Swapnil says:

    Yes you are right.
    And the folder only contains vCard Files.
    it imports up to only certain contact till D and it stops and the above mentioned popup appears.
    Thank you for your response.

    1. electron says:

      I think one of the the vCard/.vcf file contains some kind of image that the tool is unable to import. I would suggest remove that one file(where it stops) out of the folder and import the rest of them in bulk.

  34. Swapnil says:

    Thanks Buddy.

  35. Steve says:

    Hey, I had an error with the sync and only half of the vcf files were converted, if i run it again still it duplicate ones that are already in there??

    1. electron says:

      Sorry, i did not code to eliminate duplicates. If you face error with something, i would recommend to check the contents of VCF for the consistency with the other files which succeeded. Alternatively, you can skip that one file with issue and proceed with other half of the files and manually open and save the one with issue

      1. Steve says:

        Well thing is i get a run time error and it ask if i want to debug it or end the program, and when i try to debug it, it just brings me to the code. What can i do now?

        1. electron says:

          Oh i see what you mean. Can you refer to the troubleshooting steps explained at the end of post and see if they help you (there are few references to be added to your outlook)?

          1. Steve says:

            I have actually check and followed those steps as well. I will run it again and screenshot the error for you

  36. Steve says:

    Hey so it says” Run-Time error”58″: File already exists. Thing is when I rerun the program, the program runs and duplicates the contacts, thats not my main concern as for now because Id rather have the program not do that so I can get the contacts imported then I will worry about duplicates. And thanks for your help/support so far

    1. electron says:

      Glad i could help!

      1. Steve says:

        Hey the program still has the run time error, anything you can fix? I have about 2500 contacts I need to transfer into microsoft outlook 2010. Please post back when you can. thanks !

        1. electron says:

          Earlier you were saying “Run-Time error 58: File already exists.” – Are you talking about same?

          1. Steve says:

            Yes I am, any follow ups with regards to that?

          2. electron says:

            I will have to change my code to skip through duplicates but i will have to plan for it. If it is urgent for you i would recommend to avoid duplicates if possible or export your contacts from outlook, clear the contacts folder and import all back together (as a workaround for the timebeing)

          3. steve says:

            Okay thank you for your help so far

  37. Anup Shejwal says:

    User defined type not defined error after i click on import button please help!!!

    Complie Error:
    user defined type not define .

    I am using windows7 64bt and outllok 2010

    1. electron says:

      Hello Anup, Did you try the troubleshooting steps explained at the end of my post?

  38. Anon says:

    Dear electron,

    thank you so much for that cool tool.

    I too got the error message “User-defined type not defined” and I could not find “Windows Scripting Runtime” in the references .
    In my VBA it’s actually called “Microsoft Scripting Runtime”. Took me a while to find it :)

    1. electron says:

      Hey Anon, Thanks for the feedback and sharing the tip!

  39. reza says:

    I want this soft ware

  40. Zora Stalin says:

    Thanks for sharing the tip as i was bit late to read this post. Before reading this topic i used a paid tool vcard-import-export.in to import multiple vCrards to Outlook. It also works very well and allow importing exporting contacts from directly MS Outlook.

  41. ROBERTO BONEL says:

    Hi, Electron! Good job for me. This tool works fine.
    When I need to re-run after closing and reopening MS-Outlook, I get a message about “project macro disabled”; so I get the folder where te VBA project resides and delete it (in WXP: Doc&sett\User\Program Data\Microsoft\Outlook).
    Then, from MSO I reload the frm, set the References and all works very well (’till next MSO closong)

    Thanks a lot and congratulations!!

  42. Antonio Calabr?? says:

    Very useful post, worked like a charm!
    Thanks a lot matey!

    Best regards.

  43. Terri Bruns says:

    I’m very excited about this tool. Thank you for creating it. I have over 2300 vCards to import! I’m getting a run-time error ’58′: File already exists

    When click on “DEBUG”, it brings up this code:

    If Len(OrigFileName) Len(tempName) Then
    Name sPath & “\” & fsFile.Name As sPath & “\” & tempName
    End If

    Any ideas?

  44. Terri Bruns says:

    I was able to work around the problem by breaking the vcf files into smaller chunks until I isolated the problem files. Took a bit longer, but not terrible. Still might be beneficial for someone else to know why this happened and if there’s a fix on the horizon.
    Thank you so much for this amazing tool. By far, the most useful productivity enhancer I’ve come across!

  45. Bill Mazeika says:

    Will the current downloadable version work if I have a single vcf file that contains multiple contacts?
    Will it work with Outlook 2013, Windows 7?
    What happens if I already have some contacts in Outlook?
    Thank you.

  46. ramakrishna says:

    Giving Compile error

Leave a Reply to electron Cancel reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>