vba - 支持返回函数
问题描述
我在 VBA 上的返回功能上遇到了一些麻烦,希望有人能够帮助我解决这个问题。
这是功能:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function
问题摘要:
- 返回函数以“红色”突出显示,我无法运行任何调用该函数的子例程(见附图)
- 很确定代码是正确的,但我只是不明白为什么我不断收到错误
知道为什么会发生这种情况吗?
任何帮助都感激不尽 :)
解决方案
Use Sqr function .. and no Return keyword in VBA
Sub Test()
Debug.Print Hypotenuse(5, 3)
End Sub
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Hypotenuse = Sqr((side1 ^ 2) + (side2 ^ 2))
End Function
推荐阅读
- java - 为什么我的重复条目没有用 HashSet 过滤掉,但用 TreeSet 过滤掉了?
- python-3.x - 通过查找列表中连续对象的时间增量来修改 numpy datetime64 对象列表的最佳方法是什么?
- oracle19c - 顶点 19 上的 Resive DatePicker
- jekyll - 无法预览 Github Pages 站点。我错过了什么?
- python-3.x - 如何在 GridSearchCV 中使用 Matthews 系数进行评分?
- nativescript - 升级到 '@nativescript/core' 后找不到 Xxport 'topmost'
- javascript - ReactJs with Bootstrap:多步表单验证,使用 Formik 和 Yup
- android - Android RxJava 访问订阅外的变量
- php - php DOMDocument 级别
- c# - C# 代码输出无穷大并给出错误答案