我想知道在VBA中使用字典是否会给我的代码带来任何缺陷?类似于兼容性问题,因为它不是由VBA原生的。
我不是编程专家,但我习惯于Python及其字典。现在我正在学习VBA,因为我需要自动化一些岩土结构的设计(使用excel)和绘图(AutoCAD)。
我发现它们可以通过设置对MS脚本运行时的引用在VBA中使用。我应该对使用它们有什么顾虑吗?比如windows或office的未来版本中的兼容性问题?
发布于 2016-08-02 08:10:28
你的问题很笼统,我试着用这种方式回答.
在任何语言中使用任何对象类时,需要考虑两件事,即使用对象类的方式可能会带来缺点:
Tools -> References中对dll的引用进行勾选的地方,这样就可以显示类对象的Intelli文本,这是很好的,它在启动时绑定dll,缺点是当您移动到同一操作系统上的不同系统时,可能不会出现相同版本的dll,并且会导致代码中断。另一方面,当您在运行时创建对象的一个实例时,Late Binding会在操作系统注册表中找到当前可用的dll,这是因为它在不同的平台上更兼容,但是您不会在运行时使用Intelli文本和绑定(虽然这并不是什么缺点)。一些值得注意的事情
new类。Set MyDictionary = New Dictionary
MyDictionary.CompareMode = <TextCompare|BinaryCompare|DatabaseCompare>`总之,在存储信息时,字典是最好的对象,这些信息可能被排序,也可能在大小和类型上未定义。
下面是一些讨论字典与其他存储类型的文章。
https://stackoverflow.com/questions/29011284
复制相似问题