Excel 公式翻译(多语言系统)

Excel Formula Traduction (multilingual system)

我目前正在 Excel 上编写 KPI,我的 VBA 代码使用 Wb.Ws.Cells(i,j).FormulaLocal = "=IF(InternalRef = 0; None; ExternalRef)" 等代码行创建对外部 Excel 工作表(从 SAP 中提取)的引用。我也以同样的方式使用 SUM() 函数。

现在这很完美并且可以满足我的要求,问题是我在瑞士工作,而且公司是双语的(法语和德语)。作为法国人,我的 Excel 是法语的,将 IF() Excel 函数转换为 SI() 并将 SUM() 转换为 SOMME().
使用 SI()SOMME() 使代码在我的计算机上运行,​​但在德国计算机上失败(必须使用 IF()SUM()),并且我的 KPI 必须运行在两种语言下。

如何转换这些函数以获得“通用”代码?

谢谢你的帮助,海市蜃楼

编辑: IF()SUM()不被法语识别Excel

@Rory 说得对!

而不是这个:

Wb.Ws.Cells(i,j).FormulaLocal = "=IF(InternalRef = 0; None; ExternalRef)"

使用这个:

Wb.Ws.Cells(i,j).Formula = "=IF(InternalRef = 0, None, ExternalRef)"

注:

如您所见,在英文表示法中 - 使用逗号 , 而不是 ;

提示:

要在活动单元格中显示公式的英文符号,请使用:

Debug.Print ActiveCell.Fomula