Kuinka luoda vCard (.vcf-tiedosto) -lukija Excel VBA: lla

Oletko koskaan halunnut tuoda yhteystietoja VCF-tiedoista Excel-arkkiin? Seuraa tätä artikkelia ja luo oma VCF-lukija, joka tuo tietoja VCF-tiedostoistasi Excel-laskentataulukoihin

Lataa nyt

Jos haluat aloittaa ohjelmiston käytön mahdollisimman pian, voit:

Lataa ohjelmisto nyt

Muussa tapauksessa voit lukea sisällön alla olevasta sisällöstä.

Valmistellaan käyttöliittymä

Valmistellaan käyttöliittymä VCF-lukijasovelluksellemme. Sheet1: llä on luotava kenttä, joka pitää sisällään koko VCF-tiedostomme polun. Solun leveyden laajentamisen sijaan yhdistä solut tämän kentän luomiseksi. Jotta käyttäjät voivat valita VCF-tiedoston, lisätään "Selaa" -painike taulukkoon. Tarvitsemme lisäpainikkeen, jotta käyttäjät voivat tuoda VCF-tietoja. Nimetään tämä painike nimellä "Tuo".

Sheet1 näyttää nyt tältäValmista käyttöliittymä VCF Reader -sovelluksellemme

Valmistellaan tietokanta

Käytämme Sheet2: ta tietokantana. Sinun tarvitsee vain luoda sopivat sarakeotsikot. Tässä esimerkissä aion tuoda nimen ja organisaation VCF: stä. Joten olen lisännyt sarakkeen otsikot "Nimi" sarakkeeseen A ja "Organisaatio" sarakkeeseen B.

Sheet2 näyttää nyt tältäSheet2: n käyttäminen tietokantana

Tehdään siitä toimiva

Nyt olemme kehittäneet työkalumme etupään ja seuraava askel on tehdä siitä toimiva lisäämällä komentosarjoja. Avaa VBA-editori ja liitä alla oleva komentosarja Module1-moduuliin.

Palaa nyt takaisin Sheet1: een ja lisää Sub-pickvcf “Browse” -painikkeeseen. Napsauta hiiren kakkospainikkeella "Tuo" -painiketta ja määritä sille makro "importvcf". Tallenna tiedosto makroja tukevana tiedostona ja siinä se on. Olet nyt kehittänyt VCF-lukijan.

Testataan se

Napsauta "Selaa" -painiketta valitaksesi VCF-tiedostosi. Heti kun painat Ok Tiedostojen selaus -ikkunassa, näet, että valitun tiedoston koko polku näkyy Sheet1: ssä. Napsauta nyt "Tuo" -painiketta ja näet heti Yhteystiedon nimi ja organisaation tiedot näkyvät Sheet2: ssa.

Kuinka se toimii?

Tässä komentosarjassa on kaksi tilausta. Alaosan "pickvcf" avulla käyttäjät voivat selata ja valita VCF-tiedostonsa ja ali "importvcf" on lukea ja tuoda tietoja VCF-tiedostosta Excel-tiedostoon.

Muokkaa sitä

Tästä lähtien komentosarja tuo nimi- ja organisaatiotiedot VCF-tiedostosta. Voit helposti muokata komentosarjaa tuodaksesi muita tietoja, kuten osoite, puhelin, faksi ja sähköposti. Voit myös säätää komentosarjaa lukemaan useita kansiossa olevia VCF-tiedostoja ja tuomaan ne eräprosessina.

Tämä komentosarja toimii hyvin, jos Excelisi ei ole vioittunut. Kuitenkin, jos sinulla on vioittunut Excel-tiedosto ja haluat korjata sen, voit käyttää Excel-palautustyökaluja, kuten DataNumen Excel Repair.

Käsikirjoitus

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

Tekijän esittely:

Nick Vipond on tietojen palauttamisen asiantuntija DataNumen, Inc., joka on maailman johtava tietojen palautustekniikoissa, mukaan lukien korjausasiakirja ja Outlook-palautusohjelmistotuotteet. Lisätietoja osoitteessa www.datanumen.com

Kommenttien lisääminen on estetty.