[VBScript] Error documents.open avec Word

Error documents.open avec Word [VBScript] - VB/VBA/VBS - Programmation

Marsh Posté le 28-03-2006 à 16:35:25    

Bonjour,
 
J'ai un script VB qui fait un appel a Word pour certains fichiers il fonctionne et pour d'autres j'ai l'erreur suivante:
Memoire insufficante.
code 800A13E9
La ligne de l'erreur correspond à l'open du script (en gras).
 
Je ne vois pas ce qui pose pb. Les fichiers ne sont pas forcement gros.
Le script est appelé par wsscript et l'argument est un fichier avec le chemin complet (ex c:\toto\titi\tutu\fichier.doc)
 
Si qq'un a une idee je lui serait super reconnaissant.
 
Merci.
 
Dim nomFichier, objWord, resultatword, args
 
'On verifie s il y a bien l argument de la fonction qui est le nom du fichier
Set args = Wscript.Arguments
If args.count=0 Then  
WScript.Echo "il manque les parametres"
WScript.quit 'on sort du vbs si pas d argument
else
nomFichier=args(0)
end if
 
'Definition du fichier resultat
resultatword="C:\Documents and Settings\user\Mes documents\resultatdoc.txt"
 
'Ouverture des applications
Set objWord = CreateObject("Word.Application" )
objWord.Visible = False                                    'on affiche pas word
objWord.DisplayAlerts = wdAlertsNone                'on affiche pas les alertes
 
'ouverture du fichier Word
Set objDoc = objWord.Documents.Open(nomFichier,False,True) 'ouverture sans conversion en lecture seule
 
Set objFSO = CreateObject("Scripting.FileSystemObject" )
 
'ouverture du fichier de resultat
Set objFiledoc = objFSO.CreateTextFile(resultatword)
 
'recherche des hyperlinks non vide et copie dans le fichier de resultat
Set colHyperlinks = objDoc.Hyperlinks
For Each objHyperlink in colHyperlinks
    if not (objHyperlink.Address="" ) then
       objFiledoc.WriteLine  chr(34) & objHyperlink.Address & Chr(34) & " ; " & objHyperlink.TextToDisplay  
    end if
Next

Reply

Marsh Posté le 28-03-2006 à 16:35:25   

Reply

Marsh Posté le 29-03-2006 à 11:15:07    

Je pense avoir trouve, il y avait 2 choses:
1) je ne supprimais pas les variables set xxx=Nothing
2) ce con de windows qd on lance un script il genere un fichier temp, au bout d'un certains nombre il peut plus en creer et ca plante !!!
(j'ai plus de 29000 fichiers a analyser, ca a planter vers les 6000).
 
Si je trouve d'autres choses ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed