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
我目前正在 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