<<< 返回 access911.net 编程静态资料库索引页

集合类 :VBA集合对象的安全包装

 

作者:  摘自:  录入:cg1  时间:2005-3-13  浏览人次:1248


专题地址:http://access911.net/fixhtm/72FAB01E12DCE7F3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:

 


集合类 :VBA集合对象的安全包装
你迟早都要管理一组由VBA类模块创建的自定义对象,VBA Collection对象是实现这一目的的理想工具。我们在该杂志的Premiere期刊中曾经介绍过Collections,并且阐述了如何使用Collection对象来存储其他对象。虽然该项技术十分有用,但它确实还存在一些局限。在本文中,我们讨论了这些局限,并向你展示如何通过使用(你猜是什么)类模块来克服这些局限。

Collections中遇到的麻烦

Collections 对象中到底有什么问题呢?它似乎存储对象存储得非常好。事实上,它工作起来的确是太好了。Collections对象得最大问题是它可以存储到任何数据类型得引用,例如Integer, String, Long, Variant, 等 (见图1)。

当然,如果你能保证每个对象都具有相同得类型,并且具有相同得属性何方法的话,那么在Collection中处理对象就变得异常简单。例如,作为本月范例Excel VBA项目的组成部分,我们创建一个自定义的File类来代表一个磁盘文件。这个File类有几个属性,其中包括P ath, Size, 和 ShortName。如果你创建了一个File对象的Collection,那么你将希望这个Collection中的每个对象都具有这些属性。你可以毫无异议地使用与下面类似的代码:
.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FAB01E12DCE7F3.htm

 


上一篇:VB VBA VBS 到底有什么区别?

下一篇:使用数据访问页

2017年2月22日生成静态资料