主要内容

使用VBA宏创建对角线矩阵

此示例显示如何执行电子表格链接™函数以将工作表中的命名范围导出到Matlab®并使用a创建对角线矩阵微软®excel.®VBA宏。

该示例假定Matlab在运行之后微软Excel.打开。有关详细信息,请参阅启动和停止电子表格链接和MATLAB

要使用电子表格链接与VBA代码一起使用,您必须使电子表格链接作为参考Microsoft Visual Basic®编辑。有关详细信息,请参阅安装

在工作表中,输入数字1到5到来自的细胞范围A1通过E1.。定义名称测试数据对于此范围的细胞并选择它。有关说明,请参阅Excel帮助并输入搜索词:在公式中定义和使用名称。

命名范围测试数据出现在名称框

名为TestData的单元格范围,该TestData在单元格A1至E1中具有数字1到5

在这一点开发人员选项卡微软Excel., 点击Visual Basic。可视基本编辑器窗口打开。

插入新模块并从数据中创建对角线矩阵测试数据。要插入模块,请选择插入>模块。在“代码”部分中,输入包含一个名为宏的VBA代码对角线

子对角线()mlputranges mlevalstring“b = diag(testdata);”MLGETMATRIX“B”,“A3”MATLABREQUEST结束子

对角线宏将命名范围导出到MATLAB变量中测试数据使用mlputranges.功能。然后,宏使用Mlevalstring.函数来执行matlab代码。MATLAB代码从数据中创建对角线矩阵测试数据使用诊断功能。代码将对角线矩阵分配给MATLAB变量B.。然后,宏使用mlgetmatrix.将对角线矩阵导入工作表的函数。

从文档的HTML版本复制并粘贴到Visual Basic编辑器中的代码。

有关使用模块的详细信息,请参阅Excel帮助。

单击运行宏运行子/ UserForm(F5)。有关运行宏的详细信息,请参阅Excel帮助。

对角线矩阵显示在工作表单元格中A3通过E7.

工作表包含单元格A1至E5中的数字1到5,并在Cells A3到E7中具有相同数字的结果对角线矩阵

也可以看看

||

相关话题