Як створити зчитувач vCard (файл .vcf) за допомогою програми Excel VBA

Поділитися зараз:

Ви коли-небудь хотіли імпортувати контактні дані з даних VCF в аркуш Excel? Дотримуйтесь цієї статті та створіть власний зчитувач VCF, який імпортуватиме дані з ваших VCF-файлів на аркуші Excel

Завантажити зараз

Якщо ви хочете почати користуватися програмним забезпеченням якомога швидше, ви можете:

Завантажте програмне забезпечення зараз

В іншому випадку, якщо ви хочете зробити самостійно, ви можете прочитати вміст нижче.

Давайте підготуємо графічний інтерфейс

Давайте підготуємо графічний інтерфейс для нашої програми читання VCF. На Sheet1 ми повинні створити поле, яке буде містити повний шлях до нашого файлу VCF. Замість розширення ширини комірки об’єднайте комірки, щоб створити це поле. Щоб дозволити користувачам вибрати файл VCF, додамо на аркуш кнопку «Огляд». Нам потрібна додаткова кнопка, щоб дозволити користувачам імпортувати дані VCF. Давайте назвемо цю кнопку "Імпорт".

Аркуш1 тепер буде виглядати такПідготуйте графічний інтерфейс для нашої програми читання VCF

Підготуємо базу даних

Ми будемо використовувати Sheet2 як базу даних. Все, що вам потрібно зробити, це створити відповідні заголовки стовпців. У цьому прикладі я збираюся імпортувати ім’я та організацію з VCF. Отже, я додав заголовки стовпців "Ім'я" у стовпець A та "Організація" у стовпець B.

Аркуш2 тепер буде виглядати такВикористання Sheet2 як бази даних

Зробимо його функціональним

Зараз ми розробили Front-End для нашого інструменту, і наступним кроком є ​​зробити його функціональним, додавши скрипти. Відкрийте редактор VBA і в Module1 вставте наведений нижче сценарій.

Тепер поверніться до Аркуша1 та додайте підпункт “pickvcf” до кнопки “Огляд”. Клацніть правою кнопкою миші кнопку «Імпорт» і призначте їй макрос «importvcf». Збережіть файл як файл із підтримкою макросів і все. Тепер ви розробили зчитувач VCF.

Давайте перевіримо

Натисніть кнопку "Огляд", щоб вибрати файл VCF. Як тільки ви натиснете Ok у вікні огляду файлів, ви зможете побачити повний шлях до вибраного файлу, який з’явиться на аркуші1. Тепер натисніть кнопку «Імпортувати», і ви відразу побачите інформацію про ім’я та організацію контакту, що з’явиться на аркуші2.

Як це працює?

Цей скрипт вміщує два Subs. Підпункт “pickvcf” дозволяє користувачам переглядати та вибирати свій файл VCF, а підрозділ “importvcf” - читати та імпортувати дані з VCF у файл Excel.

Змініть його

На даний момент сценарій імпортує ім'я та інформацію про організацію з файлу VCF. Ви можете легко змінити сценарій, щоб імпортувати іншу інформацію, таку як адреса, телефон, факс та електронна пошта. Ви також можете налаштувати сценарій, щоб читати декілька файлів VCF у папці та імпортувати їх у пакетному процесі.

Цей сценарій добре працює, якщо ваш Excel не пошкоджений. Однак якщо у вас є пошкоджений файл Excel і ви хочете його відновити, ви можете використовувати інструменти відновлення Excel, такі як DataNumen Excel Repair.

Script

Sub pickvcf()
    Dim fd As Office.FileDialog
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    With fd
        .AllowMultiSelect = False
        .Title = "Please select the file."
        .Filters.Clear
        .Filters.Add "VCF", "*.vcf"
        If .Show = True Then
            txtFileName = .SelectedItems(1)
            Sheets("Sheet1").Range("F8").Value = txtFileName
        End If
    End With
End Sub

Sub Importvcf()
    Dim fileName As String, textData As String, textRow As String, fileNo As Integer
    fileName = Sheets("Sheet1").Range("F8").Value
    fileNo = FreeFile
    r = 2
    Open fileName For Input As #fileNo
    Do While Not EOF(fileNo)
        Line Input #fileNo, textRow
        If Left(textRow, 3) = "FN:" Then
            Sheets("Sheet2").Range("A" & r).Value = Replace(textRow, "FN:", "")
        End If
        If Left(textRow, 4) = "ORG:" Then
            Sheets("Sheet2").Range("B" & r).Value = Replace(textRow, "ORG:", "")
        End If
    Loop
    Close #fileNo
End Sub

Вступ автора:

Нік Віпонд - фахівець з відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі ремонтний док та перспективні програмні продукти для відновлення. Для отримання додаткової інформації відвідайте WWW.datanumen.com

Поділитися зараз:

Коментарі закриті.