excel - 如何在VBA中对一个虚数求平方?
问题描述
我正在使用 VBA 中的虚数,并且我试图实现的部分数学涉及虚数平方。现在我尝试在即时窗口中对复数求平方,但出现“类型不匹配运行时 13”错误。这是下面的代码。
? WorksheetFunction.Complex(k1, -1*rho*sigma*phi)
? (WorksheetFunction.Complex(k1, -1*rho*sigma*phi))^2
第二行是我遇到错误的地方,我不确定如何在 VBA 中对这个复数求平方。也尝试在网上查找,但找不到任何有用的东西。
解决方案
您可以使用ImProduct
或ImPower
工作表函数。
Sub WorkingWithComplexNumbers()
Dim vNum As Variant
Dim wf As WorksheetFunction
Set wf = WorksheetFunction
vNum = wf.Complex(2, 3)
Debug.Print wf.ImProduct(vNum, vNum)
Debug.Print wf.ImPower(vNum, 2)
End Sub
如果您键入WorksheetFunction.im
,您将获得可用于复数的所有函数的列表。
推荐阅读
- reporting-services - SSRS 选择参数月份并更改参数。本月的第一天和最后一天
- javascript - Promise.all 无法与 Mongo 查询数组一起正常工作
- c++ - 自定义构建文件更改不会触发 VS 2017 中的项目重建
- java - 简单的冒险游戏产生错误的输出,编译时没有错误
- javascript - 两个html文件和一个javascript文件,用jquery改变
- python - 添加一个可以将数值分成低中位数和高段的列?
- html - 如何使用我当前的代码将我的视频放入下拉菜单中?
- c++ - 在指向现有内存地址的 hpp 文件中声明成员函数的最佳方法
- php - Laravel SQLSTATE[HY000] [2002] 连接被拒绝但修补程序可以工作
- haskell - 为什么类型 f (fbc) (f (fab) (fac)) 不匹配 (.)?