我需要一个VBA映射对象,类似于Excel 2010中使用的C++ STL映射类。我很担心自己写了一个,并且还在编写XLL。有没有人知道免费提供这样一个对象? Scripting.Dictionary不会,因为我需要有序的迭代。寻找一个好的VBA树形图实现
回答
在回答我自己的问题时,Collection对象可用于有序迭代。但是,唯一可用的订购是在产品编号上。我最终创建了一个使用ATL公开std:map的COM对象。
下面是从一本书,托管在MSDN中,描述了如何创建一个二叉树一章,让你开始可能是有用的,至少:Implementing a Binary Tree
他们提到,应该有示例代码的CD,不知道您是否可以从那里或从发布商那里下载,也不知道在提供源代码的许可证下。
我看到了,谢谢。这不是一个平衡的树,它没有删除,搜索等代码 – ThomasMcLeod 2010-12-14 09:05:57
@Thomas:否则,你不能只是作弊。使用C++或C#创建一个兼容自动化的库,并使用其中的内置类作为树,然后使用VBA代码中的类。如果你只是想存储简单的数据类型,比如字符串或数字,我认为它会相当容易,你会得到一个经过良好测试的类,而不是写你自己的。 – 2010-12-14 09:37:44
我明白你的意思了。而不是写一个完整的XLL,通过COM公开一个C++地图对象。你认为这会更容易吗? – ThomasMcLeod 2010-12-14 18:02:14
- 1. 寻找一个好的地图定义,如果地图可以用树实现
- 2. 我正在寻找一个很好的资源ownerdrawn树视图
- 3. 在C#中寻找后缀树实现?
- 4. 在C中寻找一个好的散列表实现
- 5. 寻找这个单元测试的更好的实现
- 6. 寻找一个能同时访问多个数据库的好实现
- 7. 寻找WPF的对象图树形视图控件
- 8. 寻找一个好的数据库结构来实现Facebook/SO的通知
- 9. 寻找一个交互式决策树
- 10. 寻找一个.NET二叉树
- 11. 寻找一个好的Mootools Javascript教程
- 12. 寻找一个很好的parse.com替代
- 13. 在C++中寻找二叉树的实现
- 14. C中的一个好的开源B树实现是什么?
- 15. 寻找一个好的图像鼠标解决方案
- 16. 寻找一个好的动态图像解决方案
- 17. 我想制作一个树形图结构。我想找到一个previouse树
- 18. 寻找一个无界的,基于队列,并实现为java.util.Set
- 19. 寻找一个简单的协议实现库
- 20. 寻找一个安全和强大的STS实现
- 21. 寻找一个特定的Common Lisp实现
- 22. 寻找一个基于Web的矢量图形编辑
- 23. 找到一个树形结构表
- 24. 在jQuery中寻找水平树视图
- 25. 寻找一个很好的锻炼,建立一个网站
- 26. 两阶段提交 - 寻找一个实现
- 27. 寻找一个好的框架/界面来创建一个图像浏览器
- 28. 寻找集群的LSH实现
- 29. 寻找SearchBlox REST API的.NET实现
- 30. 寻找IEnumerable/IEnumerator更快的实现
字典对你有用吗? http://support.microsoft.com/kb/187234/EN-US/ – Fionnuala 2010-12-14 10:40:14
不,字典是不支持有序迭代的散列表。 – ThomasMcLeod 2010-12-14 18:03:48