首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >范围(...).Formula未完全转换

范围(...).Formula未完全转换
EN

Stack Overflow用户
提问于 2012-08-10 22:52:22
回答 1查看 320关注 0票数 1

我搞不懂这件事。

我们主要使用法语版的Excel (因为我们住在加拿大的一个讲法语的省份)。在VBA代码中,我直接设置了单元格的公式。通常,我们必须用英语编写公式,Excel会进行翻译(据我所知,在VBA中用英语以外的任何其他语言编写公式都会导致错误)。然而,这个等式只被翻译了一半,我认为这给我带来了问题(在另一个单元格中编写正确的公式会产生不同的结果,而且很可能是正确的结果)。

代码语言:javascript
复制
range("J2").Formula = "=round(IF(F2="",0,F2),2)-round(IF(G2="",0,G2),2)"

在单元格中转换为:

代码语言:javascript
复制
=ARRONDI(SI(F2=",0,F2),2)-round(IF(G2=",0,G2),2)

如你所见,右边的部分应该是"ARRONDI(SI(..“但它不是这样读的。我试着添加空格,去掉减号等等。什么都不起作用,它总是被翻译了一半。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-10 22:59:55

在VBA中,你需要像这样转义你的引号:

代码语言:javascript
复制
range("J2").Formula = "=round(IF(F2="""",0,F2),2)-round(IF(G2="""",0,G2),2)"

这是因为"字符在VBA中用作字符串的开始/结束。所以,如果你想把它包含在一个字符串中,你需要在一行中输入两次。,,。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11904194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档