Kako ustvariti bralnik vCard (.vcf File) z Excelovim VBA

Skupna raba zdaj:

Ste že kdaj želeli podatke o stikih iz podatkov VCF uvoziti na Excel-ov list? Upoštevajte ta članek in ustvarite svoj bralnik VCF, ki bo podatke iz datotek VCF uvozil v Excelove delovne liste

Prenesi zdaj

Če želite programsko opremo začeti uporabljati čim prej, lahko:

Prenesite programsko opremo zdaj

V nasprotnem primeru, če želite sami, lahko preberete spodnjo vsebino.

Pripravimo GUI

Pripravimo GUI za našo bralno aplikacijo VCF. Na Sheet1 moramo ustvariti polje, ki bo vsebovalo celotno pot naše datoteke VCF. Namesto da razširite širino celice, združite celice, da ustvarite to polje. Če želimo uporabnikom omogočiti, da izberejo datoteko VCF, na list dodajte gumb »Prebrskaj«. Potrebujemo dodaten gumb, ki uporabnikom dovoli uvoz podatkov VCF. Poimenujmo ta gumb kot "Uvozi".

List1 bo zdaj videti takoPripravite GUI za našo aplikacijo VCF Reader

Pripravimo bazo podatkov

Kot bazo podatkov bomo uporabili Sheet2. Vse, kar morate storiti, je ustvariti ustrezne glave stolpcev. V tem primeru bom uvozil ime in organizacijo iz VCF. Tako sem dodal naslove stolpcev "Ime" v stolpec A in "Organizacija" v stolpec B.

List2 bo zdaj videti takoUporaba Sheet2 kot zbirke podatkov

Naj bo funkcionalen

Zdaj smo razvili Front-End za naše orodje in naš naslednji korak je, da z dodajanjem skriptov omogočimo njegovo delovanje. Odprite urejevalnik VBA in v Module1 prilepite spodnji skript.

Zdaj se vrnite na Sheet1 in dodajte Sub "pickvcf" na gumb "Browse". Z desno tipko miške kliknite gumb »Uvozi« in ji dodelite makro »importvcf«. Datoteko shranite kot datoteko z omogočenim makrom in to je to. Zdaj ste razvili bralnik VCF.

Preizkusimo

Kliknite gumb »Prebrskaj«, da izberete datoteko VCF. Takoj ko pritisnete Ok v oknu File Browse (Brskanje po datotekah), lahko vidite celotno pot izbrane datoteke, ki se prikaže na Sheet1. Zdaj kliknite gumb »Uvozi« in takoj boste videli informacije o imenu in organizaciji stika, ki se pojavijo na Sheet2.

Kako deluje?

Ta skript vsebuje dva Subs. Sub “pickvcf” omogoča uporabnikom brskanje in izbiro njihove datoteke VCF, pod “importvcf” pa branje in uvoz podatkov iz VCF v datoteko Excel.

Spremenite ga

Od zdaj skript uvaža podatke o imenu in organizaciji iz datoteke VCF. Skript lahko enostavno spremenite tako, da uvozite druge informacije, kot so naslov, telefon, faks in e-pošta. Skript lahko prilagodite tudi tako, da prebere več datotek VCF v mapi in jih uvozi v paketnem postopku.

Ta skript deluje dobro, če vaš Excel ni pokvarjen. Če pa imate poškodovana datoteka Excel in jo želite popraviti, lahko uporabite Excelova orodja za obnovitev, kot je 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

Uvod avtorja:

Nick Vipond je strokovnjak za obnovitev podatkov v DataNumen, Inc., ki je vodilna na svetu na področju tehnologij za obnovitev podatkov, vključno z popravilo dok in obeti za obnovitev programske opreme. Za več informacij obiščite www.datanumen.com

Skupna raba zdaj:

Komentarji so zaprti.