Bonjour,
Franchement, je comprends ce qui se passe mais je n'arrive pas à m'en sortir. Voilà ce qui m'arrive : je mets en place une liaison OLE pour ouvrir un document avec Word 2010. Quand je mets le nom du fichier en dur dans le code, ça marche parfaitement ; dès que je mets le nom et le chemin du fichier en variable, j'ai un message d'erreur, soit mémoire insuffisante, soit ne trouve pas le chemin. J'ai essayé de mettre des Quotedstr, de mettre les caractères ascii "39, ça ne marche toujours pas.
Là ça ne marche pas :
et là ca marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 procedure TForm1.Button1Click(Sender: TObject); var vMSWord,vWDocuments,vWDocument:variant; begin //demarrer word vMSWord:=CreateOLEObject('Word.Application'); vMSWord.Visible:=true; //ouvrir un document word vMSWord.Documents.Open('+edit1.text+'); end;
C'est d'autant plus vexant que je suis persuadé que c'est un détail insignifiant. . Mais quand ça veut pas,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 procedure TForm1.Button1Click(Sender: TObject); var vMSWord,vWDocuments,vWDocument:variant; begin //demarrer word vMSWord:=CreateOLEObject('Word.Application'); vMSWord.Visible:=true; //ouvrir un document word vMSWord.Documents.Open('c:\test\test.docx'); end;
Partager