
「VBSでメール件数カウント」の続きなのですが、
「受信フォルダ」の下にサブフォルダがあった場合の、
件数カウントはどうすればよいでしょうか?
試しに作ってみましたのですが、自信がないので、
よろしければ診ていただけないでしょうか?
------------------------------------------------------------
Private Function Cnt_MailItem
Cnt_MailItem = 0
Set oApp = CreateObject("Outlook.Application")
Set oNs = oApp.GetNameSpace("MAPI")
Set oFol = oNs.GetDefaultFolder(6) '受信アイテイム
Cnt_MailItem = oFol.Items.Count
'サブフォルダカウント
Cnt_MailItem = Cnt_MailItem + Cnt_SubFol(oFol)
msgbox "メール数:" & Cnt_MailItem
End Function
'サブカウント
Private Function Cnt_SubFol(byVal pFol )
'サブがない場合は数えない
If pFol.Folders.Count <= 0 Then
Exit Function
End If
For i = 1 To pFol.Folders.Count
Set oItems = pFol.Folders.Item(i)
Cnt_SubFol = Cnt_SubFol + oItems.Items.Count + Cnt_SubFol(oItems)
next
Set oItems = Nothing
End Function
------------------------------------------------------------
よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
ロジックとしては、あるフォルダ以下にあるファイル数を求めることと同じです。
まずはFileSystemObjectを使って、処理の流れに間違いがないか確認されてはいかがでしょう?
それがクリアされていれば、Outlookオブジェクトに置きえればいいだけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Nifty Webmailの送信メールをTh...
-
最近、左利きYouTuberさん多い...
-
重複しないグループ分けについて
-
公文書と事務連絡の違いについて
-
Word 文字を網かけ表示しても...
-
Gメールについて質問
-
グループごとの人数のカウント
-
グループごとの人数のカウント
-
エクセルのスクロールバーが二...
-
Outlookのアドレス帳のグループ...
-
ノーツのログ取得(いつ、誰が...
-
Google フォト は、なぜ反転で...
-
LOTUS NOTES文書の時刻のズレに...
-
LINEの既読数がおかしいです(´...
-
よく、メールを開くとこの文章...
-
ワープロ検定の文書作成は2枚目...
-
パート始めてから、欠勤の連絡...
-
Googleからの以下のメールにつ...
-
エクセル 表の反転について
-
Beckyでアドレス帳のグループへ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ノーツ
-
Lotus Notes メール受信時の通...
-
Notesメールの添付ファイルの削...
-
Nifty Webmailの送信メールをTh...
-
ニフティマネージャーでメール...
-
ノーツのメール受信通知機能
-
NOTESで受信フォルダを削除して...
-
Lotus Notesの受信確認について
-
Gmailの迷惑メールから入ったメ...
-
メールサーバーがおかしくなっ...
-
Outlookで一度受信箱に入れてか...
-
IMAPメールのローカル保存方法
-
サイボウズ 受信メールのフォ...
-
ノーツ R5のメール受信ボッ...
-
ノーツの迷惑メール
-
ノーツR5でメーリングリスト...
-
グループごとの人数のカウント
-
グループごとの人数のカウント
-
Outlookのアドレス帳のグループ...
-
Thunderbird メール下書き保存...
おすすめ情報