Outlookのアドレス帳をVBAで取得する方法|初心者向け解説

パソコンパソコン・スマホ教室
スポンサーリンク

Outlookのアドレス帳をVBAで取得したいけれど、どうすればよいか分からないとお悩みの方へ。今回は、初心者の方でも安心して実践できるよう、わかりやすく解説します。

スポンサーリンク

VBAでOutlookのアドレス帳を取得する前に

Outlookのイメージ

Outlookのイメージ

まず、VBA(Visual Basic for Applications)を使ってOutlookのアドレス帳にアクセスするための準備をしましょう。

ExcelでVBAを使えるように設定する

Excelを開き、以下の手順でVBAの設定を行います。

  1. Excelを起動し、Alt + F11キーを押してVBAの画面を開きます。
  2. メニューの「ツール」から「参照設定」を選択します。
  3. 「Microsoft Outlook xx.x Object Library」にチェックを入れて、「OK」をクリックします。

これで、ExcelからOutlookの情報を操作できる準備が整いました。

Outlookが起動していることを確認する

VBAでOutlookのアドレス帳にアクセスするためには、Outlookが起動している必要があります。Outlookを起動してから、次のステップに進んでください。

VBAコードでアドレス帳を取得する

以下のVBAコードを使って、Outlookのアドレス帳から名前やメールアドレスをExcelに出力することができます。

vba
Sub GetOutlookContacts()
Dim OutlookApp As Object
Dim Namespace As Object
Dim AddressList As Object
Dim AddressEntries As Object
Dim ContactItem As Object
Dim i As Integer

' Outlookアプリケーションを取得
Set OutlookApp = CreateObject("Outlook.Application")
Set Namespace = OutlookApp.GetNamespace("MAPI")
Set AddressList = Namespace.AddressLists("連絡先")
Set AddressEntries = AddressList.AddressEntries

' Excelシートに出力
i = 1
For Each ContactItem In AddressEntries
If ContactItem.Class = 40 Then ' olContact
Cells(i, 1).Value = ContactItem.FullName
Cells(i, 2).Value = ContactItem.Email1Address
i = i + 1
End If
Next ContactItem

MsgBox "連絡先の取得が完了しました。", vbInformation
End Sub

このコードは、Outlookの「連絡先」フォルダから名前とメールアドレスを取得し、Excelのシートに一覧として表示します。

よくある質問

Q1: コードを実行しても何も起こりません。どうしたらいいですか?

まず、Outlookが起動していることを確認してください。また、VBAの参照設定で「Microsoft Outlook xx.x Object Library」にチェックが入っているか再確認してください。

Q2: 連絡先の情報が一部しか表示されません。なぜですか?

このコードでは、名前とメールアドレスのみを取得するようになっています。電話番号や住所など、他の情報を取得したい場合は、コードを修正する必要があります。

今すぐ解決したい!どうしたらいい?

LINE公式

いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」

あなたはこんな経験はありませんか?

✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦

平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。

LINEでメッセージを送れば即時解決!

すでに多くの方が私の公式LINEからお悩みを解決しています。

最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。

誰でも無料で使えますので、安心して使えます。

問題は先のばしにするほど深刻化します。

小さなエラーがデータ消失重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。

あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。

相談しに行く

ぜひ、あなたの悩みを私に解決させてください。

まとめ

VBAを使ってOutlookのアドレス帳を取得する方法について解説しました。初心者の方でも、手順通りに進めれば簡単に実行できます。もし、他にも疑問やお悩み事があれば、お気軽にLINEからお声掛けください。

コメント

タイトルとURLをコピーしました