Excel UDF 无法在另一台计算机上运行

Excel UDF not working on another computer

我已经搜索了 Internet 和 Stack Overflow,但找不到我的问题的答案。

我在 Excel 中定义了一个 UDF,它保存在 .xlam 加载项的模块中。 UDF 在我的电脑上工作得很好。现在我正在尝试使用在另一台计算机上使用 UDF 的工作簿(使用不同的语言),同时激活相同的 .xlam 加载项。但是 Excel 突然将加载项文件的整个路径引用为“绝对路径”,而不是仅显示函数名称本身。结果是#NAME?错误,因为 Excel 没有找到 UDF。

How I have written the VBA Code

How it should look

How it looks on another computer

有没有人遇到过这个问题并找到了解决方案?我可以尝试找到没有 UDF 函数的解决方法,但我更希望它以这种方式工作。下次情况可能会更复杂......

您的 UDF 的问题是 .xlam 文件的位置。您可以按照 Christofer Weber 提供的上述评论中的 link 找到有关处理该问题的信息。

话虽如此,我认为使用 excel 的内置公式可能对您更有益,即 EOMONTH()

EOMONTH() 可用于 return 一个月的最后一天和一个月的第一天(通过找到上个月的最后一天并加 1)

您可以在 EOMONTH() 此处找到更多信息 https://support.microsoft.com/en-us/office/eomonth-function-7314ffa1-2bc9-4005-9d66-f49db127d628