2011-12-16 15 views

答えて

4

以下のコードは、Microsoftのサイトを指すハイパーリンクに選択したテキストを変換します

 Microsoft.Office.Interop.Word.Range currentRange = Globals.ThisAddIn.Application.Selection.Range; 

     if (currentRange != null) 
     { 
      Microsoft.Office.Interop.Word.Hyperlink hp = (Microsoft.Office.Interop.Word.Hyperlink) 
       currentRange.Hyperlinks.Add(currentRange, "http://www.microsoft.com"); 

     } 

ハイパーリンクの実際のテキストは、デフォルトでは、あなたの選択したテキストになります。私はあなたのロジックをする必要があります正確にどのようにダイナミックわからないが、私は信じてい

hp.TextToDisplay = "http://www.microsoft.com"; 

: - あなたは、例えば、異なる価値があると、このテキストが必要な場合は、実際のURLアドレスを、あなたは、単にTextToDisplayプロパティを変更することができます上記の例は正しい方向へのプッシュを与えます。

2

あなたはVBAでこれをやりたいと思っているならば、それはSytnax

ActiveDocument.Hyperlinks.Add Anchor:=Selection.Range, ... 

です:

expression.Add(Anchor, Address, SubAddress, ScreenTip, TextToDisplay, Target) 
+0

これはうまく動作します!ありがとう –

関連する問題