我目前正在 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公式翻译(多语言系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68679075/