Recherche
Les mémos
-
Tables
- · Annuler la suppression
- · Attacher feuilles Excel
- · Cacher une table
- · Concaténer une colonne
- · Créer une table
- · Dernière modification
- · Index composé
- · Limiter les enregistrements
- · Liste des champs
- · Modifier valeur de champ
- · Où est la table
- · Peupler une table de Logs
- · Renuméroter un champ
- · Réattacher les liens
- · Réattacher les liens locaux
- · Scinder un champ
- · Supprimer les tables liées
- · Trouver la différence
-
Formulaires
- · Afficher les derniers
- · Ajout à liste modifiable
- · Ajouter enregistrement
- · Barre de progression
- · Click ou double-click
- · Confirmer l'enregistrement
- · Copier - Coller
- · Défilement de la roulette
- · Exporter un graphique
- · Filtres personnalisés
- · Identifiants d'un Form continu
- · Importer les formulaires
- · Langue utilisateur
- · Limiter la saisie
- · Mémoriser une valeur
- · No enregistrement
- · Ouvert en normal
- · Position des formulaires
- · Recopier dernière valeur
- · Scroll automatique
- · Switch Modal
- · Tri manuel dans form
- · Tri personnalisé
- · Verrouillage de formulaire
- · Vérifier les saisies
-
Automation
-
Administration
- · Chemin de la base
- · Déconnecter utilisateur
- · Désactiver le Shift
- · Désactiver le Shift(2)
- · Liste des références
- · Liste des utilisateurs
- · Lister les applications
- · Mode exclusif
- · Nom d'utilisateur
- · Nom de l'ordinateur
- · Paramètres régionaux
- · Propriétés de la base
- · Sauvegarde journalière
- · Sauvegarde mensuelle
- · Shell and Wait
- · Version de Windows
-
Envoyer un mail
-
Outlook
- · Ajouter des contacts
- · Déplacer les messages
- · Enregistrer pièces jointes
- · Est ouvert ?
- · Exporter les contacts
- · Exporter les rendez-vous
- Importer les messages
- · Integrer un état
- · Lire les contacts
- · Lire les rendez-vous
- · Lister les dossiers
- · Lister les tâches
- · SendMail (MAPI)
- · SendMail Automation
-
Dates - Heures
-
Fichiers
- · Compter les dossiers
- · Créer un dossier
- · Générer fichier TXT
- · Importer fichier TXT
- · Le dossier existe ?
- · Le fichier existe ?
- · Lister les fichiers
- · Lister les fichiers (2007)
- · Lister les sous-dossiers
- · Rechercher un répertoire
- · Répertoire dans table
- · Supprimer ReadOnly
- · Sélection de dossier
- · Sélection de dossier (API)
- · Sélection de fichiers
- · Sélection fichier (MOL)
-
Références
Je débute...
-
La normalisation
-
VBA
Visites
1271528 visiteurs
4 visiteurs en ligne
Nous contacter
Contact
Importer les messages
Importer les messages d'un dossier Outlook dans une table
Si la table d'importation n'existe pas, elle est créée par requête SQL
Sub ImportMails() On Error Resume Next Dim strAttachment As String Dim strSql As String Dim rsMail As DAO.Recordset Dim tdf As DAO.TableDef Dim Ol_App As New Outlook.Application Dim Ol_MAPI As Outlook.NameSpace Dim Ol_Folder As Outlook.MAPIFolder Dim Ol_Items As Outlook.MailItem Dim Ol_Attach As Outlook.Attachment Set tdf = CurrentDb.TableDefs("TblMails") If tdf Is Nothing Then strSql = "CREATE TABLE TblMails (" & _ "CreationTime DATE," & _ "LastModificationTime DATE," & _ "SenderName CHAR(50)," & _ "SenderAddress CHAR(50)," & _ "SentOn DATE," & _ "Sent YESNO," & _ "TO CHAR(255)," & _ "CC CHAR(255)," & _ "BCC CHAR(255)," & _ "UnRead YESNO," & _ "ReceivedByName CHAR(50)," & _ "ReceivedOnBehalfOfName CHAR(100)," & _ "ReceivedTime DATE," & _ "ConversationTopic CHAR(255)," & _ "Subject CHAR(255)," & _ "Categories CHAR(50)," & _ "HTMLBody MEMO," & _ "Size Long," & _ "Attachments CHAR(255));" CurrentDb.Execute strSql End If Set rsMail = CurrentDb.OpenRecordset("TblMails") Set Ol_MAPI = Ol_App.GetNamespace("MAPI") Set Ol_Folder = Ol_MAPI.PickFolder For Each Ol_Items In Ol_Folder.Items For Each Ol_Attach In Ol_Items.Attachments strAttachment = strAttachment & Ol_Attach.DisplayName & vbCrLf Next Ol_Attach With rsMail .AddNew .Fields("BCC") = Ol_Items.Bcc .Fields("Categories") = Ol_Items.Categories .Fields("CC") = Ol_Items.Cc .Fields("ConversationTopic") = Ol_Items.ConversationTopic .Fields("CreationTime") = Ol_Items.CreationTime .Fields("HTMLBody") = Ol_Items.HTMLBody .Fields("LastModificationTime") = Ol_Items.LastModificationTime .Fields("ReceivedByName") = Ol_Items.ReceivedByName .Fields("ReceivedOnBehalfOfName") = Ol_Items.ReceivedOnBehalfOfName .Fields("ReceivedTime") = Ol_Items.ReceivedTime .Fields("SenderName") = Ol_Items.SenderName .Fields("Sent") = Ol_Items.Sent .Fields("SentOn") = Ol_Items.SentOn .Fields("SenderAddress") = Ol_Items.ReplY.Recipients.Item(1).Address .Fields("Size") = Ol_Items.Size .Fields("Subject") = Ol_Items.Subject .Fields("TO") = Ol_Items.To .Fields("UnRead") = Ol_Items.UnRead .Fields("Attachments") = strAttachment .Update End With strAttachment = "" Next Ol_Items rsMail.Close MsgBox "Les données ont été importées" Set rsMail = Nothing Set tdf = Nothing Set Ol_Attach = Nothing Set Ol_Items = Nothing Set Ol_Folder = Nothing Set Ol_MAPI = Nothing Set Ol_App = Nothing End Sub
Catégorie : Les mémos - Outlook
Page lue 7704 fois
Page lue 7704 fois