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
我已经搜索了 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