VBA教程:向过程传递用户定义类型

2015-05-31 21:40 阅读 65 次 评论关闭

可以使用用户定义类型传递过程参数。

Sub FillSystem (SomeSystem As SystemInfo)
   SomeSystem.CPU = lstCPU.Text
   SomeSystem.Memory = txtMemory.Text
   SomeSystem.Cost = txtCost.Text
   SomeSystem.PurchaseDate = Now
End Sub

注意 如果要传递窗体或类模块中的用户定义类型,则过程必须是私有的。

可以从函数中返回用户定义类型,也可以将属于用户定义类型的变量作为参数传递到过程中。用户定义类型总是通过引用传递,所以被调用过程可以修改参数并将其返回到调用过程中,这一点在前面的示例中已有说明。

注意   由于用户定义的类型总是由引用来传递的,包含在用户定义类型中的所有数据都将传递到过程并从过程中返回。对于包含大数组的用户定义类型,这将会导致较差的性能,特别是在客户/服务器应用程序中,在客户/服务器应用程序中,过程可能运行在一个远程机器上。在这种情况下,最好只将必要的数据从用户定义类型中抽取并传递。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:VBA教程:向过程传递用户定义类型 | 猎微网

评论已关闭!