質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

Q&A

解決済

1回答

1556閲覧

Excel VBAにて、Outlookのアドレス帳に連絡先グループを作成したい。

anal

総合スコア1

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Outlook

Microsoft OutlookはMicrosoft Officeの一部として組み込まれている、のユーザー管理とメーラーの機能を持ち合わせたソフトウェアです。

0グッド

2クリップ

投稿2022/09/27 09:29

編集2022/09/28 02:29

前提

Excel VBAにて、Outlookのアドレス帳を更新するシステムを作っています。
連絡先グループを含む連絡先グループを作成するな機能を実装しようとしていますが、処理が実行されません。

実現したいこと

連絡先グループを含む連絡先グループを作成したい。

発生している問題・エラーメッセージ

エラーメッセージは発生していません。
見かけ上は、エラーが無く、下記コードが終了します。

該当のソースコード

VBA

1Option Explicit 2 3Sub 連絡先グループを含む連絡先グループを作成する() 4 5'参照設定は以下を設定しております。 6'Visual Basic For Application 7'Microsoft Excel 16.0 Object Library 8'OLE Automation’Microsoft Outlook 16.0 Object Library 9'Microsoft Office 16.0 Object Library 10'Microsoft Froms 2.0 Object Library 11 12Dim olApp As Outlook.Application 13Set olApp = New Outlook.Application 14 15Dim oNs As Outlook.Namespace 16Set oNs = olApp.GetNamespace("MAPI") 17 18Dim oContact As Outlook.Folder 19Set oContact = oNs.GetDefaultFolder(olFolderContacts) 20 21Dim oItems As Outlook.Items 22Set oItems = oContact.Items 23 24Dim oDistList As Outlook.DistListItem 25Dim addAddress As Recipient 26 27'*****思うように動かない箇所***************************** 28Set oDistList = oItems.Add(olDistributionListItem) 29oDistList.DLName = "全社" 30 31Set addAddress = Session.CreateRecipient("A社") 32addAddress.Resolve 33oDistList.addMember addAddress 34 35Set addAddress = Session.CreateRecipient("B社") 36addAddress.Resolve 37oDistList.addMember addAddress 38 39Set addAddress = Session.CreateRecipient("C社") 40addAddress.Resolve 41oDistList.addMember addAddress 42 43oDistList.Save 44'*****思うように動かない箇所***************************** 45 46Set oItems = Nothing 47Set oContact = Nothing 48Set oNs = Nothing 49Set olApp = Nothing 50 51End Sub 52 53 54

試したこと

結果のイメージ

イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

記述を変えたらうまく行きました。

投稿2023/04/12 01:46

anal

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問