excel - 用户定义的函数给出错误“无效的限定符”
问题描述
studgrd
表示学生成绩
mrk
表示分数
res
表示结果
Function studgrd(mrk As Long) As String
Dim res As String
res.Formula = "=if(mrk>=90,""A"",if(mrk>=70,""B"",if(mrk>=60,""C"",if(mrk>=50,""d"",""Fail""))))"
studgrd = res
End Function
解决方案
这看起来是一个尝试 VBA Switch 功能的好机会!
Function StudentGrade(mark As Long) As String
StudentGrade = Switch(mark >= 90, "A", mark >= 70, "B", mark >= 60, "C", _
mark >= 50, "D", mark < 50, "Fail")
End Function
推荐阅读
- php - 当由 php 网页设置时,无法从 perl 读取 cookie
- reactjs - componentWillReceiveProps 在第一次调用时没有收到道具反应原生
- mysql - 删除两个表之间的重复行
- javascript - 如何将地图结果传递给 $.ajax jQuery 函数
- postgresql - 如何将我的分钟数据划分为包含 Timescaledb 中每个月的表(PostgreSQL 扩展)
- python - 数数美国拍的电影。IndexError:列表索引超出范围
- c++ - 普通的右值引用和 std::forward 返回的有什么区别?
- jenkins - 在 jenkinsfile 中获取 github 有效负载
- ios - 如何在本机反应中使用 on-press 打开另一个文件
- javascript - 为什么我应该使用 uber 的 fusion.js 而不是 create-react-app?