瑞典语版Excel VBA设置SLUMP公式显示@前缀无法生成随机数求助
问题原因
VBA的Formula属性默认仅识别英文语法的Excel内置函数,你传入的瑞典语函数SLUMP()会被VBA判定为未定义的自定义函数,自动追加隐式交集运算符@,最终导致公式无法正常计算。
解决方案
有两种可行的修改方式,任选其一即可:
- 方案1:继续使用
Formula属性,传入对应英文函数名,VBA会自动适配瑞典语界面转换显示
修改后代码如下:
Sub test6() Worksheets("Blad2").Cells(6, 3).Formula = "=RAND()" End Sub
运行后单元格会自动显示为瑞典语公式=SLUMP(),无需额外设置,也不会出现@前缀。
- 方案2:如果需要直接写入瑞典语公式,将
Formula属性替换为适配本地语言的FormulaLocal属性即可
修改后代码如下:
Sub test6() Worksheets("Blad2").Cells(6, 3).FormulaLocal = "=SLUMP()" End Sub
内容的提问来源于stack exchange,提问作者Bella
相关产品推荐
相关产品推荐

