文章目录

  • Python中调用VBA脚本
    • 1. 编写VBA代码
    • 2. 在Python中调用

Python中调用VBA脚本

整个过程非常简单,只需要两步即可,首先我们先编写VBA代码,然后在Python中调用就可以了

1. 编写VBA代码

打开VBA代码编辑器,新建一个模块(插入 - 模块),然后输入以下代码

Function MySum(x, y)MySum = x + yEnd Function

如图所示,然后将Excel保存关闭,注意要保存为xlsm格式

2. 在Python中调用

在Python编译器中输入以下代码,然后运行

import xlwings as xwapp = xw.App(visible=True,add_book=False)# 设置测试文件的路径wb = app.books.open(r'C:/Users/zhoux/Desktop/test.xlsm')# 调用VBA脚本my_sum = wb.macro('MySum')my_sum(1, 2)
print(my_sum(1, 2))

文章转载自
https://blog.csdn.net/weixin_39646725/article/details/110888367?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161928500816780264044470%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=161928500816780264044470&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_v2~rank_v29-1-110888367.nonecase&utm_term=VBA
该代码仅供学习


#加油#

【001】python调用VBA方式_#py相关推荐

  1. 读取Excel的文本框,除了解析xml还可以用python调用VBA

    作者:小小明 Python读取Excel的文本框 基本需求 今天看到了一个很奇怪的问题,要读取Excel文件的文本框中的文本,例如这种: 本以为openxlpy可以读取,但查看openxlpy官方文档 ...

  2. xlwings库 ==> Python调用VBA 的两种方法

    之前被问到,Python 很强大,但是需要单独安装,而VBA是office自带的, 那么两者结合的话,如何用Python调用VBA呢? 代码如下(其中 A 是测试文件 宏的名字): VBA代码: Su ...

  3. python调用VBA的宏

    尽管python已经很强大了,一个库不好使那么就用两个库,......但总有一些东西会没有与之对应的库,这个时候可以使用python调用VBA的宏,从而解决问题.举一个例子. 比如说在表格属性,尺寸, ...

  4. python调用js接口_最全总结!聊聊 Python 调用 JS 的几种方式

    原标题:最全总结!聊聊 Python 调用 JS 的几种方式 作者 | 星安果 来源 | AirPython 1. 前言 日常 Web 端爬虫过程中,经常会遇到参数被加密的场景,因此,我们需要分析网页 ...

  5. python代码文件方式_关于.py文件的详细介绍

    这篇文章主要给大家介绍了在Python中.py文件打包成exe可执行文件的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧.前言最近做了几个简单的爬虫pytho ...

  6. python 调用vba 参数 保存表格_Jupyter Notebooks嵌入Excel并使用Python替代VBA宏

    以前,Excel和Python Jupyter Notebook之间我们只能选择一个. 但是现在随着PyXLL-Jupyter软件包的推出,可以将两者一起使用. 在本文中,我将向你展示如何设置在Exc ...

  7. python调用自己写的py文件

    目录 python如何调用自己写的py文件呢? 如果是不同目录怎么调用呢? 如果需要调用的多个文件在多个目录呢? 关于__init__.py的解释 关于sys.path的解释 python如何调用自己 ...

  8. python调用dll函数_从Python调用DLL函数

    我想从Python调用DLL中的函数.但我有个错误:"Attribute Error function not found" 这是我的代码:import os import cty ...

  9. python默认编码方式_关于设置python默认编码方式的问题

    2019-8-27 07:45:36 本帖最后由 傻纸 于 2019-8-27 10:02 编辑 查了一会资料得出的结论是如果你用的是python3.x,那么就最好别去设置sys.defaultenc ...

最新文章

  1. java nonewithrsa,如何使“MessageDigest SHA-1和Signature NONEwithRSA”等同于“Signature SHA1withRSA”...
  2. 在SharePoint Foundation 2010中显示来自其他站点的列表
  3. 从Linux系统内存逐步认识Android应用内存
  4. python OpenCV 绘图函数
  5. elasticsearch备份恢复(单机集群)
  6. P3992 [BJOI2017]开车
  7. impala简介(大数据技术)
  8. 一个判断session是否过期的小技巧
  9. leetcode 179 python
  10. 【目标检测】Focal Loss详解
  11. Android深度探索与HAL驱动开发(卷1)-- 第七章随笔
  12. C语言汇编-函数调用栈
  13. CF991A If at first you don't succeed...
  14. VB.NET (VB2008)的免费下载网址
  15. 迅雷5vip帐号获取器
  16. 一分钟让你知道Hadoop是什么
  17. 稿酬模式:UGC时代媒体平台如何供养生产者?
  18. [Windows]_[中级]_[界面程序打开控制台输出-转发输出到控制台]
  19. spring Mvc中的适配器模式
  20. Iterm2 + zsh 安装教程

热门文章

  1. vs2019 fatal error C1090: PDB API “3“
  2. genicam 相机java,机器视觉必知-GenICam相机通用接口标准
  3. SAP中MD04中交货计划行例外信息07的分析
  4. 飞秋(FeiQ)关闭好友上下线提示功能
  5. 立足中国、跻身全球头部代工厂行列,华虹加速蜕变升级
  6. 常用工具网址(去重,排序,转换)
  7. 智能制造系统架构和标准体系结构
  8. Java实现堆,最大堆,最小堆,左高树,左低树
  9. java8日期加减_java时间加减
  10. 关于safiry开启无痕浏览时本地存储的处理