在英语和德语Excel中使用相同的VBA代码 - 预期功能或变量



我已经在Windows的Excel 2016的英语版本中创建了一个VBA代码。我试图在德语版本的Excel 2011和2016中为Mac运行代码,但两者都不起作用。

我遇到了一个错误,即 sub函数正在等待变量或函数

试图调试真正的问题是什么,似乎有三个问题:

  1. IFNA()不是Mac的Excel中的可用函数 - 因此我将其删除。

  2. 我正在使用INDEXMATCH功能。MATCH在德语Excel中翻译成 vergleich ,因此无法识别该功能。

  3. 这条代码也引起了问题,似乎也无法识别Range().ActivateRange().Select

    x = Range("A" & insert_at).Activate

最后两个问题中的任何想法或指导都将非常有帮助。

谢谢

,6个月后,我在stackoverflow中搜索了一个问题,我对此发表了有用的评论。就像过去从自己那里得到帮助一样:)

通常:

Application.DecimalSeparator

如果您在非英语excel VBA中加入弦乐公式。


Selection.Formula将以英语返回公式:

=VLOOKUP("Something",[VIT.xlsx]Monatsbericht!C2:C5,2,0)


Selection.FormulaLocal将以本地excel语言返回公式(在这种情况下为德语):

=SVERWEIS("Something";[VIT.xlsx]Monatsbericht!C2:C5;2;0)


Selection.FormulaR1C1将以英语返回R1C1格式的公式:

=VLOOKUP("Something",[UHL.xlsx]Monatsbericht!R[-15]C[-1]:R[-12]C[-1],2,0)

Selection.FormulaR1C1Local将以本地语言返回R1C1格式的公式:

=SVERWEIS("Something";[UHL.xlsx]Monatsbericht!Z(-15)S(-1):Z(-12)S(-1);2;0)

最新更新