excel - 如何从 VBA 中的用户定义函数输出带两位小数的数字?
问题描述
我正在尝试使用 Excel VBA 创建用户定义的函数。功能如下。
Function fetchNSV(storeCode As String) As Long
Dim nsv As Double
Dim storeCodeLower As String
storeCodeLower = LCase(storeCode)
Select Case storeCodeLower
Case "eca3"
nsv = 15.67
Case Else
nsv = "N/A"
End Select
fetchNSV = nsv
End Function
然而,函数输出16.00
而不是15.67
. 我该如何解决这个问题?
解决方案
返回一个可以同时包含文本和十进制数的Variant:
Function fetchNSV(storeCode As String) As Variant
Dim nsv As Variant
Dim storeCodeLower As String
storeCodeLower = LCase(storeCode)
Select Case storeCodeLower
Case "eca3"
nsv = 15.67
Case Else
nsv = "N/A"
End Select
fetchNSV = nsv
End Function
推荐阅读
- swift - UITextFields 键盘未出现在 UIScrollview 中
- c# - ILogger<> 约定在 Azure Function 托管的服务中不起作用
- javascript - jQuery Burger 菜单不起作用且不可点击
- javascript - 下拉列表移动其他元素
- python - 如何将 .gif 粘贴到 .png 图像上并将生成的文件另存为 .gif?
- css - iPhone 不支持 CSS 网格行
- api - 一段时间后如何删除发布到松弛的消息?
- python - 在 python 中编写正则表达式来匹配两个特定的单词,允许设置单词之间的数量
- c++ - 用于嵌入式系统的 C++ 事件驱动状态机
- python - 如何组合单个数组中的值,由空格分隔(如矩阵)并由方括号 [] 组合