excel - VBA - UDF 结果显示不正确
问题描述
我正在尝试在 VBA 中创建一个用户定义的函数,该函数计算给定范围内的单元格数量,这些单元格将某些填充颜色作为条件格式的一部分应用。
正如我设计的那样,这个函数需要两个参数:1)如果单元格具有某种填充颜色,则要计算它们的范围,以及 2)应用了所需填充颜色的单元格。
当我检查函数参数框中的结果预览 (Shift+F3) 时,以下函数似乎工作正常,当我 F9 单元格中的公式时,但当我在工作表中输入单元格并按 Enter 时(在此在这种情况下,它似乎只是在计算范围内的单元格数量,而不检查它是否有效地具有足够的填充颜色)。
Function CountCcolor(Cells As Range, Color As Range)
Application.Volatile True
Dim Rng As Range
On Error Resume Next
For Each Rng In Cells
If Rng.DisplayFormat.Interior.Color = Color.DisplayFormat.Interior.Color Then
CountCcolor = CountCcolor + 1
End If
Next
End Function
关于可能导致这种奇怪行为的任何想法?
希望我已经说清楚了,并提前感谢您的帮助。
解决方案
推荐阅读
- c++11 - 如何使用按位操作在“uint16_t”上存储和读回多个数值?
- django - 在基于类的视图中获取帖子 ID
- java - 使用java更改壁纸
- jupyter-notebook - 访问 Jupyter notebook 菜单栏的快捷键/组合键
- hibernate - Quarkus:使用 multitenant=DATABASE 时未指定租户标识符
- laravel - 在创建 laravel 身份验证页面期间,当我使用 npm 5.0.0 时,未构建 NPM
- java - CameraX 曝光时间问题
- python - Python 最大递归深度超过了仅在 .exe 中编译后获取共享点元数据
- symfony - 带有注释的 Symfony 组序列化不起作用
- java - 警告: ID 为“黄瓜”的 TestEngine 未能发现测试