Excel插件还可以以宏的方式进行使用。对于上一小节的VBA代码,将mymagic函数改成过程,确定生成一个4阶魔方矩阵,并输出到工作表的A1:D4单元格区域。代码如下所示。
code.excel vba
Public Sub mymagic()
Dim x As Variant
Dim y As Variant
x=4
On Error GoTo Handle_Error
Call InitModule
If magicclass Is Nothing Then
Set magicclass=text-blue-400">CreateObject("magic.magicclass.1_0")
End If
Call magicclass.mymagic(1, y, x)
text-blue-400">Range("A1:D4")=y
Exit Sub
Handle_Error:
text-blue-400">MsgBox "Error in " & Err.Source & ": " & Err.Description
End Sub
在工作表中插入一个按钮,给它关联宏mymagic。单击按钮,在工作表的A1:D4单元格区域中输出4阶魔方矩阵,如图4-6所示。
图4-6 用宏的方式运行