2009-03-18 10 views
1

私はMS-Word APIを使用するアプリケーションを持っています。 ドキュメントを開く関数であるDocument.Open(Filename)関数を使用しようとすると、動かなくなります。 デバッグモードでもリリースモードでも問題ありません。 ご協力いただければ幸いです。 ありがとう、 Guy Maromビジュアルスタジオ - 単語APIを使用したアプリのデバッグが不可能

+0

さらに詳しい情報が参考になります。コードのコピーとエラーメッセージを投稿できますか? –

+0

「私は立ち往生しますか?」とはどういう意味ですか?まさに何が起こるのですか? –

+0

この行にブレークポイントを設定した場合: Dim objDoc As Word.Document = mobjWordApp.Documents.Open(CObj(FileName)) F10を押すと何も起こりませんが、例外はスローされません。 mobjWordAppは次のようにインスタンス化されます:mobjWordApp = new Interop.Word.Application。 最初の行は別のスレッドで実行されます。 –

答えて

0

Openメソッドに必要なパラメータがさらにたくさんあります。 VBAとは対照的に、.NETから

object fileName = "MyDocuemnt.docx"; 
object readOnly = false; 
object isVisible = true; 
object missing = System.Reflection.Missing.Value; 
WordApp.Visible = true; 
Word.Document aDoc = WordApp.Documents.Open(ref fileName, ref missing,ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible); 
aDoc.Activate(); 

のWord(およびOffice)APIは、したがって行方不明者の

の長蛇の列がそれは苦痛ですが、あなたには、いくつかのラッパークラスがこの投稿を非表示にすることができ、すべて偶然にが必要ですソリューションが大規模かつ複雑になる場合の主なアプリケーションロジック

+0

1)マシン上でWindowsサービスとして実行すると、コードはうまく動作します。 2)文書を表示しないようにしたいので、次のように設定します。 WordApp.Visible = False isVisibile = False –

+0

Windowsサービスの一部としてWordを実行しません(MSDNを参照)。あなたは何をしようとしているのですか?可視ビットはもちろんオプションです:-) – user73993

+0

私はワードオートメーションを使ったいくつかのアプリケーションを持っています: 1)サービス - DOC/DOCXファイルをプリンタに送ります。 2)オートメーションを使用して差し込みデータソースを探索する単語アドイン。 私は、これらの問題が、メインスレッドとは別のスレッドで単語を使用しているという事実に関連していることに気付きました。 –

関連する問題