2

Microsoft Word アプリケーション ウィンドウを開いてドキュメントを表示するリンクをクリックする VB.net テスト アプリケーションがあります。Word アプリケーション ウィンドウからテキストを取得できるようにするにはどうすればよいですか?

4

3 に答える 3

1

Word COM オブジェクトを使用して作業文書を開き、それを操作できます。最初に Microsoft Word への参照を必ず追加してください。

Imports System.Runtime.InteropServices
Imports Microsoft.Office.Interop.Word

Public Class Form1

Inherits System.Windows.Forms.Form

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim strFileName As String
Dim wordapp As New Microsoft.Office.Interop.Word.Application
Dim doc As Microsoft.Office.Interop.Word.Document

Try
    doc = wordapp.Documents.Open("c:\testdoc.doc")
    doc.Activate()

Catch ex As COMException

    MessageBox.Show("Error accessing Word document.")

End Try

End Sub

End Class

doc オブジェクトは、作成した Word のインスタンスのハンドルであり、すべての通常のオプション (保存、印刷など) を使用できます。wordappでも同様のことができます。コツは、Word のマクロ エディターを使用して、実行したいことを記録することです。その後、これをマクロ エディタで表示できます。これにより、VB コードの優れた出発点が得られます。

また、最後に Word COM オブジェクトを必ず破棄してください。

于 2008-09-14T16:36:29.520 に答える
1

私は自分のブログに投稿した SourceSafe ダイアログで同様のことをしました。基本的に、Spy++ または Winspector のいずれかを使用してウィンドウ クラス名を見つけ、Win32 呼び出しを行ってウィンドウを操作しました。ソースをブログに載せました: http://harriyott.com/2006/07/sourcesafe-cant-leave-well-alone.aspx

于 2008-09-14T12:58:29.153 に答える
1

単語アプリを起動しようとしていますか? 完全に制御したい場合は、vb.net アプリから単語を自動化する必要があります。いくつかのサンプルについては、ここを確認してください: 1 , 2

于 2008-09-14T12:59:02.317 に答える