我已经在Windows的Excel 2016的英语版本中创建了一个VBA代码。我试图在德语版本的Excel 2011和2016中为Mac运行代码,但两者都不起作用。
我遇到了一个错误,即 sub函数正在等待变量或函数。
试图调试真正的问题是什么,似乎有三个问题:
-
IFNA()
不是Mac的Excel中的可用函数 - 因此我将其删除。 -
我正在使用
INDEX
,MATCH
功能。MATCH
在德语Excel中翻译成 vergleich ,因此无法识别该功能。 -
这条代码也引起了问题,似乎也无法识别
Range().Activate
或Range().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)