在法文版 Excel 中使用英文宏

use*_*589 6 microsoft-office vba macros input-languages microsoft-excel

我目前在法国,使用的计算机上的所有 Office 程序都是法语。

我需要使用一个用英文 VBA 编写的宏,但它失败了。

我认为这个问题是一个语言问题,因为当我尝试在法语版本中使用英语 Excel 公式时会发生同样的事情(例如 =sum 是 =somme)

有没有办法做到这一点?

s_a*_*s_a 4

您有两种涉及重写 VBA 代码的选项。

  • 第一个选项:每当访问该Range.Formula属性时,将其替换为该Range.FormulaLocal属性。公式的本地化版本将由 Excel 翻译为其内部使用的英文版本。这当然会使您的宏仅在法语区域设置/语言中工作。

  • 第二种选择:手动将 VBA 中硬编码的每个公式翻译成英语。这将使您的宏在任何 Excel 区域设置/语言中工作。