IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

VBA et Outlook Calendar


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 35
    Par défaut VBA et Outlook Calendar
    Bonjour à tous

    Je cherche à créer un bout de code en VBA sous Access qui permette de créer un rendez-vous sur Outlook 2003. J'ai réussi à créer un rendez-vous "basique" mais il y a 2 questions que je me pose :

    - Par quelle propriété désigner le calendrier qu'on veut utiliser quand ils sont tous partagés ? Donc sans utiliser celui par défaut de la machine...

    - Par quelle propriété définir la couleur de l'événement ? (Label dans la version anglaise)

    Merci d'avance.

    Code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
         Dim outobj As Outlook.Application
         Dim outappt As Outlook.AppointmentItem
         Set outobj = CreateObject("outlook.application")
         Set outappt = outobj.CreateItem(olAppointmentItem)
         'Ici je voudrais choisir sur quel calendrier l'ajouter
         With outappt
                 .Start = Now
                 .Duration = 10000 ' En minute
                 .Subject = "SUJET"
                 .Body = " LE TEXTE DU RENDEZ-VOUS "
                 .Location = "L'EMPLACEMENT"
                 .AllDayEvent = True 
                 .ReminderSet = False
                 .Save
                 .label="Birthday" ? ' (la propriété n'existe pas)
            End With
            Set outobj = Nothing

  2. #2
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Bonjour

    Voici un exemple plus complet qui traite le choix du calendrier.

    http://access.developpez.com/sources...endrierOutlook

    Malheureusement, il ne traite pas la couleur, mais la propriété correspondante doit être assez explicite dans l'explorateur d'objet

  3. #3
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 35
    Par défaut
    Merci, c'est déjà un bon début (pour le calendrier partagé, pour la couleur c'est encore un mystère).

    Mais j'ai un plantage sur la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Dim objOutlook As Outlook.Application
    Dim objAppt As Outlook.AppointmentItem
    Dim olns As Outlook.NameSpace
    Dim MycalendarFolder As Outlook.MAPIFolder
    Dim MyFolder As Outlook.Items
     
    Set objOutlook = CreateObject("Outlook.Application")
    Set olns = objOutlook.GetNamespace("MAPI")
    Set MycalendarFolder = olns.GetDefaultFolder(olFolderCalendar)
    'Selectionne le calendrier
    'Selectionne le calendrier
    If PCalendrier = "" Then
    Set MyFolder = MycalendarFolder.Items
    Else
    Set MyFolder = MycalendarFolder.Folders(PCalendrier).Items '<--------- ICI
    'J'ai une msgbox avec "An object cannot be found"
    'Dans la variable PCalendrier j'ai "tech1" qui correspond au nom du calendrier partagé
    'Dans la variable MyCalendarFolder, j'ai "Calendar"
    End If
    Set objAppt = MyFolder.Add
    'Cree le rendez vous
    Tu sais d'où ça peut venir ?

    Edit: et non, pour la couleur c'est pas explicite justement, j'ai déjà testé un bon paquet de propriétés, mais sans succès

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Quelle version d'outlook ?

    Peut être avec un truc genre :

    Set MyFolder = olns.Folders("Dossiers personnels").Folders(PCalendrier).Items '<--------- ICI

  5. #5
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 35
    Par défaut
    Non, ça ne fonctionne pas non plus

    Outlook 2003 pour la version.

    Mais pour le "Dossier Personnel", il correspond à quoi exactement ? Que doit-on y mettre ?

    Pour créer un RDV dans mon calendrier, je n'ai pas de problèmes (hormis la couleur de l'événement). Ca vient juste du calendrier partagé que je ne sais pas comment atteindre...

  6. #6
    Membre averti
    Inscrit en
    Janvier 2006
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 35
    Par défaut
    up

Discussions similaires

  1. [VBA-O] Outlook : créer un macro
    Par eagleleader dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 27/10/2010, 11h03
  2. [VBA] Liaison Outlook
    Par J_Yohan dans le forum VBA Access
    Réponses: 1
    Dernier message: 21/06/2007, 08h23
  3. [VBA-o]Outlook & Sleep
    Par Stef784ever dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 12/02/2007, 18h04
  4. [vba excel outlook] envoie de message via vba
    Par ash_rmy dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/08/2006, 16h11
  5. Réponses: 4
    Dernier message: 13/07/2006, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo