excel - Excel VBA 返回公式中使用的值的数据类型错误
问题描述
我想在 excel 中创建一个用户定义的函数。这会根据输入单位转换一个值。但是如果最终结果低于 1,我会得到一个错误。 功能
Function ConvertQtyToMeterPerSecs(qty As Double, unit As String) As Double
Dim ck As Double
'Converting all to m3/secs
If (unit = "cm/hr") Then
ck = qty * ((1 / 100) / (60 * 60))
ElseIf (unit = "cm/day") Then
ck = qty * ((1 / 100) / (24 * 60 * 60))
ElseIf (unit = "cm/sec") Then
ck = qty * (1 / 100)
ConvertQtyToMeterPerSecs=ck
End Function
当我在 excel 的单元格中调用该函数时,它可以正常工作,但是如果例如结果为 0.32444,它将引发错误
解决方案
推荐阅读
- excel - 在excel中复制,重命名和验证多个文件和路径的成功
- netsuite - Netsuite 客户端脚本在某些项目添加到销售订单时创建弹出窗口
- javascript - 从 React 仓库安装和使用 React
- selenium - 找不到硒元素?(尝试过隐式和显式等待)
- python - 如果 Line 与 Polygon 相交,则返回布尔值
- java - 为什么在静态方法和类中同步得到不同的java字节码
- bash - 在 Mac 上更改我的 $PATH 后,如何将其更改回来?
- java - 如何将 applicationContext 外部化并构造 ClassPathXmlApplicationContext 对象
- spring-boot - Spring cloud stater 客户端在现有项目中不起作用
- javascript - 使用 React,如何在 API 中从 JSON 中获取数据 - 数组对象