You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

瑞典语版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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 00:18:02