2012-05-03 105 views
2

我在MS Excel 2007中構建了一個流程圖。它用於工作流程。我希望能夠引用一個包含流程圖中每個步驟的詳細說明的word文檔。創建超鏈接從Excel FlowChart到MS Word標題

在流程圖的每個部分,我想創建一個超鏈接/按鈕,用戶可以點擊並打開該文檔的特定部分(標題)。我試圖創建一個形狀(矩形)並設置超鏈接到文檔。這工作正常,但它只是在開始時打開文檔。我想要矩形按鈕打開在一個特定的標題。我不確定你是否可以通過這種方式進行超鏈接。如果沒有,我想我需要創建一個按鈕控件。我不確定按鈕控件是否也可以做到這一點。

任何人都可以提出

1)的方式,以超鏈接到一個標題,如果沒有,

2)也許對如何使用按鍵控制的建議來做到這一點。

謝謝, 邁克

回答

3

編輯:由VISQL毆打:)

是的,這是可以做到你想要什麼。按着這些次序。

打開word文檔並在相關位置插入書籤。就是說,我們在標題2.

enter image description here

Excel中的一個模塊在此代碼粘貼插入一個名爲'邁克」書籤。

Sub Sample() 
    Dim oWordApp As Object, oWordDoc As Object, bMark As Object 
    Dim FlName As String 

    FlName = "C:\Sample.Docx" 

    '~~> Establish an Word application object 
    On Error Resume Next 
    Set oWordApp = GetObject(, "Word.Application") 

    If Err.Number <> 0 Then 
     Set oWordApp = CreateObject("Word.Application") 
    End If 
    Err.Clear 
    On Error GoTo 0 

    oWordApp.Visible = True 

    Set oWordDoc = oWordApp.Documents.Open(FlName) 

    Set bMark = oWordDoc.Bookmarks("Mike") 

    bMark.Select 
End Sub 

右鍵單擊按鈕並將其分配給上述宏。

enter image description here

和你做。下次用戶單擊該按鈕時,代碼將打開Word文檔並轉到相關書籤。對其他按鈕重複相同的步驟。

HTH

+0

先生,真棒。這是一個非常快速的答覆,我絕對會用這個!感謝Siddharth! – Mike

+0

+ 1有快照的很好的解釋 –

4

有可能是引用您的Word文檔中創建書籤的方式,然後在你擅長的超鏈接路徑中指定的Word文檔的文件名,再加上文件中的書籤。 據此:http://office.microsoft.com/en-us/excel-help/hyperlink-function-HP010062412.aspx

這是可能的。現在需要使用Excel Hyperlink添加界面來查找方法。

+1

+ 1 :)是啊書籤是去:) –

+0

感謝VISQL的方式。我嘗試了這一點,它對我來說非常合適。 – Mike

+0

超酷Siddharth。我以前從來沒有這樣做過,但前幾天在Outlook消息中只使用了超鏈接,所以我想弄清楚這一點。非VBA的方式是直接在Cell中輸入= HYPERLINK(「[C:\ Users \ W7User \ Desktop \ testytest.docx] level2」,「TestyTestatLevel2」)。 – VISQL