Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2007, 15h34   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 116
Points : 25
Points : 25
Par défaut [VBA-W]Insérer un planning MSP

Bonjour,
Encore merci pour tous ces renseignement mais j'ai pas fini.
Je souhaiterai savoir si c'est possible d'abord, d'insérer un planning MSP dans word?
et si oui comment?
merci
dev81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2007, 18h24   #2
Membre éclairé
 
Inscription : octobre 2006
Messages : 390
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 390
Points : 396
Points : 396
MSP = Microsoft Project?

Si oui, tu peux soit insérer comme un OLEObject (MSProject.Project.9 = Project 2000):
Code :
1
2
3
4
ThisDocument.InlineShapes.AddOLEObject _
ClassType:="MSProject.Project.9", _
FileName:="c:\chemin\planning.mpp", LinkToFile:=False, _
DisplayAsIcon:=False, Range:=Selection.Range
soit le copier comme une image :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sub copyProjectAsImageToWord()
    Dim mspApp
 
    ' Détails des options, cf. aide de MSProject sur la méthode EditCopyPicture
    pjCopyPictureKeepRange = 1
    pjCopyPictureScale = 2
    pjCopyPictureScaleWRatio = 3
    pjCopyPictureShowOptions = 0
    pjCopyPictureTimescale = 4
    pjCopyPictureTruncate = 5
 
    Set mspApp = CreateObject("MSProject.Application")
    Call mspApp.FileOpen(Name:="c:\chemin\planning.mpp", ReadOnly:=True, FormatID:="MSProject.MPP")
    mspApp.SelectSheet
    mspApp.EditCopyPicture Object:=False, ForPrinter:=0, SelectedRows:=1, _
FromDate:=mspApp.ActiveProject.LevelFromDate, ToDate:=mspApp.ActiveProject.LevelToDate, _
ScaleOption:=pjCopyPictureTimescale
    Selection.Paste
    mspApp.Quit
    Set mspApp = Nothing
End Sub
A customiser en regardant la fonction EditCopyPicture dans MSProject. Attention : le lien fourni concerne Project2003. Pour Project2000, pas de paramètres MaxImageHeight, MaxImageWidth, MeasurementUnits.

Rem. Avec le premier code, il est difficile de redimensionner la plage visible du planning. Avec le second code, il y aura des soucis si MSProject ou le planning est déjà ouvert, car MSProject (du moins, chez moi) n'accepte qu'une seule instance de l'application, donc le CreateObject équivaut à un GetObject si MSProject est déjà ouvert, et mspApp.Quit fermera l'appli...
dadavyvy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2007, 09h56   #3
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 116
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 116
Points : 25
Points : 25
OK merci bien, je teste et je dis
dev81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h43.


 
 
 
 
Partenaires

Hébergement Web