2017-07-07 60 views
0

ExcelでVBAを使用してOutlookで新しい「検索フォルダ」を作成しようとしています。 保存機能である最後の行で失敗しています。 "オブジェクトが見つかりませんでした"。すべての手がかりは?Outlook Excel VBAで検索フォルダを追加

Sub createfolder() 

Dim oApp As Outlook.Application 
Dim oSearch As Outlook.Search 
Dim oInbox As Outlook.mapifolder 
Dim sFolderPath As String 
Dim oScope As String 
Dim sFilter As String 

Set oApp = New Outlook.Application 
Set oInbox = oApp.GetNamespace("MAPI").Folders("Fin Reporting").Folders("July") 

sFolderPath = oInbox.FolderPath 
sScope = "'" & oInbox.FolderPath & "'" 
Set oSearch = oApp.AdvancedSearch(sScope) 

oSearch.Save ("TestSearch") 


End Sub 
+0

を同じことを行います最後のものは 'oSearch'を作成するものです)。その行に 'Set'が必要なのは確実ですか?また、同じ*エラー424オブジェクトが必要な700以上の既存の投稿はありませんでしたか? –

+0

いいえ、それは2番目から最後まで失敗していることは明らかではありません。そして私はSETを取り出し、必要と言いました。それは間違いなく最後の行で死にそうです。 @KenWhite – gemmo

+0

私はもっと読むことをしました。私の間違いは共有受信トレイで検索しようとしていると思います。私はそれができないと思います。誰でもそれを確認できますか?誰にでも代替手段がありますか? – gemmo

答えて

0

あなたの「フィン報告」フォルダは、この例のコードのために

を置かれている場所あなたが言わなかった、私は一番上のフォルダに入れて、それは「受信トレイ」

と同じレベルにあります
top --- 
     | 
     fin reporting 
     | | 
     | july 
     | 
     inbox 
     | 
     sent items 
     | 
     etc. 

これら2つを試してください。どちらが動作するのか、動作しないのかを確認します。

F8キーを押して、コードを通じてシングルステップを繰り返し

見通しにこれを試してみてください

Sub createfolder_outlook() 

    Dim oInbox As MAPIFolder 
    Dim oSearch As Search 

    Set oInbox = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Parent.Folders("Fin Reporting").Folders("July") 
    Set oSearch = Application.AdvancedSearch("'" & oInbox.FolderPath & "'") 

    oSearch.Save ("TestSearch") 

End Sub 

その後、明らかに、それは前の行に失敗していますエクセル

Sub createfolder_excel() 

    Dim oInbox As Outlook.MAPIFolder 
    Dim oSearch As Outlook.Search 

    Set oInbox = Outlook.Application.GetNamespace("MAPI").GetDefaultFolder(Outlook.olFolderInbox).Parent.Folders("Fin Reporting").Folders("July") 
    Set oSearch = Outlook.Application.AdvancedSearch("'" & oInbox.FolderPath & "'") 

    oSearch.Save ("TestSearch") 

End Sub 
関連する問題