Microsoft Outlook.com 365で電子メールテンプレートを作成するにはどうすればよいですか?
Microsoft Outlook.com 365で電子メールテンプレートを作成するにはどうすればよいですか?
Microsoft Officeでは、Visual Basic for Applications(VBA)を使用して、Officeの基本機能を強化し、反復的なタスクを自動化することで時間を節約するカスタムプログラムを作成します。これらの小さなVBAプログラムをマクロと呼びます。
このチュートリアルでは、Outlook用のWebで最も完全なマクロ開発リソースを提供したいと思いました。初心者向けのOutlookVBAの基本を探求し、マクロの記述方法を学び、さらに高度で有用なマクロのアイデアを検討します。得られたフィードバックに基づいて、このチュートリアルを実行すると、Outlook用の単純なVBAマクロを開発して実行できるようになります。
Outlookマクロを記録できますか?
他のOfficeアプリとは異なり、Outlookは、ユーザーアクションをキャプチャし、バックグラウンドで必要なVBAコードを自動生成するための単純なマクロレコーダーを提供していません。したがって、独自のカスタム機能をOutlookに追加する場合は、単純なVBAプログラムを作成し、それらをOutlookセッションに組み込む方法を学ぶ必要があります。
注:Officeマクロレコーダーが実際にどのように機能するかを知りたい場合は、MSWordマクロとExcelVBAマクロのチュートリアルを調べることをお勧めします。
OutlookでVBAマクロを作成する
注:VBAの使用を開始するには、いくつかの簡単なコード例を読んでください。不明なリソースからVBAコードをコピーしないでください。
Outlookで開発者タブを設定するにはどうすればよいですか?
Outlookマクロを頻繁に開発する場合は、Office開発環境をセットアップすることをお勧めします。派手ですね。実際、これは非常に簡単な手順です。詳細については、以下をお読みください。
便利なOutlookVBAの例
メールメッセージを作成する
この単純なスニペットは、プログラムで新しい電子メールメッセージアイテムを作成します。
スクリプトは、Outlookメールアイテムを作成することから始まり、次に、宛先、件名、本文、およびCCフィールドを設定します。最後に、Outlookにメッセージが表示されるので、手動で確認して送信できます。
Public Sub CreateMail() Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "[email protected]" .Subject = "Insert your message subject here" .Body = "Insert your email text body here" .CC = "[email protected]" End With MyEmail.Display End Sub
高度な注意:VBAで新しい電子メールを定義するときに、事前定義されたOutlookテンプレートを使用できます。これを行うには、CreateItemFromTemplateメソッドを利用して、Outlookテンプレートファイルの場所を指定する必要があります(* .oft)。
プログラムでメールを送信する
作成したばかりの電子メールをOutlookに自動的に送信させる場合は、上記のコードに次の行を追加できます。前のスニペットのEndSubステートメントの前に次の行を貼り付けます。
MyEmail.Send
メールにファイルを添付する
多くの場合、ファイルが添付された電子メールの送信を自動化する必要があります。これは、Word文書、Excelスプレッドシート、Powerpointプレゼンテーション、PDF文書などです。プログラムで添付ファイル付きの電子メールを送信する場合は、次のコードを使用します。
#VBA Code Dim MyEmail As MailItem ' Create a new Outlook message item programatically Set MyEmail = Application.CreateItem(olMailItem) 'Define your attachment folder path and file name - modify this part as needed Dim AttachFolder, AttachFile As String AttachFolder = "C:\" AttachFile = "test.txt" 'Set your new message to, subject, body text and cc fields. With MyEmail .To = "recipient@my_server.com; mysecondrecipient@my_server.com" .Subject = "This is your message subject" .Body = "Insert your email text body here" .CC = "cc@my_server.com" .Attachments.Add AttachFolder & AttachFile End With MyEmail.Display End Sub
ノート:
VBAでタスクを作成する
次のスニペットは、Outlookタスクを作成し、それを別の個人に割り当て、タスクの件名と本文を設定します。
Public Sub CreateTask() Dim MyTask As TaskItem ' Create a new Outlook task Set MyTask = Application.CreateItem(olTaskItem) 'Set your new task recipients and information fields With MyTask .Assign .Recipients.Add "taskrecipient@my_server.com" .Subject = "This is your task subject" .Body = "Insert a thorough explanation of your task here." End With MyTask.Display End Sub
HTMLとして保存
電子メールのHTMLへの保存を自動化する方法を尋ねた読者はほとんどいませんでした。以下のコードはまさにそれを実現します。
Public Sub SaveAsHTML() On Error Resume Next Dim MyWindow As Outlook.Inspector Dim MyItem As MailItem Dim FilePath As String FilePath = Environ("HOMEPATH") & "\Documents\" & "\" Dim ItemName As String Set MyWindow = Application.ActiveInspector If TypeName(MyWindow) = "Nothing" Then MsgBox ("Kindly open an email to save") Else Set MyItem = MyWindow.CurrentItem ItemName = MyItem.Subject ' File name will be identical to the message subject With MyItem .SaveAs FilePath & ItemName & ".html", olHTML End With End If End Sub
注:このコードは、Outlookで開いている(受信トレイ/エクスプローラービューではない)電子メールでのみ起動するようにしてください。
Outlookマクロ関連の質問
マクロはOutlookのどこに保存されますか?
使用したマクロが正確に保存されている場所をさまよっている可能性があります。たとえば、personal.xlbファイルまたは特定のスプレッドシートにマクロを保存できるExcelとは異なります。すべてのMicrosoftOutlookマクロは、ファイルシステムの1つのグローバルファイルに保存されます。具体的には、すべてのマクロを保存するファイルの名前はVBAProject.otmです。このファイルは、C:\ users \\ AppData \ Roaming \ Microsoft \ Outlookにあります。
Outlookマクロのショートカットボタン
次のステップは、マクロを簡単に実行できる小さなショートカットボタンを挿入することです。簡単にするために、このボタンをクイックアクセスツールバーに挿入します。
注:同様の手順を使用して、クイックアクセスツールバーではなくリボン自体にアイコンを配置できます。
Outlookでマクロを有効にする方法は?
この手順はオプションであり、新しく作成したマクロの実行時にエラーメッセージが表示された場合にのみ実行する必要があります。
注:現在のセキュリティ設定により、Outlookでマクロを実行できない場合があります。Outlookマクロプロジェクトでマクロが無効になっている場合の手順に関するチュートリアルは次のとおりです。
Outlookマクロの使用方法は?
最後になりましたが、間違いなく重要なことですが、今度は新しく作成したマクロを実行します。
追加のOutlookマクロのアイデア
読者の何人かは、OutlookAutomationのアイデアをさらに指定できるかどうか尋ねました。ここに始めるためのいくつかのものがあります。
次のステップ
マクロのショートカットを作成して、後で簡単にアクセスできるようにします。マクロのショートカットを作成するには:
このショートカットをツールバーから削除したい場合は、ショートカットを右クリックして クイック アクセス ツールバーから削除を選択します。あ>
既存のマクロを見つける別の方法は次のとおりです。
Outlook マクロ設定を変更または編集するには:
ここから、次のオプションがあります。
Microsoft Outlook.com 365で電子メールテンプレートを作成するにはどうすればよいですか?
この投稿では、Excel、PowerPoint、およびWord365 / 2016/2019で箇条書き/ポイントの色とサイズを変更する方法を学習します。
メールボックスに重複した電子メールエントリが散らかっていませんか?MACとWindowsの両方のOutlook 365/2019/2016メールボックスで、冗長なメッセージの受信を停止して削除する方法を学びます。
Outlook2016および2019の送信メールにgif画像を追加/埋め込みして送信する方法を学びます。
Outlookの受信トレイが自動的に更新されませんか?Outlook 365/2019/2016/2013の受信トレイを自動的に更新する方法を学びます。
WindowsとMACの両方で、Outlook2016 / 2019カレンダーからのリマインダーと通知を無効にする方法を学びます。
電子メールの送信を自動化するためのOutlookマクロの作成方法を学びます。
Windows10でさまざまなMicrosoftOutlookクライアントの切断の問題を診断およびトラブルシューティングする方法を学びます。
Outlookカスタムユーザーフォームを設計および作成する方法を学びます。
Outlookのパフォーマンスを向上させる方法を学びます。