我在Excel 2016 for Windows的英文版本中创建了一个vba代码。我曾尝试用德语版本的Excel 2011和2016为Mac运行代码,但两者都不起作用。
我得到一个错误,即子函数正在等待变量或函数。
试着调试真正的问题,似乎有三个问题:
IFNA()
是Mac的一个不可用的函数,所以我把它删除了。INDEX
,MATCH
函数。MATCH
在德语Excel中被翻译成VERGLEICH,因此该函数不被识别。Range().Activate
或Range().Select
也是不被识别的。
x = Range("A" & insert_at).Activate
在最后两个问题上的任何想法或指导都将是非常有益的。
谢谢
发布于 2017-05-17 02:51:41
6个月后,我在谷歌上搜索了StackOverflow中的一个问题,并给出了一个有用的评论。这就像过去从自己那里得到帮助一样:)
一般而言:
Application.DecimalSeparator
如果您正在连接非英语Excel中的字符串公式,则会节省您的生命.
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)
https://stackoverflow.com/questions/41221087
复制相似问题