这看起来更像是一个配置问题,而不是编码问题,但我似乎无法找到源或解决方案。
我在英语环境中发展,在我的报告中工作时,功能有英文名称,又名"右","左","日期"。但看起来当我在一些客户端计算机上部署客户端电脑所理解的语言时,#34;西班牙语",所以它希望函数名称为" Derecha" ," Izquierda"," Fecha"。因此,无法理解我写的功能。
奇怪的是,在VBA代码中,这并不重要,只有当我将这些函数用作像#34; ControlSource"这样的属性上的值时才会这样。例如:Format(DocNum, "0000")
在我的dev-pc上完美运行,但是返回#Name?在客户端
关于如何解决这个问题的任何想法(除了要求他们重新安装)
答案 0 :(得分:0)
如果您使用英语创建的VBA模块在客户端计算机上正常工作,请尝试创建重新创建左,右,日期等函数的函数,如下所示:
Public Function AltLeft(str As String, l As Long)
AltLeft = Left(str, l)
End Function
并使用属性中的备用函数。