vba - 为什么我的用户函数返回 VALUE!错误并且不应用属性?
问题描述
我有以下代码:
Public Function myfunc()
ActiveSheet.Range("A1").Interior.Color = vbGreen
myfunc = ""
End Function
为什么当我在单元格 B1 中键入 =myfunc() 时,它会返回 #VALUE!错误并且不填充 A1 单元格?
另外,当我按下功能图标时,为什么它会使单元格 A1 变为绿色?
解决方案
单元格中的 UDF 只能将值返回到它所在的单元格。它不能影响对其他单元格的更改。你需要一个SUB
不是函数。
推荐阅读
- node.js - 正确测试 Azure Functions
- arrays - 在两个数组的除法中使用指针
- sqlite - 我如何有效地查询与 Set in moor 中的任一单词匹配的表条目
- javascript - 如何在 Monaco Editor Command Palette 中以编程方式触发转到行号操作?
- c# - 身份验证服务。ASP.Net Core 中的 HttpContext.Current.Session
- java - JOOQ“IN”查询抛出空指针异常
- python - Python:具有关键字键盘中断的健壮连续循环
- javascript - 上传多个文件和元数据的最佳方式是什么?
- postgresql - 在 Postgresql 中合并两个表,优先考虑一个特定的表
- c++ - condition_variable::notify_one 不会立即解除阻塞等待?