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

VBScript Discussion :

VB Script et Outlook


Sujet :

VBScript

  1. #1
    Candidat au Club
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 59

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut VB Script et Outlook
    Bonjour,

    j'ai ecrit un script qui extrait les rv d'Outlook et les liste dans un fichier Excel pour faire de l'analyse d'activité.
    cela marche très bien sur mon PC, mais pas sur celui de ma collègue qui souhaite aussi utiliser ce script. Nous avons la même version d'Outlook(2007).

    Le script plante tjs au même endroit : If CurrentAppointment.Start avec une erreur disant que la propriété Start n'existe pas !!!
    Message d'erreur exact : Cette objet ne gère pas cette proprièté ou méthode 'Start' (voir la copie d'ecran jointe)


    Merci de votre aide
    Amicalement

    legone
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    'Déclaration des constantes
    '==========================
    Const olMailItem = 0 : Const olTaskItem = 3
    Const olFolderTasks = 13 : Const olFolderCalender = 9
    Const employeeName = "PM"
    
    'Définition des variables
    '========================
    Dim objOutlook
    Dim objNameSpace
    Dim objFolder
    Dim MyItems
    Dim CurrentAppointment
    Dim strOutput
    Dim wshShell
    Dim objXL
    Dim DateDebut
    Dim DateFin
    Dim AppDir :AppDir=mid(WScript.ScriptFullName,1,instrrev(WScript.ScriptFullName,"\")-1)
    Dim l,c,i,rv
    Dim curDateDebut,curDateFin,curSite,curDuration,curObject,curCat
    
    'Create Outlook, Namespace, Folder Objects and Task Item
    Set objOutlook = CreateObject("Outlook.application")
    Set objNameSpace = objOutlook.GetNameSpace("MAPI")
    Set objFolder = objNameSpace.GetDefaultFolder(olFolderCalender)
    Set MyItems = objFolder.Items
    
    'Saisie des dates de début de recherche et date de fin
    Do While Not IsDate(DateDebut)
    	DateDebut=InputBox("Date début ?","Date début",cdate("01/" & CStr(Month(Date)-1) & "/" & Year(Date)))
    Loop
    
    Do While Not IsDate(DateFin)
    	DateFin=InputBox("Date fin ?","Date fin",cdate("01/" & CStr(Month(Date)+1) & "/" & Year(Date)))
    Loop
    
    'Conversion en format Date
    DateDebut=DateAdd("d",0,DateDebut)
    DateFin=DateAdd("d",0,Datefin)
    
    'CREATION D'UN OBJET MS EXCEL
    '============================
    Set objXL = CreateObject("Excel.Application")
    objXL.Caption = "Microsoft Excel"
    objXL.Visible = True
    objXL.Workbooks.Open(appdir &"\" & "Template Activité CIS.xls")
    objXL.ActiveWorkbook.SaveAs(AppDir & "\" & "Activité CIS du " & Replace(DateDebut,"/","") & " au " & Replace(DateFin,"/","") & "_" & Replace(CStr(Time),":","")&   ".xls")
     
    Set WshShell = WScript.CreateObject("WScript.Shell" ) 
    wshShell.appActivate "Microsoft Excel" 
    objXL.Cells(2,1).Value = "Analyse Activité CIS du " & DateDebut & " au " & DateFin
    
    l=5:c=1
    For Each CurrentAppointment in MyItems
    	If CurrentAppointment.Start >=  DateDebut And CurrentAppointment.Start < DateFin Then
    		'If IsNumeric(Left(CurrentAppointment.Location,10)) Then
    		If CurrentAppointment.Location <> "" Then
    		
    			curSite = CurrentAppointment.Location
    			curDateDebut = CurrentAppointment.Start
    			curDateFin = CurrentAppointment.End
    			curDuration = CurrentAppointment.Duration
    			curObject = CurrentAppointment.Subject
    			curCat = CurrentAppointment.Categories
    			
    			objXL.Cells(l, c).Value = curSite
    			objXL.Cells(l, c+1).Value = curDateDebut
    			objXL.Cells(l, c+2).Value = curDateFin
    			objXL.Cells(l, c+3).Value = curDuration/60
    			objXL.Cells(l, c+4).Value = curObject
    			objXL.Cells(l, c+5).Value = curCat
    			objXL.Cells(l, c+6).Value = Month(CDate(curDateDebut))
    			objXL.Cells(l, c+7).Value = Year(CDate(curDatedebut))
    			objXL.Cells(l, c+8).Value = employeeName
    			l=l+1
    		
    		End If
    	End If
    Next
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Points : 4 061
    Points
    4 061
    Par défaut
    Je ne trouve GetDefaultFolder Method décrit que pour Office Outlook 2003 VBA Language Reference
    http://msdn.microsoft.com/en-us/libr...ffice.11).aspx

    Peut être que le problème vient de là. Une méthode obsolète ?

    Peut être que ceci t'aidera :
    http://msdn.microsoft.com/en-us/library/cc678348.aspx
    Pourquoi faire compliqué lorsque l'on peut faire encore plus compliqué.

Discussions similaires

  1. script pour Outlook 2002 rattachement auto fichiers pst
    Par jlfprofoto dans le forum VBScript
    Réponses: 0
    Dernier message: 08/12/2008, 15h03
  2. Script de sauvegarde sous Outlook
    Par benhamidaa dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 19/12/2007, 18h07
  3. Créer une tâche Outlook grâce à VB Script
    Par timhost dans le forum VBScript
    Réponses: 2
    Dernier message: 30/08/2007, 14h10
  4. Script pour Outlook
    Par jessy82 dans le forum VBScript
    Réponses: 1
    Dernier message: 12/04/2007, 17h05
  5. Réponses: 1
    Dernier message: 06/12/2005, 20h44

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