Outlook2007の連絡先をVBAでいじるメモ .

NTT docomoのデータ管理ソフトドコモケータイdatalinkからOutlookにデータをインポートした際に重複したデータを消すマクロを作る為のメモ

基本 .

連絡先フォルダにある連絡先を表題フィールドでソートして表示する
VBAヘルプのsortにあったコードほぼそのまま

 Public Sub test()
    Dim myOlApp As New Outlook.Application
    Dim myNameSpace As Outlook.NameSpace
    Dim myFolder As Outlook.Folder
    Dim myItems As Outlook.Items
    Dim myItem As Outlook.ContactItem
    Set myNameSpace = myOlApp.GetNamespace("MAPI")
    Set myFolder = myNameSpace.GetDefaultFolder(olFolderContacts)
    Set myItems = myFolder.Items
    
    myItems.Sort "[FullName]", False
    For Each myItem In myItems
        
        Debug.Print myItem.FullName
    Next
 End Sub

ドコモケータイdatalinkからインポートされるデータ .

ドコモケータイdatalinkOutlook備考
グループインポートされない
メモリNoインポートされない
画像インポートされない
名前スペースが含まれている場合には姓と名に分けてインポートされる。
セ氏名フィールドは姓と名をくっつけたもの
フリガナフリガナ (姓)スペースがあれば姓と名に分けられる
フリガナ (名)
電話1~4種類によってフィールドが変わる
メール1~3どの区分にしても順番に電子メール 電子メール 2 電子メール 3になる
郵便番号郵便番号 (会社)
住所住所 (会社)
メモインポートされない
会社名会社
役職役職

電話番号の区分 .

ドコモケータイdatalinkOutlook備考
携帯携帯電話
自宅自宅電話
会社会社電話
会社FAX会社 FAX
自宅FAX自宅 FAX

これだけが正しくoutlookにインポートされる。
それ以外は通常の電話 自動車電話 ポケットベルの順番でインポートされるらしい。