2017-01-21 21 views
-1

私はVB 2015で作業していますが、問題があります。 ハイパーリンクを含む複数の単語を含む段落を含む単語文書内のハイパーリンクを探したい。すべてのハイパーリンクを見つけてテキストファイルまたはテキストボックスにリストするにはどうすればよいですか?ワード文書でハイパーリンクを見つける方法は?

Public Class Form1 

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     Dim wa As Microsoft.Office.Interop.Word.Application 
     Dim wd As Microsoft.Office.Interop.Word.Document 
     Dim wp As Microsoft.Office.Interop.Word.Paragraph 
     wa = CreateObject("Word.Application") 
     wa.Visible = False 
     wd = wa.Documents.Add 
     wp = wd.Content.Paragraphs.Add 
     wp.Range.Paste() 
     wd.SaveAs("F:\sample.docx") 

     Dim colHyperlinks As String = wd.Hyperlinks.ToString 

     For Each objHyperlink In colHyperlinks 
      TextBox1.Text = objHyperlink.TextToDisplay 
     Next 

     wa.Quit() 
    End Sub 

End Class 
+0

まず問題はあなたです...あなたが望むならちょうど1行で...あなたが望むならTextbox

'get all the hyperlinks Dim arr As List(Of String) = (From hl As Word.Hyperlink In colHyperlinks Select hl.TextToDisplay).ToList() 'show the url's TextBox1.Text = String.Join(Environment.NewLine, arr) 

またはそれらを追加することができますハイパーリンクの文字列を定義します。ハイパーリンク***は、複数のアイテムが存在するコレクションです。***次に、リストまたはコレクションではなく文字列であるため、その文字列をループします。 – Codexer

+0

ウェブページからテキストをコピーした後、コードでそれを単語文書に貼り付けたので、ハイパーリンクを探したいと思います。 –

答えて

0

コメントの上記に述べたように、あなたはWord.Hyperlinksコレクションオブジェクトにstringタイプを宣言しています。したがって、あなたはたった一つの文字列を取得し、他の文字列は取得しません。 ...それが何に

注意のコメントは、以下のコードを参照してください:コードを試してみました。このコードは以下のList(Of String)にすべてのハイパーリンクを取得するだけでLINQ文です

'returns a collection of links, not a string 
Dim colHyperlinks As Word.Hyperlinks = wd.Hyperlinks() 

テスト。あなたは、あなたがしたい場合を通じて、ループは、私が見

TextBox1.Text = String.Join(Environment.NewLine, (From hl As Word.Hyperlink In colHyperlinks Select hl.TextToDisplay).ToList()) 
+0

いくつかのエラーが返され、最初のものは次のとおりです。 'Word.Hyperlinks'タイプが定義されていません。 –

+0

このエラーは、名前空間をインポートしなかったためです。***これをクラスの先頭に追加します。*** Microsoft.Office.Interopをインポートします。***ある場合は、あなたのように名前空間を指定する必要はありません... – Codexer

+0

私はそれをしましたが、ハイパーリンクを返さず、言葉だけを返します。昨日については、私は午前1時を意味した、あなたは私が眠いと知っています。 :) –

関連する問題