begin process at 2012 02 15 18:42:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

VBA

 > 

Requète http get dans une macro outlook


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Requète http get dans une macro outlook

dimanche 7 mai 2006 à 14:32:57 | Requète http get dans une macro outlook

ipeteivince

Membre Club
Bonjour à tous

Voila, je suis en train d'essayer de developepr une macro qui, après le parcours de tous les élements du clendrier outlook, mettra a jour un agenda en ligne (php) en y ajoutant des éléments de outlook.
J'aimerai que cela soit fait de manière automatique.
Pour l'instant je m'en sors avec la créatiion d'un ficheir xml que j'envoie sur le site, lequel parse ensuite mon fichier et mete à jour mon agenda en ligne (via une base mysql)
Le code de création du fichier a parser est le suivant:
Sub export()

Dim dirLocation As String
Dim webnav As String
Dim webfile As String
Dim password As String
Dim RetVal As Integer
Dim chaine As String
'Valeur modifiables pour l'utilisateur
'Chemin d'accès au fichier temporaire
dirLocation = "C:\temp.txt"
'Chemin d'accès à votre navigateur web
webnav = "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
'Chemin d'accès à la page de post d'évènements
webfile = "http://127.0.0.1/agenda/post_events.php"
'Password Défini lors de l'installation du script
'NB: vous pouvez laisser ce champs vide, mais vous serez obligé de l'entrer sur la page de post!
password = ""

If dirLocation = Null Or Len(dirLocation) = 0 Then
Exit Sub
End If

Dim objApplication As Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objAppointments As Outlook.MAPIFolder
Dim objAppointment As Outlook.AppointmentItem
Dim appointmentIndex As Integer

Set objApplication = CreateObject("Outlook.Application")
Set objNameSpace = objApplication.GetNamespace("MAPI")
Set objAppointments = objNameSpace.GetDefaultFolder(olFolderCalendar)

Open dirLocation For Output As #6

Print #6, "<calendar>"
Print #6, ""
For appointmentIndex = 1 To objAppointments.Items.Count

Set objAppointment = objAppointments.Items.Item(appointmentIndex)
Print #6, "<event>"
Print #6, "<private>" & objAppointment.Sensitivity & "</private>"
Print #6, "<start>" & Format(objAppointment.Start, "yyyymmdd") & "|" & Format(objAppointment.Start, "hhmmss") & "</start>"
Print #6, "<long>" & objAppointment.Duration & "</long>"
Print #6, "<description>" & objAppointment.Subject & "</description>"
Print #6, "<body>" & objAppointment.Body & "</body>"
Print #6, "<priority>" & objAppointment.Importance & "<priority>"
Print #6, "</event>"

Next

Print #6, "</calendar>"

Close #6

RetVal = Shell("" & webnav & " " & webfile & "?file=" & dirLocation & "&pass=" & password & "&chaine=" & chaine, 1)


End Sub

Ce que j'aimerai que ma macro face:

Pour chaque élément trouver dans mon agenda outlook,

    Faire une appel à une url de mise à jour

Ceci donnerai:

Sub export()

 Dim dirLocation As String
 Dim webnav As String
 Dim webfile As String
 Dim password As String
 Dim RetVal As Integer
 Dim chaine As String
  'Valeur modifiables pour l'utilisateur
  'Chemin d'accès au fichier temporaire
   dirLocation = "C:\temp.txt"
  'Chemin d'accès à votre navigateur web
  webnav = "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
  'Chemin d'accès à la page de post d'évènements
  webfile = "http://127.0.0.1/agenda/post_events.php"
  'Password Défini lors de l'installation du script
  'NB: vous pouvez laisser ce champs vide, mais vous serez obligé de l'entrer sur la page de post!
  password = ""
 
     If dirLocation = Null Or Len(dirLocation) = 0 Then
         Exit Sub
     End If

    Dim objApplication As Outlook.Application
    Dim objNameSpace As Outlook.NameSpace
    Dim objAppointments As Outlook.MAPIFolder
    Dim objAppointment As Outlook.AppointmentItem
    Dim appointmentIndex As Integer

    Set objApplication = CreateObject("Outlook.Application")
    Set objNameSpace = objApplication.GetNamespace("MAPI")
    Set objAppointments = objNameSpace.GetDefaultFolder(olFolderCalendar)

 
    For appointmentIndex = 1 To objAppointments.Items.Count

           Set objAppointment = objAppointments.Items.Item(appointmentIndex)
        Appel à "http://monsiteweb/page_de_mise_a_jour.php?date_start="& Format(objAppointment.Start, "yyyymmdd") &"heure_start="&Format(objAppointment.Start, "hhmmss")&"&duration="&objAppointment.Duration&"desc="&objAppointment.Subject&"body="&objAppointment.Body  
 
    Next
     End Sub

Seulement, je n'ai aps la moindre idée de comment faire ce genre d'appel, et je ne sais même pas si c'est possible.

Merci d'éclairer ma lanterne!



Cette discussion est classée dans : outlook, string, print, objappointment, dirlocation


Répondre à ce message

Sujets en rapport avec ce message

copie feuille puis pièce jointe à mail [ par polompolom69 ] Bonjour,je voudrais envoyer une partie des feuilles de mon classeur, en créant un nouveau classeur nommé, et en expédiant ce dernier via outlook.Là où appel outlook sous plusieurs OS + remplir le corps du mail [ par fly ] flyBonjour,Mon pb est d'avoir un code VB (VB6) qui me permette de lancer Outlook quelque soit la version de windows et de MS OFFICE et de mettre dans import outlook calendrier RDV périodiques [ par Col ] Bonjour tout le monde,par la procédure ci-dessous (trouvée sur vbfrance - merci) j'importe les RDV de mon planning Outlook dans un fichier mais je ne Transfert calendrier Outlook vers Google Agenda [ par Col ] Bonjour,Je souhaite réaliser un module en VBA sur Excel destiné à transférer le calendrier Outlook vers Google Agenda.le problème : je ne parviens pas PB.Print "string" en VB.net [ par SupraDolph ] Tout d'abord bonjour,je désirerai trouver l'équivalent dePictureBox.Print "string"qui est du VB6 en VisualBasic.NET.j'ai trouver une methode qui consi Excel appelle Outlook : perdu ! [ par dlbminot ] Bonjour A partir d'un programme VBA Excel, je cherche à envoyer un mail via Outlook. Ce que j'ai écrit marche jusqu'au moment de l'envoi par .send où signature outlook [ par eldim ] Bonjour, Dans microsoft outlook on peut avoir plusieurs signatures qu'on peut insérer dans un message. Je cherche à les lister par programme vb.net e EXPORT DONNEES ACCESS VERS OUTLOOK [ par annalulu ] bonjour à tous! merci de me venir en aide pour ajouter automatiquement un rendez vous d'une base ACCESS2007 à un calendrier OUTLOOK2007 . ma table P [Catégorie modifiée .Net --> VB6] Structure imbriquée en VB6 [ par magicgus ] Bonjour à tous Dans une de mes applis je commence l'intégration d'un module de méteo, ce dernier charge ses infos d'après un xml provenant du net. J Comment exporter une datagridview sur un fichier Excel existant ? [ par norddist ] Bonjour à tous, Je m'adresse à vous sur ce site car toute mes recherches sur le net n'ont rien données (sites Français et Anglais). Il y a bien sur l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales