如何让我的 VBA 项目引用 OneDrive 上的 Excel 工作簿以使用本地驱动器路径而不是 OneDrve URL 路径?

问题描述

更新 2021-03-20:我发现即使我将想要引用的文件从我的 OneDrive 复制到不属于 OneDrive 的本地文件夹并引用它,也会发生同样的事情。只有在我重命名文件后,我才能引用它,而不会将其路径转换为 ​​URL(假设指向我的在线 OneDrive)。这不符合我的需求。我正在尝试找到一种方法来在不同设备上不同位置的不同应用程序之间共享我的 VBA 代码库。如果我不明白这一点,我可能会就此提出一个单独的问题。

原问题: 当我向存储在 OneDrive 本地副本上的 Excel xlsm 文件添加引用(在 VBA 中,工具 -> 引用)时,路径被转换为 url,我无法再加载我的 VBA 项目而不会收到错误消息它找不到文件。如何使引用始终指向我本地同步的 OneDrive 路径?

例如

  1. 打开一个 xlsm 项目

  2. 打开 VBA IDE

  3. 从 VBIDE 菜单中选择工具 -> 引用

  4. 浏览以添加对另一个 xlsm 文件的引用。
    一种。例如,C:\Users\Andbio\OneDrive\Code Libraries\RYTEwayCode (XLSM).xlsm

    B.确保在打开的“添加引用”文件打开对话框中选择类型 xlsm。

    c.选择要引用的 xlsm 文件,然后单击“打开”。

    d。请注意,在“引用”对话框底部的“位置:”字段中,它显示了本地路径。

  5. 单击“确定”以添加对项目的新引用。

此时,一切正常,您可以执行刚刚引用的文件中的代码。所以,参考工作。

  1. 再次从 VBIDE 菜单中选择 Tools -> References
  2. 选择您刚刚添加的引用。
  3. 现在请注意,在“位置:”字段中,您所引用文件的本地路径已替换为 URL。就我而言,它现在显示:“https://d.docs.live.net/8e13263ac9cf0594/Code Libraries/RYTEwayCode (XLSM).xlsm”。

如果我现在保存并关闭 XLSM 文件,然后尝试重新打开它,我会收到一条错误消息,指出无法在上面第 8 步中显示的 URL 路径中找到该文件。我必须在安全模式 (/s) 中重新打开它才能再次打开文件以删除引用。

我知道为什么会发生这种情况以及为什么它是这样设计的,如果有的话,我只需要一种方法来解决它。是否仍然可以将我引用的文件存储在 OneDrive 上而不将我的 XLSM 文件存储在同一个 OneDrive 上?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)