J'ai écrit ce petit programme VS2010 pour fonctionner sur Outlook 2007.programme Outlook pour déplacer les pièces jointes à SubFolder
Il travaille pour une lecture standard dans la boîte de réception, mais je ne peux pas le faire pour pointer correctement vers d'autres dossiers , J'obtiens une erreur "COMException a été gérée par le code utilisateur" qui dit "L'opération a échoué. Un objet n'a pas pu être trouvé." ...
J'ai inclus une capture d'écran de ma structure Outlook si elle aide ...
Imports Microsoft.Office.Interop
Public Class ThisAddIn
Private Sub ThisAddIn_Startup() Handles Me.Startup
End Sub
Private Sub ThisAddIn_Shutdown() Handles Me.Shutdown
End Sub
Private Sub Application_Startup() Handles Application.Startup
Dim MyApp As Outlook.Application = New Outlook.Application
Dim MyNS As Outlook.NameSpace = MyApp.GetNamespace("MAPI")
Dim MyInbox As Outlook.MAPIFolder = MyNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox)
Dim MyEmails As Integer = MyInbox.Items.Count
Dim MyEMail As Outlook.MailItem
Dim MyCount As Integer
Dim MySubFolder As Outlook.MAPIFolder = MyNS.Folders("Kickabout") **<<< Error occurs here**
For MyCount = MyEmails To 1 Step -1
MyEMail = MyInbox.Items(MyCount)
If MyEMail.SenderEmailAddress = "[email protected]" Then
If MyEMail.Attachments.Count > 0 Then
MySubFolder = MyNS.Folders("Kickabout\Attachments")
End If
MyEMail.Move(MySubFolder)
End If
Next
End Sub
End Class
avez-vous essayé d'utiliser le débogueur et sett un point d'arrêt sur la ligne 'Dim MySubFolder ...' et l'extension de l'arborescence 'MyNs.Folders' pour voir ce qu'il y a dedans? Dans les services Web Exchange, je ne pense pas qu'il les clés par nom, mais plutôt par ID et vous devez utiliser une fonction distincte pour les trouver par leur nom. – Origin
Oui, j'utilisais le débogueur et n'allait nulle part, spectaculairement !!! Cependant, j'ai trouvé une solution dans l'ancien site de Sue Mosher, www.outlookcode.com et vous avez raison, j'avais besoin d'une fonction, je vais mettre le code maintenant ... –