私はそれは、複数のSystem.Runtime.InteropServices.COMExceptionのSystem.Runtime.InteropServices.COMException私は言葉でこの相互運用のコードを実行すると
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
If Origcv = "" Then
Label10.Text = "Select a CV"
Else
' Create application instance.
Dim app As Application = New Application
' Open specified file.
Dim doc As Document = app.Documents.Open(Origcv)
' Loop through all words.
Dim count As Integer = doc.Words.Count
Dim cvw(count) As String
For i As Integer = 1 To count
' Write word to screen.
Dim text As String = doc.Words(i).Text
cvw(i) = doc.Words(i).Text
Next
' Quit the application.
app.Quit()
で終わるWord文書をテキストを脱いで、このコードを実行すると、
.countが成功しても、エラーはすべてdoc.words(I).textに記録されます。私はwordと.netのすべてのコンポーネントをインストールしていますが、これを動作させることはできません。私はそれが工場出荷時にリセットされる前に私はラップトップで前に同じコードを使用して正常に動作していたので、私はいくつかの種類のコンポーネントや設定がないと仮定し、interop.word参照が認識され、タブ。ここで助けが必要なのは、これをすばやく完了させる必要があり、これは文字通りの最初のハードルです。
すべてのヘルプは、私はあなたの問題は、構造物のこの種のは常に危険ですDim app As Application = New Application
であると考えてい
正確なエラーがスローされていることについての詳細がないと、問題の内容を知ることができません。 Try ... Catchブロックにコードを入れ、Exception.Messageをキャプチャします。 OfficeはTry ... Catchなしですべてのエラーメッセージを.NETに戻すわけではないので、より有用な情報を提供することができます。また、String配列には注意が必要です。.NET Frameworkでは、これは0から始まり、1から始まります(doc.Wordsでは正しいが、.NET配列では正しくありません)。最後のループでは添え字が範囲外です。 –
エラーCOMコンポーネントへの呼び出しからHRESULT E_FAILが返されました –
参照の追加を再試行しました。また、単語機能にアクセスするための参照を追加しました。すべての機能がインストールされた単語を再インストールすると、単語のドキュメントにはタブの文字がないことが保証されますが、タブのないテストドキュメントを作成しても問題はありません。ターゲットフレームワークをnet 2.0に変更しようとしましたが、同じエラーが返されます。 –