• ベストアンサー

outlook VBA items(番号)取得

OUTLOOK でマクロを組んでいます。 Folderの中の受信メールの数だけItem(1)~(10)といったようにありますが、現在開いているメール はこの番号の何番にあたるのかわかる方法はありますか?

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

  • ベストアンサー
  • ap_2
  • ベストアンサー率64% (70/109)
回答No.1

Item(1)~(10)をループして、EntryIDあたりが一致するものを探すしかないのかも。 Itemsの通番は、要素の増減で変化しやすく、要素の特定に不向き(ループ向け)です。そのため、子要素が"自身を特定する情報"としてこの番号を持つことはないと考えていいです。代わりに、特定要素へのアクセス方法として、Items("Name")のような形が用意されていることもありますが…メールにはソレが無いみたいなんですよね。。。

wisteria999
質問者

お礼

上記方法で無理やり感がありますが、要件通りできました。ありがとうございました。

関連するQ&A

  • outlookのinfected items について

    outlookを利用しています。 メールフォルダーに「infected items」というフォルダーが存在します。ウイルスメール(ポップアップ画面でウイルスメールの受信を知らせてきたときに削除を選択したメール」が自動的に振り分けられています。 このフォルダーを削除してもかまわないでしょうか? 削除した場合の、以後の処理はどのようになるのでしょうか? また、何のために「infected itemes」フォルダーがあるのでしょうか? 以前に何かの操作をした時にこのフォルダーが作成されたように記憶しています。 ちなみに、現在の設定は、一度スパムメールとして処理したメールは次回以降自動的に「迷惑メール」フォルダーに移動される設定になっています。

  • アウトルックエキスプレスの使い方

    お世話になります。アウトルックエキスプレス6を利用しています。 普通に受信トレイに受信して、必要なものは返信してから用意した保存フォルダーに移動しています。 返信したメールは「送信済みアイテム」というフォルダーに保存されています。 質問は、メールをひとまとめにして転送する方法です。 (1)受信したメールがAフォルダーにある。 (2)返信したメールが「送信済みアイテム」フォルダーにある。 (3)返信に対して再度返信されたメールが受信トレイにある。 このような状態のメール3通をひとまとめにして別の人に転送する方法があるでしょうか? 現在は新規メールを作成して、メール本文をコピペで転送しています。 なにか便利な使い方はないでしょうか。 Outlookは使ったことがないのですが、このような使い方ができるでしょうか?

  • アウトルックエクスプレスで

    アウトルックエクスプレスで 受信メールが 削除済みアイテム「フォルダ」 の中に受信時かってに 入ってしまってるようでした。「操作なく」 これについて 経験ある方 あったら返信下さい。

  • (OUTLOOK)VBA。次のアイテムを取得

    OUTLOOKです。 VBAで受信したメール開くと、標準ツールバーに『↑』『↓』ボタンがあります。 受信フォルダでどのようにソートがされていても、開いたメールを基準に次のメールを開いたり出来ます。 これをVBAで同じ操作をするにはどうすればよいのでしょうか?

  • Outlook Express で受信したメールが忽然と消えてしまいま

    Outlook Express で受信したメールが忽然と消えてしまいました。  1. 何故消えてしまったのか?  2. 復元する方法はあるのか? ご存知の方がいらっしゃいましたら、どうぞお教えください。 現在メーラーとしてOutlook Express を使っているのですが、受信 したはずのメールが忽然と消えてしまいました。特に変わった操作 はしていないのに何故・・・・? 受信したメールはルールを設定し、各フォルダに振り分けをしてい るのですが、全てのフォルダ、全てのメールが消えてしまったので はなく、一部のフォルダに入っているメールが消えてしまいました。 なお、消えてしまったメールのフォルダに入っているメールは、全 て消えてしまっています。 受信トレイ  >家族   >父親   >母親   >兄   >妹  >友人   >学生時代   >地元   >仕事  >仕事関係   >社内   >取引先   >前職 送信トレイ 送信済みアイテム 削除済みアイテム 下書き ↑このようにフォルダを作って、それぞれルールで振り分けされる ように設定しているのですが、フォルダ「兄」と「地元」、「取引 先」の全メールが消えてしまいました・・・・。 「削除済みアイテム」のフォルダにも入っていません。 何故このようなことがおきたのでしょうか? また、復元方法をお教えください。 どうぞよろしくお願いします!!!

  • Outlook2007を立ち上げると・・・

    先日XPからVISTAに引越ししました。メールソフトはOUTLOOK2003からOutlook2007に変わりました。一応データは移行できたのですがフォルダ内に同じような項目?があります。(見た目とかは別にいいのですが被っているフォルダを削除しても又元に戻っているし削除できないフォルダもあるし無茶してデータがなくなっても困るし放置状態なんですが↓みたいにあります・・・まぁフォルダの多いのはいいのですが・・・)  お気に入りフォルダ     未読メール     送信トレイ      受信トレイ     送信済アイテム     下書き  メールフォルダ     すべてのメールアイテム   - 個人用フォルダ       RSSフィード          下書き          削除済みアイテム       受信トレイ       送信トレイ       送信済みアイテム       迷惑メール   - 検索フォルダ       未読メール   保存フォルダ       保存       削除済みアイテム       受信トレイ       送信トレイ       送信済みアイテム       検索フォルダ       契約  で、起動させると以下のような画面が出ます。 フォルダを表示できません。 パスが見つかりません。指定したパスが正しいかどうかを確認してください。  パスの意味がわからないです。で項目?(分類フォルダ?)は個人フォルダになっていて、受信フォルダクリックすれば普通にメール受信もできているのですが、起動させる度にこれでは何だか使い勝手が悪いです(苦笑)何が悪いのか分かりません。調べようも分からなくて。一応受信は出来るので急ぎませんが、どなたかこんな説明ですが教えて頂けないでしょうか?Vistaを使っていますが初心者に毛が生えた程度のPCユーザーです。宜しくお願い致します。

  • Outlook2007で作業を自動化するマクロ

    Outlook2007を仕事で使っています。 マクロを使って、少しでも仕事を楽にする方法がないかと思っています。 以下の3つの操作をするマクロを教えていただけないでしょうか? (1)添付ファイルをすべて印刷するマクロ 添付ファイル付きのメールが送られてきたとき、添付されている全ファイル(PDFだったりエクセルだったり)を印刷しなければいけない場面がよくあります。 そのときいちいちファイルを一つづつ開いて印刷するのではなく、ワンタッチでもれなく印刷できるようにするにはどうすればよいでしょうか?一つずつ印刷していると時間もかかるうえ、印刷漏れなどがたまにあったりして不便です>< ついでにメール本文そのものも同時に印刷する/しないの二つのバリエーションで教えていただけると嬉しいです! (2)ある文字列を含むメールを受信したとき、デスクトップフォルダの中に自動的にフォルダを作り、その中にメールごと保存するマクロ ある文字列(とりあえず△△△-〇〇〇〇〇〇とします。△は決まった文字、〇は通し番号が入る)をタイトルに含むメールを受信したとします。いつもの作業としては、それを保存するためのフォルダ(フォルダ名を△△△とします。)がデスクトップにあるので、その中に△△△-〇〇〇〇〇〇という名前のフォルダを作り、その中へメールを保存するということをやっています。 これをマクロでうまく自動化できないでしょうか? メール受信とともに自動でこれがなされるのではなく、自分の意思でエイッと思ったときにできる方法がいいです。 ちなみにある文字列を含むメールを仕分ける、という動作はOutlookの自動仕分けでできないことはないんですが、そうすると親玉のメールボックスから別のメールボックス移動してしまうため、検索の際などに不便になってしまいます。なるべく自動仕分けは使いたくないので、マクロでできないかと思っています。 (3)あるtifファイルを、テンプレート的な文章のメールに添付して送信するマクロ あるtifファイル(タイトルを2017-04-23 〇〇〇とします。〇は通し番号が入る)を自動的にメールで送信したいです。その時のメールタイトルを「2017-04-23 〇〇〇」、本文を「いつものtifファイルを送信します。」で送信するようなマクロを組んでもらえないでしょうか? 送信する前にチェックのためにも自分で送信ボタンを押したいため、勝手に送信されないようにしてもらえると嬉しいです! 自分で勉強しろよと言われるかもしれませんが、教えてもらったマクロはきちんと自分で分析して、自分で使えるようにモノにしたいと思ってます! 皆様の知恵をいただければ幸いです!!

  • Outlook2007のVBAで

    Outlook2007のVBAで Outlook2007のVBAで件名か本文にAかBの文字列を含んでいるときにアラートを表示させるというマクロを作りたいのですがどのようにすればいいのかわかりません。 あと本文はItem.bodyで件名はItem.Subjectを使ってますがこれでよろしいのですか?

  • Outlook Express

    Outlook Express6で、送信済みアイテムのフォルダに メールがたまっていたので(多分1万通近く)、 削除済みアイテムの中にいくつかのフォルダをつくり そこに送信済みアイテムの中のメールを移動させていました。 何度か移しているうちに“移動できませんでした”という表示が出て Outlook Expressが”応答なし”になったので 一度Outlook Expressを閉じ、再度起動したところ 送信済みアイテムのフォルダ内のメールが全てなくなってしまいました。 C:\\Documents and Settings\\***\\Local Settings\\Application Data\\Identities\\{*******}\\Microsoft\\Outlook Expressの中には 送信済みアイテム.dbxは残っており、サイズは2,097,134KBです。 Outlook Expressの送信済みアイテムのフォルダに送信済みのメールを再表示することはできませんでしょうか?

  • アウトルックエクスプレスで・・

    アウトルックエクスプレスを使ってメールの送受信をしています。 何も設定していないのに、受信したメールが 削除済みアイテムの中に入っていることがあります。 こういう現象が起きるのはどうしてですか。 全部、受信トレイに入れる方法はありますか。 よろしくお願いします。

専門家に質問してみよう