Le grenier Access

Aller au contenu | Aller au menu | Aller à la recherche

lundi 23 août 2010

Extraire les pièces jointes d'Outlook en VBA

Dans Outlook (pas Express), j'ai des e-mails avec pièces jointes. Comment extraire toutes ces pièces jointes automatiquement, en VBA, dans un dossier du disque dur ?

Lire la suite...

mardi 6 juillet 2010

Tester une connexion avec le serveur

Comment vérifier que le serveur qui héberge ma base de données est bien accessible ?

Lire la suite...

dimanche 25 avril 2010

Extraire une portion de page HTML à partir d'Access

Dans l'épisode précédent (Enregistrer une page HTML à partir d'Access), vous avez vu comment enregistrer une page Web entière sur disque. Cette fois, on va essayer d'extraire seulement une portion de la page.

Lire la suite...

vendredi 23 avril 2010

Enregistrer une page HTML à partir d'Access

Comment enregistrer sur disque le contenu entier d'une page HTML, à partir d'Access ?

En fait, de VBA en général... Ça marchera donc aussi dans Excel, Word ou toute autre application compatible VBA.

Lire la suite...

lundi 29 mars 2010

Ouvrir une page HTML avec mot de passe depuis Access

Dans l'article Piloter Internet Explorer depuis Access, vous avez vu comment ouvrir une page Web en VBA. La technique devient plus intéressante lorsqu'on doit manipuler le code HTML de la page affichée. Dans ce qui suit, nous allons voir comment nous connecter à la section privée d'un site Web, en remplissant automatiquement les identifiant (login) et mot de passe d'un formulaire HTML.

Lire la suite...

dimanche 28 mars 2010

Piloter Internet Explorer depuis Access, par Automation

Comment piloter Internet Explorer à partir d'Access, en utilisant Automation ?

Lire la suite...

jeudi 5 février 2009

libMail : une bibliothèque VBA pour expédier des emails avec ou sans pièces jointes

Dans la série : "comment, à partir d'Access, expédier un email avec ou sans pièces jointes ?", voici une méthode alternative proposée par Denis Scheidt (également contributeur sur les forums self-access.com)...

La bibliothèque libMAIL fournie par Denis implémente ce qu'il faut de la RFC821 pour permettre l'envoi de mails à partir d'Access. Le tout en pur VBA et sous licence LGPL... Ca vous dit d'essayer ?

Lire la suite...

mercredi 15 octobre 2008

Expédier des emails avec pièces jointes via Outlook

Comment expédier un email avec pièces jointes à partir d'Access ?

Lire la suite...

vendredi 22 août 2008

Expédier des emails via Outlook

Dans l'article "Envoyer des emails ou des fax avec Access", vous avez pu voir comment expédier des mails grâce à la commande Access SendObject. Voici une autre méthode, un peu plus lourde à mettre en oeuvre, qui consiste à passer par Microsoft Outlook (pas Outlook Express, mais bien Outlook "tout court" !).

Pourquoi utiliser Outlook ?

La mise en place sur Outlook est un peu plus compliquée et un peu plus lourde à l'exécution ; elle consiste à piloter Outlook par Automation. Mais il y a quelques avantages :

  • Vous pouvez utiliser toutes les fonctionnalités d'Outlook, notamment joindre à votre mail des documents de toute nature, et en nombre quelconque. Concrètement, vous pouvez joindre à votre mail un document Excel, un fichier PDF et une présentation Powerpoint, en même temps. Par opposition, SendObject ne peut joindre qu'une seule pièce, et celle-ci doit être un objet Access (table, requête...).

    La gestion des pièces jointes n'est pas traitée dans cet article, mais c'est une ouverture pour plus tard !
  • L'envoi automatique d'emails est un sujet sensible lorsqu'il s'agit de sécurité. Le fait de passer par Outlook devrait simplifier (un peu) la chose (voir en fin d'article).

Lire la suite...

mardi 3 juin 2008

Messagerie par défaut

Le saviez-vous ?

L'instruction Visual Basic SendObject permet d'expédier des e-mails à partir d'Access. Elle a déjà été traitée dans d'autres billets du site, notamment ici.

Mais si vous avez plusieurs logiciels de messagerie sur votre machine (Outlook, Outlook Express, Windows Mails, Thunderbird...), comment Access choisit-il le bon ?

En fait, lorsque votre machine comporte plusieurs logiciels de messagerie (ou "clients mail"), il y en a toujours un paramétré par défaut. C'est tout simplement ce logiciel qui est utilisé par un SendObject. Voici comment vérifier - ou modifier - ce réglage dans les principaux clients mail :

Outlook Express 6 / Windows Mail

  1. Démarrez OE6 ou Windows Mail.
  2. Cliquez sur le menu Outils / Options, onglet Général.
  3. Dans le bas de la boîte de dialogue se trouve une zone Programmes de messagerie par défaut.
  4. Cliquez sur le bouton Utiliser par défaut pour faire de OE6 votre client mail principal.

Outlook 2003 / 2007

  1. Démarrez Outlook 2003 ou 2007.
  2. Cliquez sur le menu Outils / Options, onglet Autre.
  3. Cochez la case intitulée Définir Outlook comme le programme [par] défaut pour la messagerie, les contacts et le calendrier.

Thunderbird

  1. Démarrez Thunderbird.
  2. Cliquez sur le menu Outils / Options, icône Général.
  3. Vous trouvez un bouton Vérifier maintenant, dans la section Paramètres système par défaut.

Plus simple encore !

En fait, tous ces logiciels vérifient généralement à leur démarrage s'ils sont ou non paramétrés comme client mail par défaut... et vous proposent forcément de le devenir. Vous n'avez même pas besoin d'aller vous perdre dans les menus donnés plus haut !
Sur Outlook 2003, par exemple, ça donne ceci :


Et d'une manière générale...

Dans Windows Vista, vous pouvez gérer la liste des programmes par défaut de cette manière :
  1. Cliquez sur le menu Démarrer / Panneau de configuration.
  2. En haut à gauche de la fenêtre, activez l'option Affichage classique, si ce n'est pas déjà le cas.
  3. Double-cliquez sur l'icône Programmes par défaut.
  4. Enfin, cliquez sur l'option Choisissez vos programmes par défaut.
Sur Windows XP, vous trouvez la même option dans le menu Démarrer / Configurer les programmes par défaut.

- page 1 de 2