OVH Cloud OVH Cloud

demarrer word95 systématiquement

3 réponses
Avatar
jojo
Bonjour,
J'ai sur le même poste deux versions de Word(95) et Word2000.
Dans mon application VB je souhaite démarrer systématiquement Word95.
Dans mon code VB6 j'ai une ligne comme ceci
dim obj as object
set obj =create.object("word.document")
je pense qu'il me manque quelque chose.
Cordialament.

3 réponses

Avatar
LE TROLL
Salut,

Avec Shell
Est-ce que ça ne marcherait pas ???

Dim x
x = Shell("WinWord.exe " & "chemin" & "NomFic.txt", 1)

-----------

"jojo" a écrit dans le message de news:
u9kCo9g$
Bonjour,
J'ai sur le même poste deux versions de Word(95) et Word2000.
Dans mon application VB je souhaite démarrer systématiquement Word95.
Dans mon code VB6 j'ai une ligne comme ceci
dim obj as object
set obj =create.object("word.document")
je pense qu'il me manque quelque chose.
Cordialament.




Avatar
ng
Bonjour,

Les deux versions utilisant sans doute les même ProgID, il n'est pas
possible de différencier cela en late binding (createobject).
Par contre avec l'early binding vous devriez pouvoir démarrer le word de
votre choix, il faut ajouter une réferences à word à votre projet (menu
projet > références) puis utiliser ce code à la place de createobject :

Dim oWord As Word.Application '// de même pour vos word.document
Set oWord = New Word.Application


Set oWord = Nothing

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

jojo wrote:
Bonjour,
J'ai sur le même poste deux versions de Word(95) et Word2000.
Dans mon application VB je souhaite démarrer systématiquement Word95.
Dans mon code VB6 j'ai une ligne comme ceci
dim obj as object
set obj =create.object("word.document")
je pense qu'il me manque quelque chose.
Cordialament.


Avatar
jojo
J'ai essayé en rajoutant une référence à Word=>précisement la bibliothèque
MsWord9.old
et une référence à word95 mso5fra.dll.
Quand à l'instruction suivante
Dim oWord As new Word.Application
=>word 2000 est démarrer par défaut et c'est cuit.


"ng" a écrit dans le message de
news:OaBWpLh$
Bonjour,

Les deux versions utilisant sans doute les même ProgID, il n'est pas
possible de différencier cela en late binding (createobject).
Par contre avec l'early binding vous devriez pouvoir démarrer le word de
votre choix, il faut ajouter une réferences à word à votre projet (menu
projet > références) puis utiliser ce code à la place de createobject :

Dim oWord As Word.Application '// de même pour vos word.document
Set oWord = New Word.Application


Set oWord = Nothing

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

jojo wrote:
> Bonjour,
> J'ai sur le même poste deux versions de Word(95) et Word2000.
> Dans mon application VB je souhaite démarrer systématiquement Word95.
> Dans mon code VB6 j'ai une ligne comme ceci
> dim obj as object
> set obj =create.object("word.document")
> je pense qu'il me manque quelque chose.
> Cordialament.