use*_*589 6 microsoft-office vba macros input-languages microsoft-excel
我目前在法国,使用的计算机上的所有 Office 程序都是法语。
我需要使用一个用英文 VBA 编写的宏,但它失败了。
我认为这个问题是一个语言问题,因为当我尝试在法语版本中使用英语 Excel 公式时会发生同样的事情(例如 =sum 是 =somme)
有没有办法做到这一点?
您有两种涉及重写 VBA 代码的选项。
第一个选项:每当访问该Range.Formula属性时,将其替换为该Range.FormulaLocal属性。公式的本地化版本将由 Excel 翻译为其内部使用的英文版本。这当然会使您的宏仅在法语区域设置/语言中工作。
第二种选择:手动将 VBA 中硬编码的每个公式翻译成英语。这将使您的宏在任何 Excel 区域设置/语言中工作。