View Full Version : Salvar um Documento Word na Máquina


Eder Nascimento
06-22-2006, 02:17 PM
Pessoa,

no meu sistema Desktop - Windows Form, utilizo a API do Word 9.0 (2000).
Tenho um processo que "exporta" dados do form para o Word. Nas máquinas com
Windows XP funciona legalzinho:

Dim Arquivo As New Word.Document

Arquivo.OptimizeForWord97 = True

Arquivo.SaveAs("C:\novo.doc")

Independente da versão do Office, porém nas máquinas com Win 98 ou 2000, dá
erro na linha do Arquivo.SaveAs....

Alguem sabe o que devo fazer????

Muito obrigado desde já....


Valew

Luiz Cláudio C. V. Rocha
07-11-2006, 03:14 AM
Oi Eder,

qual erro ocorre?

--
Luiz Cláudio C. V. Rocha
Coordenador FórumAccess
São Paulo - Brasil
MVP Office
http://www.msmvps.com/officedev


"Eder Nascimento" escreveu:

> Pessoa,
>
> no meu sistema Desktop - Windows Form, utilizo a API do Word 9.0 (2000).
> Tenho um processo que "exporta" dados do form para o Word. Nas máquinas com
> Windows XP funciona legalzinho:
>
> Dim Arquivo As New Word.Document
>
> Arquivo.OptimizeForWord97 = True
>
> Arquivo.SaveAs("C:\novo.doc")
>
> Independente da versão do Office, porém nas máquinas com Win 98 ou 2000, dá
> erro na linha do Arquivo.SaveAs....
>
> Alguem sabe o que devo fazer????
>
> Muito obrigado desde já....
>
>
> Valew

Eder Nascimento
07-11-2006, 01:12 PM
Então Luiz,

Nas máquinas com Win XP ele salva normalmente, porém em máquinas Win 2000 e
98 dá erro na hora de salvar. Já depurei em máquinas deste tipo e o erro
acontece no SaveAs.... Por algum motivo ele se perde. Estou usando a dll do
Word 9.0 (2000) e funciona no xp com qualquer versão do Office inclusive 97.

Se você puder me ajudar...

"Luiz Cláudio C. V. Rocha" escreveu:

> Oi Eder,
>
> qual erro ocorre?
>
> --
> Luiz Cláudio C. V. Rocha
> Coordenador FórumAccess
> São Paulo - Brasil
> MVP Office
> http://www.msmvps.com/officedev
>
>
> "Eder Nascimento" escreveu:
>
> > Pessoa,
> >
> > no meu sistema Desktop - Windows Form, utilizo a API do Word 9.0 (2000).
> > Tenho um processo que "exporta" dados do form para o Word. Nas máquinas com
> > Windows XP funciona legalzinho:
> >
> > Dim Arquivo As New Word.Document
> >
> > Arquivo.OptimizeForWord97 = True
> >
> > Arquivo.SaveAs("C:\novo.doc")
> >
> > Independente da versão do Office, porém nas máquinas com Win 98 ou 2000, dá
> > erro na linha do Arquivo.SaveAs....
> >
> > Alguem sabe o que devo fazer????
> >
> > Muito obrigado desde já....
> >
> >
> > Valew

Eder Nascimento
07-12-2006, 05:36 PM
Luiz,

depurei "profundamente" o erro e descobri:

SystemNullReferenceExcpetion at Word.ClassDocument ...

Só que todas as referencias estão instanciadas e mesmo em run time dou um if
nela e exibo um msgbox, porém quando chega no ThisDocument.saveAs ele dá o
erro.

Você pode me ajudar???

Valew

"Luiz Cláudio C. V. Rocha" escreveu:

> Oi Eder,
>
> qual erro ocorre?
>
> --
> Luiz Cláudio C. V. Rocha
> Coordenador FórumAccess
> São Paulo - Brasil
> MVP Office
> http://www.msmvps.com/officedev
>
>
> "Eder Nascimento" escreveu:
>
> > Pessoa,
> >
> > no meu sistema Desktop - Windows Form, utilizo a API do Word 9.0 (2000).
> > Tenho um processo que "exporta" dados do form para o Word. Nas máquinas com
> > Windows XP funciona legalzinho:
> >
> > Dim Arquivo As New Word.Document
> >
> > Arquivo.OptimizeForWord97 = True
> >
> > Arquivo.SaveAs("C:\novo.doc")
> >
> > Independente da versão do Office, porém nas máquinas com Win 98 ou 2000, dá
> > erro na linha do Arquivo.SaveAs....
> >
> > Alguem sabe o que devo fazer????
> >
> > Muito obrigado desde já....
> >
> >
> > Valew