VBA中的代数数据类型

时间:2018-05-06 18:52:14

标签: vba excel-vba types linear-algebra excel

我正在尝试制作一组​​基本代数运算的函数和子函数,如矩阵乘积,矢量乘积,找到矩阵的逆矩阵。

到目前为止,我一直在使用多维数组,并将它们声明为变体,因为出于某种原因,当你想要一个函数返回一个数组值时,通过设置它等于函数内部的一个数组,它只适用于它们都属于变体。

我想声明一个名为 vector 的数据类型,它可以是标量,向量,矩阵,甚至是具有更多维度的东西,所以当我声明像加法这样的泛型函数时,我可以说:< / p>

function addition (vect1 as vector, vect2 as vector) as vector

或者也许:

function addition (vect1() as vector, vect2() as vector) as vector()

它适用于每个 vector 类型(只要vect1和vect2明显相同)。

我希望 vector 的组件能像数组一样被解决。

vect1(2,3) and not vect1.row(2).column(3)

是否可以在VBA中创建此类数据类型?它基本上是你在mathlab或octave中使用的数据类型,但我想在VBA中创建并从MS Excel中获取值。

0 个答案:

没有答案