Kuidas luua vCardi (.vcf-faili) lugejat Excel VBA abil

Kas olete kunagi tahtnud importida kontaktandmeid VCF-i andmetest Exceli lehele? Järgige seda artiklit ja looge oma VCF-lugeja, mis impordiks andmed teie VCF-failidest Exceli töölehtedele

Download Now

Kui soovite starKui soovite tarkvara võimalikult kiiresti kasutada, saate:

Laadige tarkvara kohe alla

Vastasel juhul, kui soovite ise teha, saate lugeda allpool olevat sisu.

Valmistame GUI ette

Valmistame ette GUI meie VCF-lugeja rakenduse jaoks. Lehel1 peame looma välja, mis sisaldab meie VCF-faili kogu teed. Lahtri laiuse laiendamise asemel ühendage selle välja loomiseks lahtrid. Selleks, et kasutajad saaksid valida VCF-faili, lisage lehele nupp „Sirvi”. Vajame täiendavat nuppu, mis võimaldab kasutajatel importida VCF-i andmeid. Nimetagem see nupp "Impordiks".

Leht1 näeb nüüd välja sellineValmistage ette GUI meie VCF-lugeja rakenduse jaoks

Valmistame andmebaasi ette

Kasutame andmebaasina Sheet2. Kõik, mida pead tegema, on luua sobivad veerupäised. Selle näite puhul impordin nime ja organisatsiooni VCF-ist. Seega olen lisanud veergude päised "Nimi" veergu A ja "Organisatsioon" veergu B.

Sheet2 näeb nüüd välja sellineSheet2 kasutamine andmebaasina

Teeme selle funktsionaalseks

Nüüd oleme oma tööriista jaoks välja töötanud esiotsa ja meie järgmine samm on muuta see funktsionaalseks skriptide lisamisega. Avage VBA redaktor ja kleepige moodulisse 1 allolev skript.

Nüüd minge tagasi lehele Sheet1 ja lisage nupule "Sirvi" alam "pickvcf". Paremklõpsake nuppu "Import" ja määrake sellele makro "importvcf". Salvestage fail makro toega failina ja ongi kõik. Olete nüüd välja töötanud VCF-lugeja.

Testime seda

VCF-faili valimiseks klõpsake nuppu "Sirvi". Niipea, kui vajutate failisirvimise aknas Ok, näete valitud faili täielikku teed lehel Sheet1. Nüüd klõpsake nuppu "Impordi" ja näete kohe lehel Sheet2 kuvatavat kontakti nime ja organisatsiooni teavet.

Kuidas see töötab?

See skript sisaldab kahte alammärki. Alam "pickvcf" võimaldab kasutajatel sirvida ja valida oma VCF-faili ning alam "importvcf" on mõeldud andmete lugemiseks ja importimiseks VCF-ist Exceli faili.

Muutke seda

Praeguse seisuga impordib skript nime ja organisatsiooni teabe VCF-failist. Saate hõlpsasti skripti muuta, et importida muud teavet, nagu aadress, telefon, faks ja e-post. Samuti saate skripti kohandada, et lugeda kaustas mitu VCF-faili ja importida need pakettprotsessis.

See skript töötab hästi, kui teie Excel pole rikutud. Kui teil on aga a rikutud Exceli fail ja soovite seda parandada, võite kasutada Exceli taastetööriistu, nagu 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

Autori sissejuhatus:

Nick Vipond on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas remondi doc ja Outlooki taastamise tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.