Kā izveidot vCard (.vcf failu) lasītāju ar programmu Excel VBA

Kopīgot tūlīt:

Vai esat kādreiz vēlējies importēt kontaktinformāciju no VCF datiem Excel lapā? Izpildiet šo rakstu un izveidojiet savu VCF lasītāju, kas datus no jūsu VCF failiem importētu Excel darblapās

Lejupielādēt tagad

Ja vēlaties sākt lietot programmatūru pēc iespējas ātrāk, varat:

Lejupielādējiet programmatūru tūlīt

Pretējā gadījumā, ja vēlaties DIY, varat izlasīt tālāk sniegto saturu.

Sagatavosim GUI

Sagatavosim GUI mūsu VCF lasītāja lietojumprogrammai. Sheet1 mums ir jāizveido lauks, kurā būs pilns mūsu VCF faila ceļš. Tā vietā, lai paplašinātu šūnas platumu, apvienojiet šūnas, lai izveidotu šo lauku. Lai lietotāji varētu izvēlēties VCF failu, pievienojiet lapai pogu “Pārlūkot”. Mums ir nepieciešama papildu poga, lai lietotāji varētu importēt VCF datus. Nosauksim šo pogu kā “Importēt”.

Sheet1 tagad izskatīsies šādiSagatavojiet GUI mūsu VCF Reader lietojumprogrammai

Sagatavosim datu bāzi

Mēs izmantosim Sheet2 kā datu bāzi. Viss, kas jums jādara, ir izveidot atbilstošas ​​kolonnu galvenes. Šajā piemērā es importēšu vārdu un organizāciju no VCF. Tāpēc esmu pievienojis A slejas galvenes “Name” un B sleju “Organisation”.

Sheet2 tagad izskatīsies šādiIzmantojot Sheet2 kā datu bāzi

Padarīsim to funkcionālu

Tagad mēs savam rīkam esam izstrādājuši Front-End, un mūsu nākamais solis ir padarīt to funkcionālu, pievienojot skriptus. Atveriet VBA redaktoru un 1. modulī ielīmējiet zemāk esošo skriptu.

Tagad atgriezieties pie Sheet1 un pogai “Browse” pievienojiet Sub “pickvcf”. Ar peles labo pogu noklikšķiniet uz pogas “Importēt” un piešķiriet tai makro “importvcf”. Saglabājiet failu kā makro iespējotu failu, un viss. Tagad esat izstrādājis VCF lasītāju.

Pārbaudīsim

Noklikšķiniet uz pogas “Pārlūkot”, lai atlasītu savu VCF failu. Tiklīdz failu pārlūkošanas logā nospiedīsit Labi, jūs varētu redzēt pilnu atlasītā faila ceļu, kas parādās lapā Sheet1. Tagad noklikšķiniet uz pogas “Importēt”, un jūs uzreiz redzēsiet 2. lapas lapā redzamo kontaktpersonas vārdu un organizācijas informāciju.

Kā tas strādā?

Šis skripts satur divus abonementus. Sub “pickvcf” ir ļaut lietotājiem pārlūkot un atlasīt savu VCF failu, bet Sub “importvcf” ir lasīt un importēt datus no VCF Excel failā.

Mainiet to

Pašlaik skripts importē nosaukumu un organizācijas informāciju no VCF faila. Jūs varat viegli pārveidot skriptu, lai importētu citu informāciju, piemēram, Adrese, Tālrunis, Fakss un E-pasts. Varat arī pielāgot skriptu, lai mapē lasītu vairākus VCF failus un importētu tos paketes procesā.

Šis skripts darbojas labi, ja jūsu Excel nav bojāts. Tomēr, ja jums ir bojāts Excel fails un vēlaties to labot, varat izmantot Excel atkopšanas rīkus, piemēram, DataNumen Excel Repair.

Scenārijs

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

Autora ievads:

Niks Viponds ir datu atkopšanas eksperts DataNumen, Inc., kas ir pasaules līderis datu atkopšanas tehnoloģiju, tostarp remonts doc un perspektīvas atkopšanas programmatūras produktus. Lai iegūtu vairāk informācijas, apmeklējiet vietni www.datanumen. Ar

Kopīgot tūlīt:

Komentāri ir slēgti.