我有一个流程流程图,使用各种excel形状直观地表示数据生产过程从头到尾,即从数据输入到分析环境到数据输出到提交文件。我使用vba将图表中的许多形状超链接到工作簿中的另一个工作表(使用此工作簿。fullname),其中包含每个形状文本中包含的缩写的定义,例如C1在形状中列出,超链接将带您到定义选项卡单元格,其中C1被定义为控制点1。当xlsm工作簿在我保存文件的主位置时,超链接工作,但如果我将文件保存到另一个位置(它们试图打开我的原始工作簿),它们就不起作用。是否像更改此工作簿的超链接地址一样简单?文件名和删除路径以使此工作?是否需要创建一个宏,该宏将自动查找旧的超链接地址,并将其替换为包含超链接的工作簿中每个形状的当前文件位置的新地址。路径将来可能会改变,所以希望它是相对的,而不是固定的——例如,如果我将文件保存到共享点,而另一个用户将副本保存到他们的主目录,我仍然希望链接在任何位置都能为他们工作。例如,有些超链接指向"sheet1",有些指向"sheet2",但sheet1 &2都位于同一个工作簿中。请帮助!
ActiveWorkbook。名称解决问题,替换ThisWorkbook。FullName与它和超链接工作在其他目录