2016-10-27 8 views
0

私はMS Project用にいくつかのマクロを書いています。私はいくつかのURL文字列と表示するテキストの文字列を持っています。クリップボードにいくつかのハイパーリンク(VBA)を入れてください

だから
wdDoc.Hyperlinks.Add Anchor:=Selection, Address:= _ 
    urlString, SubAddress:= _ 
    "", TextToDisplay:= _ 
    displayText 

、どのように私はクリップボードにこのリンクを置くことができます。 は、私のようなハイパーリンクを作成しましたか?これは追加MS WordのオブジェクトライブラリでMSプロジェクトで動作します

+0

https://msdn.microsoft.com/en-us/library/office/ff192913.aspx –

+0

私ができます」それをハイパーリンクのためにどのように使うかを理解する。手伝って頂けますか? – GfiFer

+0

さらに、メソッドの説明と例は文字列にのみ適用されます。 – GfiFer

答えて

0

Dim hLink As Object 
Dim wd As Object 
Dim appWd As Word.Application 
Dim strUrl, strName 

Set strUrl = "mysite.com" 
Set strName = "My hypelink to mysite.com" 

'Create temp Word doc 

Set appWd = CreateObject("Word.Application") 
Set wdDoc = appWd.Documents.Add 

Set hLink = wdDoc.Hyperlinks.Add(Anchor:=wdDoc.Range, _ 
    Address:=strUrl, _ 
    SubAddress:="", _ 
    ScreenTip:="", _ 
    TextToDisplay:=strName) 

'text format 
hLink.Range.Font.Name = "Segoe UI" 
hLink.Range.Font.Size = 10 
hLink.Range.Font.Color = RGB(0, 0, 255) 

hLink.Range.Copy 
0
Sub Tester() 

    Dim wdDoc, h, urlString, displayText 

    Set wdDoc = ActiveDocument 

    urlString = "http://google.com" 
    displayText = "google" 

    Set h = wdDoc.Hyperlinks.Add(Anchor:=Selection.Range, _ 
        Address:=urlString, SubAddress:="", _ 
        TextToDisplay:=displayText) 

    h.Range.Copy 

End Sub 
+0

それは絶対に正しく動作するわけではありません。私はこのマクロをMS Wordで試してみましたが、動作しますが、MS Projectで使用しようとすると、 "Set wdDoc = ActiveDocument"という行に "Type mismatch"というエラーが出始めました。 MS Word Object Libraryへの参照を追加しましたが、このエラーは表示されませんでしたが、「ActiveXコンポーネントはオブジェクト429を作成できません」という別のエラーが表示されました。どうすれば修正できますか? – GfiFer

関連する問題