2012-02-18 73 views
0

我正在使用以下VBA項目將默認字符串應用到主題字段的開頭,幷包含所有新電子郵件。但 - 我只希望這個腳本在Outlook打開到一個特定的帳戶時運作(即我有2個Outlook用戶帳戶/ PST文件 - 個人&業務 - 並且只有當主題字符串添加到電子郵件時,我正在商業賬戶) 手指交叉 - 感謝您的幫助。柯克Outlook 2007 VBA - 僅在特定Outlook帳戶中應用操作

Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) 
If MsgBox("Send with 'Myrtleford Festival" at start of subject?", vbYesNo, "Send as Festival mail") = vbYes Then 
     If (Left(Trim(Item.Subject), 11)) <> "The " Then 
    Item.Subject = "The Myrtleford Festival 2012/ " + Item.Subject 
    End If 
End If 

結束子

回答

0

好,很酷。事實上,我偶然發現了一個完全可靠的&優雅的解決方案。在Outlook的信任中心>宏安全性中,我選擇了「爲所有宏警告」選項。現在,當我將Outlook打開到我的任何配置文件時,彈出窗口會詢問是否要啓用/禁用宏。由於VBA腳本是唯一運行的宏,我可以輕鬆地過濾是否使用默認主題字符串。這將工作永遠100%的時間(因爲我看不出有任何理由爲什麼我會永遠使用另一個宏/ VBA腳本)

0

這是一種方法的基礎。

這是一段,因爲我有多個帳戶,但是,當我這樣做了,最高級別文件夾是非常不同的。下面的代碼將輸出到立即窗口頂層文件夾的名稱。在我目前的系統上,這將給出:

Personal Folders 
Archive Folders 
Test Folders 

如果您的兩個帳戶有不同的頂級文件夾,您可以區分您的帳戶。

如果你喜歡這種方法,但最高級別文件夾都是一樣的,我有在層次結構中的任何深度特定文件夾搜索的程序。即使主文件夾是相同的,我假設一些子文件夾是不同的。

​​
+0

嗨託尼。對不起,我用匆忙的方式寫下了我的問題,並使用了錯誤的術語。實際上,我有2個Outlook配置文件,每個配置文件都有一個單獨的.pst文件。我只想在我使用其中一個配置文件時應用VBA例程。柯克 – 2012-02-20 02:11:56

+0

這就是我以爲你的意思。我假設兩個PST文件中的文件夾結構不同。如果是這樣,您可以通過是否存在特定文件夾來區分它們。上面的代碼僅查看頂層文件夾。也許這就夠了。如果不是,我可以在我的答案中添加另一個例程來搜索整個層次結構。 – 2012-02-20 09:21:42

相關問題