python vba 区别_VBA和Python该学哪个?

相信不少想继续深入学习的重度Excel用户都会产生这个疑问。

如果你继续学习是为了寻找下一份工作的话,应该去招聘网站找工作岗位的工作描述,看看哪个用的比较多,然后继续学习,如果你只是为了提升工作效率,给自己点技能树的话,可以继续往下看。

最近看了几个的简历,这里也说一下,我是财务转数据分析的,但是我不建议大家都这么头铁。当时面试的时候,人力举例说别的岗位一周可能收70份简历,数据分析一周就能收700份甚至一千多份。如果你不是特别优秀,转行基本只能从基础岗位做起,如果你30岁以上,基础岗位基本没有面试机会。

我这个人有点强迫症,也有点儿代码洁癖,用工具软件就一定要用最专业的,这样学起来资料比较丰富,也感觉自己比较专业。下面也从这个角度简单介绍一下VBA、Python、VSTO和RPA的优缺点,以及他们最适合干什么。

1、VBA:

VBA是Office系列自带的宏语言,与Python、VSTO和RPA最大的优势就是不需要单独安装IDE(集成开发环境),可以直接在Excel中编写。

VBA比较适合一些不能自行在电脑上安装软件的老国企,因为不能自己装软件,所以没得选。

VBA也比较适合非IT专业的人员入门编程,除了不需要单独装IDE以外,VBA在调试的过程中是可以一边调试一边修改代码的,虽然只能改断点之后的代码,但是在日常学习中也已经比较方便了。借助Excel工作簿,用VBA可以做到所见及所得,每一步操作都能呈现出来,对于不会的操作还可以录制宏抄代码。当然稍微熟悉了之后,我还是建议尽快学会用数组,比直接操作Excel快很多,也更专业一

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python可以使用Win32 COM模块来与VBA进行交互,通过这种方式可以实现Python封装VBA的类模块。 以下是一个简单的Python代码示例,演示了如何使用Win32 COM模块来创建并使用VBA的类模块: ```python import win32com.client as win32 # 创建Excel应用程序对象 excel = win32.gencache.EnsureDispatch('Excel.Application') # 打开Excel工作簿 workbook = excel.Workbooks.Open(r'C:\path\to\your\workbook.xlsx') # 获取VBA项目 vba_project = workbook.VBProject # 获取VBA模块 module = vba_project.VBComponents.Add(1) # 类模块的类型为1 module.Name = 'MyClass' # 模块名称为MyClass # 在类模块中添加代码 module.CodeModule.AddFromString(''' Private m_name As String Public Property Get Name() As String Name = m_name End Property Public Property Let Name(value As String) m_name = value End Property ''') # 获取VBA类 my_class = module.Designer.Controls.Add('vb.CommandButton.1') # 设置类的名称和初始值 my_class.Name = 'MyClassInstance' my_class.Object.Caption = 'Click me!' my_class.Object.Value = win32.Dispatch(module.Name) # 在Excel中显示类 workbook.Windows(1).Visible = True # 关闭Excel应用程序 excel.Quit() ``` 在上面的代码中,我们使用Win32 COM模块创建了一个Excel应用程序对象,并打开了一个工作簿。然后,我们获取了VBA项目和VBA模块,并向模块中添加了代码。接下来,我们使用模块的Designer属性添加了一个类,并设置了类的名称和初始值。最后,我们在Excel中显示了类,并关闭了Excel应用程序。 这只是一个简单的示例,你可以根据自己的需求修改代码。希望能对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值