excel - ThisWorkbooks.Sheets.Formula = 2 个单元格和一个数字之间的加法
问题描述
在 Sheet1 中,L13 是 2 个其他单元格 (I10 - H85) 之间的差异。第一次,这个差值大于零(例如 1470000.43)
在 Sheet1 中,H85 是一些单元格的附加部分。其中一个细胞是 H82。H82 = 'Sheet2'!C14 + 'Sheet2!'G14。
现在,在第二次,我必须在H82中添加差异(L13值),例如L13变为0。H82上的公式必须是这样的:'Sheet2'!C14 + 'Sheet2!'G14 + 1470000.43
单元格的格式是标准的(带 2 位小数)。警告:我的 MS-Excel 是法语的!!!
为此,我尝试了:
仅对 ecart 和每个加法项转换为双精度 (CDbl) 或小数 (CDec);
像格式化 ecart
ecart = Format(ecart, "#,##")
但不起作用:error d'execution 1004: Erreur definie par l'application ou par l'objet.
为此,唯一有效的是:
Dim ecart As Double
ecart = Sheets("Sheet1").Range("L13").Value
Sheets("Sheet1").Range("H82").Formula = _
"='Sheet2'!C14 + 'Sheet2!G14 + " & int(ecart)
但是,L13 变为 0,43(因为 ecart 被强制转换为 int 并且不考虑小数)
我真的不知道如何解决这个问题。
解决方案
推荐阅读
- c# - 尝试在 ASP.net Web API 中发生授权之前使用 OWIN 注入授权标头
- r - 为什么 sparklyr 函数 spark_read_csv 需要这么长时间并最终刹车?
- javascript - 数据变量返回为 __ob__
- java - 如何强制 Java 编译器只编译我指定的源文件?
- python - 如何将 request.user 正确发送到模型表单?
- c# - 为什么 dapper 在进行选择时为 Guid 返回全零,但表中的 guid 值设置正确?
- haskell - 字符串的二进制表示
- python - Pandas 根据条件提取行,但保留旧行索引
- android - AOSP 汽车方向改变
- javascript - 如何在 p5.js 中跟踪两种颜色?