2024-05-17 05:26:40 发布
网友
我用Python编写了很多代码,因此我非常习惯Python的语法、对象结构等。
什么是最好的在线指南或资源网站,为我提供基本知识,以及一个比较或查找指南,其中包含VBA与Python中的等效函数/功能。
例如,我很难将Python中的简单列表等同于VBA代码。我也有数据结构的问题,比如字典,等等。
有哪些可用的资源或教程可以为我提供将python功能移植到VBA的指南,或者只是从强大的OOP语言背景中适应VBA语法?
可能不完全是你要找的,但这是一个体面的VBA网站,如果你有一些编程背景。这不是一个列表,而是一个问题/解决方案
http://www.mvps.org/access/toc.htm
本教程不是针对python程序员的,但我认为它是一个非常好的vba资源:
http://www.vbtutor.net/VBA/vba_tutorial.html
此网站使用列表来浏览真实世界的示例:
http://www.ozgrid.com/VBA/count-of-list.htm
VBA与Python有很大不同,因此您至少应该阅读将要使用的应用程序(Excel、Access…)提供的“Microsoft Visual Basic帮助”。
一般来说,VBA与Python模块是等价的;它们被称为“库”,而且它们不像Python模块那么容易创建。我之所以提到它们,是因为库将为您提供可以使用的更高级别类型。
作为启动微调,有两种类型可以替代list和dict。
list
dict
VBA的类型是Collection。默认情况下是可用的(它在库VBA中)。所以你只要做一个dim alist as New Collection 从那时起,您可以使用它的方法/属性:
Collection
VBA
dim alist as New Collection
.Add(item)
.Count
.Item(i)
.Remove(i)
您还可以使用VBA数组类型,它与python数组一样是相同类型项的列表,与python数组不同,您需要ReDim来更改它们的大小(即,您不能只是追加和删除项)
ReDim
若要有类似字典的对象,应将脚本库添加到VBA工程中。之后,您可以Dim adict As New Dictionary 然后使用其属性/方法:
Dim adict As New Dictionary
.Add(key, item)
.Exists(key)
.Items()
.Keys()
1打开VBA编辑器(Alt+F11)。转到工具→引用,并检查列表中的“Microsoft脚本运行时”。
若要查看对象浏览器,请在VBA编辑器中按F2键(或“视图→对象浏览器”)。
可能不完全是你要找的,但这是一个体面的VBA网站,如果你有一些编程背景。这不是一个列表,而是一个问题/解决方案
http://www.mvps.org/access/toc.htm
本教程不是针对python程序员的,但我认为它是一个非常好的vba资源:
http://www.vbtutor.net/VBA/vba_tutorial.html
此网站使用列表来浏览真实世界的示例:
http://www.ozgrid.com/VBA/count-of-list.htm
VBA与Python有很大不同,因此您至少应该阅读将要使用的应用程序(Excel、Access…)提供的“Microsoft Visual Basic帮助”。
一般来说,VBA与Python模块是等价的;它们被称为“库”,而且它们不像Python模块那么容易创建。我之所以提到它们,是因为库将为您提供可以使用的更高级别类型。
作为启动微调,有两种类型可以替代
list
和dict
。list
VBA的类型是
Collection
。默认情况下是可用的(它在库VBA
中)。所以你只要做一个dim alist as New Collection
从那时起,您可以使用它的方法/属性:
.Add(item)
(list.append(item)).Count
(len(list)).Item(i)
(列表[i])和.Remove(i)
(del list[i])。很原始,但就在那里。您还可以使用VBA数组类型,它与python数组一样是相同类型项的列表,与python数组不同,您需要
ReDim
来更改它们的大小(即,您不能只是追加和删除项)dict
若要有类似字典的对象,应将脚本库添加到VBA工程中。之后,您可以
Dim adict As New Dictionary
然后使用其属性/方法:
.Add(key, item)
(dict[key]=项).Exists(key)
(dict.has_key[key]).Items()
(dict.values()).Keys()
(dict.keys()),以及在对象浏览器中可以找到的其他内容。
1打开VBA编辑器(Alt+F11)。转到工具→引用,并检查列表中的“Microsoft脚本运行时”。
若要查看对象浏览器,请在VBA编辑器中按F2键(或“视图→对象浏览器”)。
相关问题 更多 >
编程相关推荐