Question
Objets COM [ref] Word 2007
- Olivier
- Auteur du sujet
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 182
- Remerciements reçus 0
il y a 17 ans 1 semaine #4294
par Olivier
Objets COM [ref] Word 2007 a été créé par Olivier
Bonjour à tous !
J'en suis à la page 357 du bouquin et j'ai mis en pratique le script de la page 358 que voici :
[code:1]Function Convert-DocxToDoc
{
param ([String]$path = ’.’)
$liste = Get-ChildItem $path *.docx
$objWord = New-object -ComObject Word.Application
Foreach ($fichier in $liste)
{
[void]$objWord.Documents.Open($($fichier.FullName))
$nom_fichier = $($fichier.FullName).replace(’.docx’,’.doc’)
$objword.ActiveDocument.SaveAs([ref]$nom_fichier,[ref]0)
$objWord.Documents.Close()
}
$objWord.Quit()
}[/code:1]
D'après les information de la page 357, on nous précise de ne pas oublier le spécifier le [ref] dans la commande SaveAs mais, en utilisant le type [ref] j'obtient ceci :
[code:1]Argument: '1' should not be a System.Management.Automation.PSReference. Do not use [ref].
At F:\Windows\PowerShell\Scripts\Convert-DocxToDoc.ps1:10 char:35
+ $objword.ActiveDocument.SaveAs <<<< ([ref]$nom_fichier,[ref]0)
+ CategoryInfo : NotSpecified: (: ) [], MethodException
+ FullyQualifiedErrorId : RefArgumentToNonRefParameterMsg[/code:1]
Par contre, en retirant les [ref], tout fonctionne bien ...
Est-ce que quelqu'un pourrait me donner des explication ?
Peut-être lié à la version de PowerShell ...
Pour info :
PowerShell V2 CTP3
Interface ISE
Framework 3.5
Vista 64 Bits
Merci d'avance à toutes précisions
Olivier<br><br>Message édité par: Olivier, à: 12/03/09 00:00
J'en suis à la page 357 du bouquin et j'ai mis en pratique le script de la page 358 que voici :
[code:1]Function Convert-DocxToDoc
{
param ([String]$path = ’.’)
$liste = Get-ChildItem $path *.docx
$objWord = New-object -ComObject Word.Application
Foreach ($fichier in $liste)
{
[void]$objWord.Documents.Open($($fichier.FullName))
$nom_fichier = $($fichier.FullName).replace(’.docx’,’.doc’)
$objword.ActiveDocument.SaveAs([ref]$nom_fichier,[ref]0)
$objWord.Documents.Close()
}
$objWord.Quit()
}[/code:1]
D'après les information de la page 357, on nous précise de ne pas oublier le spécifier le [ref] dans la commande SaveAs mais, en utilisant le type [ref] j'obtient ceci :
[code:1]Argument: '1' should not be a System.Management.Automation.PSReference. Do not use [ref].
At F:\Windows\PowerShell\Scripts\Convert-DocxToDoc.ps1:10 char:35
+ $objword.ActiveDocument.SaveAs <<<< ([ref]$nom_fichier,[ref]0)
+ CategoryInfo : NotSpecified: (: ) [], MethodException
+ FullyQualifiedErrorId : RefArgumentToNonRefParameterMsg[/code:1]
Par contre, en retirant les [ref], tout fonctionne bien ...
Est-ce que quelqu'un pourrait me donner des explication ?
Peut-être lié à la version de PowerShell ...
Pour info :
PowerShell V2 CTP3
Interface ISE
Framework 3.5
Vista 64 Bits
Merci d'avance à toutes précisions
Olivier<br><br>Message édité par: Olivier, à: 12/03/09 00:00
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 17 ans 1 semaine #4298
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Objets COM [ref] Word 2007
Salut,
Olivier écrit:
Peut être un début d'explication dans ce post .
C'est une erreur, à la rigueur autant [ref]$$NomVaraible est sensé autant [ref]0 ne l'est pas.
Olivier écrit:
Sur le mot clé [ref] ?Est-ce que quelqu'un pourrait me donner des explication ?
Peut être un début d'explication dans ce post .
C'est une erreur, à la rigueur autant [ref]$$NomVaraible est sensé autant [ref]0 ne l'est pas.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- ARRIVE
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 50
- Remerciements reçus 0
il y a 16 ans 8 mois #4934
par ARRIVE
Réponse de ARRIVE sur le sujet Re:Objets COM [ref] Word 2007
Bonjour,
Je travaille sur la partie des objets COM et page 358 du livre il y a un exemple de script pour mettre en place un mdp en lecture et/ou en ecriture sur un document Word 2007. J'ai un message d'erreur lorsque je j'execute mon script et je ne comprends pas mon erreur (PS : je suis débutant
)
Un grand merci par avance à celui qui me permettra d'avancer sur ce point.
Pour info (je ne sais pas si ça peut aider) je suis sous:
Windows Seven RC
PowerGui 1.8
Je travaille sur la partie des objets COM et page 358 du livre il y a un exemple de script pour mettre en place un mdp en lecture et/ou en ecriture sur un document Word 2007. J'ai un message d'erreur lorsque je j'execute mon script et je ne comprends pas mon erreur (PS : je suis débutant
Un grand merci par avance à celui qui me permettra d'avancer sur ce point.
Pour info (je ne sais pas si ça peut aider) je suis sous:
Windows Seven RC
PowerGui 1.8
Pièces jointes :
Connexion ou Créer un compte pour participer à la conversation.
- Robin Lemesle
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 260
- Remerciements reçus 0
il y a 16 ans 8 mois #4944
par Robin Lemesle
Robin MVP PowerShell
Réponse de Robin Lemesle sur le sujet Re:Objets COM [ref] Word 2007
Je pense que c'est lié au petit espace entre open et ($path).
Robin MVP PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.057 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Objets COM [ref] Word 2007