excel - 对范围使用大于 0 的动态公式会返回编译错误
问题描述
我希望通过 VBA 在单元格中使用动态公式(相对于单元格位置是动态的)作为我正在自动化的报告的一部分。一般的Excel公式是=CountIfs($B:$B, $O6, D:D, ">0")
所以我尝试了
Range("P6:U8").Formula = "=CountIfs($B:$B, $O6, D:D, ">0")"
但它返回一个
编译错误:语句结束。
问题在于大于 0 的部分,">0"
- 当我用正常数字替换它时,一切都很好。但我希望单元格计算大于 0 的值。
我该怎么做?
解决方案
我认为造成这种情况的是引号。由于您在另一个字符串中有一个字符串,因此您需要添加更多引号
简单的解决方法如下
strg = """>0"""
Range("A2:A3").Formula = "=CountIfs($G:$G, $B2, F:F, " & strg & ")"
推荐阅读
- pytorch - 从两个张量(标签、输入)到 DataLoader
- rest - 在 rest::client Perl 中翻译 curl 请求
- python-3.x - 有没有办法在不创建新套接字的情况下处理 CRL 更新
- javascript - Nuxt js中无法识别组合API箭头功能
- sql - 删除 Redshift 中的循环
- java - 如何在java中使用thymleaf html动态加载图像?
- javascript - 为什么 firebase.database 不是函数?
- python - 我的管道没有正确估算值?
- vtk - vtk:如何从世界点获取图像像素索引
- c# - 如何在 C# 中检查和设置 Windows 10“系统心跳”/分辨率?