Question Objets COM [ref] Word 2007

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 17 ans 1 semaine #4298 par Laurent Dardenne
Salut,
Olivier écrit:

Est-ce que quelqu'un pourrait me donner des explication ?

Sur le mot clé [ref] ?
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.

Plus d'informations
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
Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #4944 par Robin Lemesle
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
Propulsé par Kunena