職場の誰かが、入力できるいくつかのパラメータに基づいてOutlookテンプレートメールを送信するための簡単なシステムを実装できるかどうか私に尋ねました。
例は次のようなメッセージです:
"Hello,
Please be informed that system **Parameter1** is current down.
Regards,"
Outlook VBAでフォームを作成して、特定のテンプレートでパラメーター(たとえば@@parameters@@
)のようなスタイルの文字列が見つかった回数を動的に検索し、見つかったパラメーターごとにフォームに編集ボックスを作成することを考えていました。
問題は、明らかに受信者用のボックスを追加したいということです。Outlookのアドレス帳を呼び出して、そのように動作させる方法を見つける必要があります。これは私が思っていたほど直感的ではありませんでした。これまでのところ、私は次のことしかできませんでした。
Dim snd As Outlook.SelectNamesDialog
Dim displayLL As Boolean
Set snd = Application.Session.GetSelectNamesDialog()
snd.NumberOfRecipientSelectors = Outlook.OlRecipientSelectors.olShowTo
snd.AllowMultipleSelection = True
displayLL = snd.display()
ご覧のとおり、これはアドレス帳をポップアップするだけで、いくつかのアドレスを選択できます。しかし、通常のOutlookメールの「To:」および「CC:」フィールドのように実際に機能するいくつかのフィールドを実際に作成する方法に困惑しています。