• 締切済み

Outlook連絡先のデータを別フィールドにコピーする方法

アウトルック連絡先に3000件ほどのデータが入っています。 3000件の連絡先に「会社住所」や「会社電話」、「携帯電話」などがインプットされています。 登録されているデータそのものを変えずに、フィールドを変更する相談です。 例えば、「会社電話」フィールドに登録されている3000件のデータを一括して、「会社電話2」へと変更する方法はあるのでしょうか?

みんなの回答

noname#52504
noname#52504
回答No.2

一般機能では難しいと思われます。 ●A案 エクスポート⇒インポートを使う  連絡先の内容をいったんテキストファイル等にエクスポートして削除。  インポートでデータを戻す際に、[フィールドの一致]で  旧データの「会社電話」を新データの「会社電話2」に対応させる。 ●B案 マクロを使う 動作の概要  既定の連絡先フォルダのすべての連絡先について、  ・「会社電話」:データ有り かつ 「会社電話2」:データ無し の場合   ⇒「会社電話」の内容を「会社電話2」に写し、「会社電話」の内容を削除する。  ・「会社電話」:データ無し 又は 「会社電話2」:データ有り の場合   ⇒処理をスキップする Sub Sample0710260()  Set myNamespace = Application.GetNamespace("MAPI")  Set myCfolder = myNamespace.GetDefaultFolder(olFolderContacts)  For Each myItem In myCfolder.Items   With myItem    If .BusinessTelephoneNumber <> "" And _      .Business2TelephoneNumber = "" Then      .Business2TelephoneNumber = .BusinessTelephoneNumber      .BusinessTelephoneNumber = ""      .Save    End If   End With  Next myItem  End Sub (Outlook2003で動作確認済) ※A案・B案いずれにしろ、バックアップを取ってからの作業をお奨めします。

  • maoo2022
  • ベストアンサー率59% (110/185)
回答No.1

アウトルックのインポート&エクスポート *ファイルメニューから[インポートとエクスポート(T)]メニューを開き個人ファイルをエクスポート(出力)出来ます。 この際に出来たファイルはOFFICEでしか開けませんが。 *[ファイルへエクスポート]を選択して次へ(N) *[個人用フォルダファイル]を選択して次へ(N) *[エクスポートするフォルダ(E)]で連絡先を選択して次へ(N) *ここで[ファイル名]を指定できます。 [オプション]の中から、何れかにチェックをして[完了]をクリックして終了です。

関連するQ&A