• ベストアンサー

GetDefaultFolderメソッドについて

こんばんわ エクセルマクロを使ったOutlookの操作についての質問です。 GetDefaultFolderを用いて受信箱の中のフォルダAを指定したいのですが可能でしょうか? 具体的にはエクセルを用いてメールBOX(受信箱と受信箱の下のフォルダと分けて)の管理をしたいです。 GetDefaultFolder(6)では受信箱全体になってしまうため、受信箱の下のフォルダだけを出力できないのでしょうか? 説明が下手で申し訳ございませんが、ご指導のほどよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

GetDefaultFolder で取得した受信トレイの下のフォルダは、Folders プロパティで取得できます。 サンプルは以下の通りです。 Set fldInbox = Session.GetDefaultFolder(6) Set fldA = fldInbox.Folders("フォルダA")

osarusan0214
質問者

お礼

しつれいしました^^; 正しく打てていなかったのを確認できました!! 本当にありがとうございました^^

osarusan0214
質問者

補足

Dim fld As Object Dim fldInbox As Folders を追加して Set fld = fldInbox.Folders("フォルダ")を入力してで試してみたのですが、どうもうまくくいきませんToT ソースを載せてなかったので一応下記に乗せます。 Dim mailApp As Object Dim myNameSpace As Object Dim myFolder As Object Dim objMAILITEM As Object Dim fld As Object Dim fldInbox As Folders Set mailApp = CreateObject("Outlook.Application") Set myNameSpace = mailApp.GetNamespace("MAPI") Set myFolder = myNameSpace.GetDefaultFolder(6) Set fld = fldInbox.Folders("フォルダ")←ここが通らないですToT 一応使用しているのはoffice2003です! 助言の程よろしくお願いいたします。m(_ _)m

関連するQ&A

  • 消えました

    Outlook2007について教えてください。 受信BOXの階層の下に、2つほど個人的にフォルダを作成して、受信BOXの内容を移しておきました。 ところが、一度Outlookを閉じてまた開いてみたところ、 作ったフォルダとメールが消えていました・・・ これって、削除した覚えはないのに消えてしまったんですが メール自体、受信BOXを探しても出てこなくて・・・ 完全に消えてしまったのでしょうか? もし、復活させる方法が分かれば教えていただきたいです。 よろしくお願いいたします。

  • Outlookの特定のフォルダ内のメールの宛先を全て転記するマクロ

    Outlookのマクロについて助けてください。 実現したいことは非常に単純なのですが、web上ではOutlookの特定の フォルダを指定する方法が見つからず、困っています。 【前提の状況】 (1)Outlookの受診フォルダの下に「abc」というフォルダが作ってある。 (2)フォルダabcには、大量のメールがあり、そのメールは全て本文が同じで、宛先だけが異なっている。 【実現したいこと】 Excelのブックにマクロを記載して、フォルダabc内の全てのメールの宛先を、A1、A2、A3、...と転記していきたい。 お手数ですが、短くて済むと思いますので、 マクロを記述していただけるとありがたいです。 よろしくお願いします。

  • アウトルックが起動しているかどうかを取得するには?

    http://www.ken3.org/cgi-bin/group/vba_outlook.asp を参考に Sub Sample() Dim oApp As Outlook.Application Dim myNameSpace As Outlook.Namespace Dim myFolder As Outlook.Folder 'outlook 起動をCreateObjectで ※これだと複数起動してしまうがご勘弁を Set oApp = CreateObject("Outlook.Application") Set myNameSpace = oApp.GetNamespace("MAPI") '作業フォルダーの指定(.GetDefaultFolder) と 表示(.Display) Set myFolder = myNameSpace.GetDefaultFolder(6) '規定のフォルダー olFolderInbox=6 指定 myFolder.display End Sub でエクセルからアウトルックを起動しているのですが 既に起動していると2個起動してしまいます。 「既に起動しているのなら起動しない」という事はできますか? 参考URLに 起動をCreateObjectで ※これだと複数起動してしまうがご勘弁を と書いてありますが、ちょっと勘弁できませんでした笑

  • 912SHのメールロックについて

    912SHを使用しているのですが メールのロック(シークレット?)機能について教えてください。 私としては受信ボックスを開こうとした時点で ロック機能が働いて欲しいのですが 携帯をいろいろいじったり説明書等調べたりしましたが分かりません。 フォルダを隠したりする機能はあるようですが やはり受信ボックス自体のロックは出来ないのでしょうか。 また、指定フォルダのシークレット設定のみ出来るとして、 その指定フォルダに直接メールを受信することは出来るのでしょうか。 やはりこの場合は一度受信箱に受信したメールを シークレット指定してあるフォルダに手動で移動するという手間が必要なのでしょうか。 ご存知の方、宜しくお願いします。

  • エクセル起動時、自動的にマクロを実行する

    エクセルファイルを開いたとき、自動的にマクロを 組み込む方法で、「XLSTARTフォルダ」にマクロファイル を置くという方法を最近知りました。 任意のエクセルファイルを開いたときのみ XLSTARTフォルダのマクロファイルを実行する 方法はないのでしょうか? 普通にエクセルを使いたいときでも、マクロが組み込まれて しまい、とても困っています。 例えば、指定のフォルダの中にあるエクセルファイルであれば XLSTARTフォルダのマクロファイルを実行する という、操作ができたりすれば、とてもよいのですが。 何か良い方法があれば、教えていただきたいです。

  • accessで作成したクエリーをエクセルに出力する時の問題

    アクセスで作成したクエリーをエクセルに出力します。フォームに作成したコマンドボタンを押すと、マクロが起動して、マクロで指定してあるフォルダにエクセルが出力されます。出力先にすでに同名のブックがある場合、「すでファイルが存在しています。上書きしますか。」と、いうメッセージが表示されますが、このメッセージを表示せずに無条件ですでに存在するファイルに上書きをしたいと思います。 メッセージを表示しない方法はありますか。一番いいのは,マクロ内でこのメッセージの非表示を指定できるのがいいのですが。 よろしくお願いします。

  • gooメールのフォルダの階層について

    左側のメニューから「フォルダ一覧へ」を選ぶと、フォルダの階層が分かります。 「受信箱」の下に、新しく作成したフォルダ「受信箱1」などが並んでいます。 では、「送信箱」の下に「送信箱1」というフォルダを作成することはできますか。 よろしくお願いします。

  • Outlook2007のメール振り分け(仕分けルール)について

    Outlook2007のメール振り分け(仕分けルール)について教えてください。 現在、秀丸メールを利用していますが、会社の都合により、 Outlook2007を利用する必要が出てきました。 従来秀丸メールでは、次のように利用していたのですが、Outlook2007 では同様の使い方を出来ますでしょうか? 少し見たところ、仕分けルールは受信時の振り分けしかできない ように見えます。よって従来の使い方はできないかと思うのですが。 (1)受信時に必要なメールだけ受信ボックスへ入れる  読まなくてよいメールは各フォルダへ振り分ける  ★受信時の振り分け (2)受信ボックス内で後で対応が必要なメールはマークする  ★重要メールにマーク (3)ショートカットやクリックなどで受信ボックスから指定の各フォルダ へ振り分け(このときマークされたメールは振り分けない)  ★受信後のボックス内メールの振り分け  ★マークされたメールの振り分け非対象 お手数ですが、ご教授いただけますでしょうか。

  • 受信トレイについて(アカウントのフォルダ分け等

    お世話になります。 iPhoneのアドレス帳・カレンダーを同期するためにThunderbirdからoutlook2007に先日変えました。 Thunderbirdを使用していた際、いくつかのアドレスを設定していました。 受信トレイ ~~~@yahoo.com ~~~@hotmail.com ~~~@gmail.com という風に受信トレイ内にフォルダを作りました。 iPhoneのアドレスは受信フォルダの下にあり、そこを開くと送信、受信、などが見れます。 お尋ねしたいことは2つ。 1つは各アカウントごとに受信、送信のフォルダを下に表示させたい。 iPhoneのアカウントだと、 ~~~@i,softbank,jp delated item delated message . . とアカウント(受信箱)の下に各フォルダが並んでいて操作しやすいのです。 今の場合だと3つのアカウントが入っている受信トレイの下に”送信トレイ””送信済みトレイ”があるのですが、どのアドレスを使用したか一つひとつ見ないと分かりません。 2つ目の質問は、過去のthunderbirdで受信した過去のメールをoutlookで受信すると思ったらしないのですが、再度受信する事は出来ないのでしょうか?? 1つ目の質問が伝わらないかもしれないのでサンダーバードのアカウントの画像を添付するので見て頂けると分かりやすいと思います。 アカウントの下に送信、下書きを各アカウントに分けたい・・・という感じです。

  • Outlook Express のメールインポートについて

    お世話になります。 MeホームをアップグレードしてXPを使っています。 Outlook Express のバージョンは6です。 以前から受信メールの保存フォルダをDドライブに指定していたのですが、本日マイドキュメントのターゲットフォルダの場所をDドライブに変更したところ、受信していたメールが全て無くなってしまいました。任意に作っていたフォルダも無くなりました。 保存フォルダにdbxファイルがあったので、インポート機能を試すと操作が「完了」とは出るのですが直りません。どうした良いのでしょうか? システムの復元も試してみましたがダメでした。 宜しくご指導下さいませ。

専門家に質問してみよう