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