Function MSACCESS函数名称错误(西班牙语/英语)

Function MSACCESS函数名称错误(西班牙语/英语),function,vba,ms-access,Function,Vba,Ms Access,这看起来更像是一个配置问题,而不是一个编码问题,但我似乎找不到源代码或解决方案 我在英语环境中开发,在我的报告中工作时,函数有英文名称,即“Right”、“Left”、“Date”。但是,当我在一些客户端计算机上部署时,客户端计算机理解的语言是“西班牙语”,所以它希望函数名是“Derecha”、“Izquierda”、“Fecha”。因此,我无法理解我编写的函数 奇怪的是,在VBA代码中,这并不重要,只有当我将函数用作“ControlSource”等属性的值时才重要。例如:Format(DocN

这看起来更像是一个配置问题,而不是一个编码问题,但我似乎找不到源代码或解决方案

我在英语环境中开发,在我的报告中工作时,函数有英文名称,即“Right”、“Left”、“Date”。但是,当我在一些客户端计算机上部署时,客户端计算机理解的语言是“西班牙语”,所以它希望函数名是“Derecha”、“Izquierda”、“Fecha”。因此,我无法理解我编写的函数

奇怪的是,在VBA代码中,这并不重要,只有当我将函数用作“ControlSource”等属性的值时才重要。例如:
Format(DocNum,“0000”)
将在我的开发pc上完美运行,但返回#Name?在客户的


关于如何解决这个问题的任何想法(除了要求他们重新安装)

如果您用英语创建的VBA模块在客户端计算机上运行良好,请尝试创建函数,重新创建左、右、日期等函数,如下所示:

Public Function AltLeft(str As String, l As Long)
    AltLeft = Left(str, l)
End Function

并在属性中使用备用函数。

这是一个聪明的主意。但解决配置问题似乎更好(这是一个非常神秘的问题)。否则我会看到未来的怪异。另外,这个答案可能会导致查询处理速度慢。这是一个补丁,我不得不为几个函数做它。但我不能为access中我可能需要的每个函数创建一个函数。我宁愿找到问题的核心并解决它。但是谢谢。函数名取决于用户界面的语言。在Windows中,可以在“区域和语言选项”或类似选项中进行更改。将对话框的语言设置为英语,以获取英语函数名称。但是,名称应自动翻译。至少在Excel中是这样…@MP24是的,试过了,没用。这让我快发疯了。