Python程序的资源

2024-05-17 05:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写了很多代码,因此我非常习惯Python的语法、对象结构等。

什么是最好的在线指南或资源网站,为我提供基本知识,以及一个比较或查找指南,其中包含VBA与Python中的等效函数/功能。

例如,我很难将Python中的简单列表等同于VBA代码。我也有数据结构的问题,比如字典,等等。

有哪些可用的资源或教程可以为我提供将python功能移植到VBA的指南,或者只是从强大的OOP语言背景中适应VBA语法?


Tags: 对象函数代码功能数据结构列表字典网站
3条回答

可能不完全是你要找的,但这是一个体面的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模块那么容易创建。我之所以提到它们,是因为库将为您提供可以使用的更高级别类型。

作为启动微调,有两种类型可以替代listdict

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键(或“视图→对象浏览器”)。

相关问题 更多 >