2013-04-23 109 views
0

我有一個流程圖,使用各種excel形狀直觀地表示從開始到結束的數據生產過程,即,即。從數據輸入到分析環境到數據輸出到提交文件。我已經使用vba將圖表中的許多形狀超鏈接到工作簿中的另一個工作表(使用thisworkbook.fullname),其中包含每個形狀文本中包含的縮寫的定義,例如,C1在形狀中列出,超鏈接將帶您到定義選項卡單元格,其中C1被定義爲控制點1。當xlsm工作簿位於我的家中,我保存了文件,但如果將文件保存到另一個位置(他們試圖打開我的原始工作簿),它們不起作用,超鏈接將起作用。是否像將超鏈接地址更改爲thisworkbook.filename並刪除路徑以使其工作一樣簡單?是否需要創建一個宏,該宏將自動查找舊的超鏈接地址,並將其替換爲包含超鏈接的工作簿中每個形狀的當前文件位置的新地址。路徑可能會在將來發生變化,所以希望它是相對的而不是固定的 - 例如,如果我將文件保存到共享點,而另一個用戶將副本保存到其主目錄,我仍然希望這些鏈接適用於他們位置。例如,一些超鏈接轉到「sheet1」,例如一些轉到「sheet2」,但工作表1 & 2都位於相同的工作簿中。請幫忙!文件位置更改時更新形狀中的超鏈接

回答

0

ActiveWorkbook.Name解決了問題,用它替換ThisWorkbook.FullName,並在其他目錄中使用超鏈接。