在Excel中的UDF链接只能使用“代字号”path

我使用XLSTART文件夹中XLA加载项的许多function。 最近,他们都停止了工作,Excel,而不是只显示在公式中的function,显示XLA的完整path。

例如:'C:\ Program Files \ Microsoft Office \ Office12 \ xlstart \ UDFs.xla'!myFunction()

此外,更重要的是,不再计算,显示#NAME?,就好像它无法在该位置find文件一样。 该文件,但是,从来没有移动,仍然在那里。 我最后把这个问题缩小到了不能识别具有完整path名的文件夹。 如果我使用代字号input'C:\ Progra〜1 \ Micros〜3 \ Office12 \ xlstart \ UDFs.xla'!myFunction(),则公式起作用。

任何想法为什么会发生,以及如何解决这个问题。

谢谢。

好的。 我得到了答案。 我正在使用一个程序来启动Excel,该程序使用使用代字号path的registry项来查找Excel应用程序的位置。 因此,Excel使用Tildes将其链接转换为appPath。 如果我直接启动这些Excel文件,链接工作正常。

谢谢。