・使い方がいまいちわからない...・引数は何を指定していいかわからない...・実行したがエラーとなったということはないでしょうか。・GetDefaultFolderメソッドのサンプルプログラムについてまとめます!もくじNamespaceオブジェクトとGetNamespaceメソッドとは?GetDefaultFolderメソッドとは?GetDefaultFolderメソッドの構文は?GetDefaultFolderメソッドで操作できるフォルダーの種類と指定できる引数はなに?GetDefaultFolderメソッドのサンプルプログラムは?GetDefaultFolderメソッドで指定期間の受信トレイ一覧を取得GetDefaultFolderメソッドで指定期間の予定一覧を取得GetDefaultFolderメソッドで指定期間のタスクアイテムを取得GetDefaultFolderメソッドで指定期間のメモアイテムを取得GetDefaultFolderメソッドで指定できないフォルダを調べる方法さいごにNamespaceオブジェクトとGetNamespaceメソッドとは?NamespaceオブジェクトはOutlookApplicationオブジェクトのひとつで、Outlookのメール、予定表、メモ、連絡先などOutlookの様々なデータを保有しています。Namespaceオブジェクトを取得するには、GetNamespaceメソッドに”MAPI”という名前空間を指定して取得します。GetNamespaceメソッドはNamespaceオブジェクトを取得するメソッドという意味になります。以下はサンプルコードです。olApp.GetNamespace("MAPI")取得したデータは規定に設定されている個人用のフォルダへ種類別に格納されています。次は個人用のフォルダからデータを取得するメソッドについて説明をします。タカヒロGetNamespaceメソッドで”MAPI”という空間にあるOutlookのデータ保管庫をいったん丸ごと取得して、後で必要なデータを個別に取得するというイメージですね。GetDefaultFolderメソッドとは?個人用のフォルダからデータを取得するメソッドはNamespaceオブジェクト.GetDefaultFolderメソッドとなります。GetDefaultFolderメソッドは引数で指定されたフォルダオブジェクトを返します。受信トレイをフォルダ指定すると受信トレイに入っているアイテムがオブジェクトとして取得できるというものです。対象アカウントは前述の通り、Outlook上で「規定」と指定されているアカウントが対象となります。タカヒロDefaultFolderは規定で指定したアカウント(ユーザー)のフォルダという意味なんですね。GetDefaultFolderメソッドの構文は?GetDefaultFolderメソッドの構文は以下の通りです。「<フォルダの種類>」に取得したいフォルダの種類をパラメータ指定するだけです。参考:https://docs.microsoft.com/ja-jp/office/vba/api/outlook.store.getdefaultfolderNamespaceオブジェクト.GetDefaultFolder(<strong><フォルダの種類></strong>)GetDefaultFolderメソッドで操作できるフォルダーの種類と指定できる引数はなに?GetDefaultFolderメソッドで操作できるフォルダーの種類と指定できる引数は以下の通りです。提案された連絡先フォルダGetDefaultFolderメソッドのサンプルプログラムは?GetDefaultFolderメソッドのサンプルプログラム(VBA)は以下の通りです。Outlookの開発タブを有効にし、マクロを実装して実行してみてください。VBAの設定方法がわからない方はこちらをご参照ください。VBAをはじめよう!初心者向け手引きGetDefaultFolderメソッドで指定期間の受信トレイ一覧を取得GetDefaultFolderメソッドで指定期間の受信トレイ一覧を取得するサンプルVBAとなります。期間は2020年10月1日から2日までを指定しています。期間を変更したい場合は以下の日付を変更してください。'Outlookオブジェクトを設定し、MAPI名前空間を介してOutlookの受信トレイを取得します。Subはい、受信トレイのメールアイテムが取得できましたね!GetDefaultFolderメソッドで指定期間の予定一覧を取得GetDefaultFolderメソッドで指定期間の予定一覧を取得するサンプルVBAとなります。期間は2020年10月1日から2日までを指定しています。期間を変更したい場合は以下の日付を変更してください。'Outlookオブジェクトを設定し、MAPI名前空間を介してOutlookの予定表を取得します。'Findで検索すると期間範囲外の余計なものまでヒットしてしまうので、再度フィルタリングします。Subはい、指定期間の予定表が取得できましたね!GetDefaultFolderメソッドで指定期間のタスクアイテムを取得GetDefaultFolderメソッドで指定期間のタスクアイテムを取得するサンプルVBAとなります。期間は2020年10月1日から2日までを指定しています。期間を変更したい場合は以下の日付を変更してください。'Outlookオブジェクトを設定し、MAPI名前空間を介してOutlookの受信トレイを取得します。Subはい!指定期間のタスクが取得できましたね!GetDefaultFolderメソッドで指定期間のメモアイテムを取得GetDefaultFolderメソッドで指定期間のメモアイテムを取得するサンプルVBAとなります。期間は2020年10月1日から2021年10月31日までを指定しています。期間を変更したい場合は以下の日付を変更してください。'Outlookオブジェクトを設定し、MAPI名前空間を介してOutlookの受信トレイを取得します。Subはい!指定期間のメモが取得できましたね!タカヒロOutlookのメモをExcelへエクスポートする方法についてまとめましたので、よろしければご参照ください。【VBA】OutlookのメモをExcelへエクスポートする方法!期間指定もあり!GetDefaultFolderメソッドで指定できないフォルダを調べる方法GetDefaultFolderでは定数で定義された規定ユーザのフォルダが対象となり、それ以外のフォルダについては対象外となります。タカヒロ例えばや個人でルートに作成したフォルダや共有アカウントの共有フォルダ、パブリックフォルダはGetDefaultFolderメソッドでは取得できません。規定外のフォルダを取得対象にしたい場合があります。それにはまずローカルのOutlookフォルダ構成を確認する必要があります。Outlookフォルダ構成はユーザごとにフォルダが区切られていますので、まずは取得したいユーザのフォルダ番号を確認します。以下の記事のコードをOutlookまたはExcel側のVBAに実装し、確認します。ユーザーフォルダの位置番号を確認する(Outlookフォルダチェッカー)以下のような形で出力されていることが確認できます。「**番目」がユーザーフォルダの位置番号となりますので、取得したいアカウントの番号をメモします。次に以下の記事を参考に、アカウントの番号「**」と<フォルダ名>を指定します。punctuation">)</span>階層がさらにある場合は以下のようにFoldersコレクションを追加してください。・GetDefaultFolderメソッドのサンプルプログラムについてまとめました。GetNamespaceメソッドとGetDefaultFolderメソッドはよく使いますので、しっかり構文と引数を覚えておきたいですね。この記事の関連キーワードこちらの記事の関連キーワード一覧です。クリックするとキーワードに関連する記事一覧が閲覧できます。メール「メール」の関連記事こちらの記事の内容「メール」に関連する記事一覧です。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。VBAエラー:ユーザー定義型は定義されていません。VBAメールWordで書式をクリアする方法2選!VBAで複数ファイル処理も!VLOOKUP関数で複数列の値を一度に抽出する方法!VBAで同じ結果も可!RECOMMENDこちらの記事も人気です。VBA】転送メールを作成する方法!宛先追加や件名・本文追記も!2023.2.1VBAエラー:ユーザー定義型は定義されていません。