關於EXCEL超連結功能的問題

請問一下EXCEL達人~

EXCEL有辦法做到以下的功能嗎?

若是可以~請問該怎麼做呢~?

1.從Sheet1按下"XXX"的連結,就可跳到Sheet2的"XXX"字串

(就等於是會自動去搜尋Sheet2的XXX字串)

2.從檔案A的Sheet1按下"XXX"的連結,就可跳到檔案B的Sheet2的"XXX"字串

(跟第1個的功能一樣~只不過是跨檔案去開啟)

Update:

to: ikuko大大

謝謝你的回答

我剛剛測試的結果是可行的

但是如果今天我要在Sheet1按下"別的字串"的連結,就可以跳到Sheet2"別的字串"

而且我還有好多個字串要這樣設定~

不是只有"XXX"一個字串而已~

請問要怎麼去改程式碼呢?

而且它指能指定去哪一個Sheet嗎?

比如說今天"XXX"字串是別的Sheet裡~有辦法所有的Sheet都找~然後跳到最近一個Sheet嗎??

謝謝回答~~

3 Answers

Rating
  • 1 decade ago
    Best Answer

    Step1: 點選工具-巨集-安全性..設為低..然後按"Alt"+"F11"

    Step2: 點Microsoft Excel物件的Sheet1兩下

    Step3: 貼上下列程式碼

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    a = ActiveCell.Value

    Windows("甲.xls").Activate

    Set c = Sheets("Sheet2").Range("a1:n11").Find(a, LookIn:=xlValues)

    Application.Goto reference:=ActiveWorkbook.Sheets("Sheet2").Range(c.Address()), scroll:=True

    End Sub

    使用方法:

    點選Sheet1的xxx所在儲存格兩下

    即會自動跳到Sheet2的xxx所在儲存格

    使用限制:

    1. 不論是否跨檔案,要連結過去的檔案名稱在此設為"甲.xls",而且這個檔案必須要先開啟,(如果您的電腦視窗是其實看不到附檔名".xls"的話,請把.xls這幾個字拿掉)

    2. 要連結過去的工作表名稱為"Sheet2",如果不是這個名字,請自行把程式碼中所有的"Sheet2"取代掉

    3. 資料範圍位置在此假設為Sheet2 的a1:n11,如果不是這個範圍,請自行把程式碼中所有的"a1:n11"取代掉

    以上..試試看囉

    2008-07-31 13:58:49 補充:

    所有的Sheet都找~跳到最近一個Sheet?

    程式碼要改成下面這樣

    a = ActiveCell.Value

    Windows("甲.xls").Activate

    For i = ActiveWorkbook.Sheets.Count To 2 Step -1

    On Error Resume Next

    Set c = Sheets(i).Range("a1:n11").Find(a, LookIn:=xlValues)

    Application.Goto reference:=ActiveWorkbook.Sheets(i).Range(c.Address()), scroll:=True

    Next i

    2008-07-31 14:00:34 補充:

    1.多個字串設定

    不用改程式碼,照樣在Sheet 1 輸入好你要的字串,(輸幾個都無所謂)

    反正就是點你要搜尋連結的那個字串兩下就可以了

    3.其他

    如果想要看到底哪些Sheet有XXX字串,並自動連結過去

    建議改用編輯-尋找,輸入適當資訊後選擇全部尋找即可,這樣就不需要寫程式碼了

    ps: 上面提的程式碼 變動private sub..和 end sub這兩行還是要貼上去..我是受到字數限制只好省略

    Source(s): me, me, me
  • 1 decade ago

    1.你可以於Sheet1的xxx做連結-->右鍵/超連結/此時就會出現插入超連結的視窗/左邊會有寫連結至(請選這份文件中的位置)/然後看到右邊會有寫或是選取文件中的一個位置(請選Sheet2)

    議看看吧

  • Anonymous
    1 decade ago

    值得試的問題 ~

    贊助先 !!

    2008-07-29 17:37:37 補充:

    似乎可以 ~

    不過 ... 若不限定搜尋範圍, 程式碼會過長到昏到 ~

    2008-07-29 23:53:55 補充:

    Sorry ~ 寫錯 ~

    過長到昏到的, 不是"程式碼", 是 "公式" ~

Still have questions? Get your answers by asking now.