经常会在excel中添加一个按钮,用于执行特定的动作来提升excel的处理效率。但是同时也会有很多限制,例如excel必须保存为xlsm的格式,vba代码迭代管理太麻烦等。
比较理想的方式是做一个独立的小程序,独立执行。这样即可以实现按钮的功能,还可以便于代码维护。
方法:
为实现excel页面中直接点击按钮的效果,可以通过com接口获取excel当前打开的文档的具体的页面。这样可以免去了在python程序中填写excel文件路径和sheet名称的麻烦,只需要鼠标1次点击就可以。
excel的对象中的application就是指向excel应用程序,它的成员activesheet,就是指当前打开的sheet。
application的selection就是当前点中的单元格。其返回值会是range,有了这个range,就可以为“为所欲为”,实现很多功能了。
然后在python中创建一个带界面的按钮,就可以了
操作流程:
点击需要处理的单元格的某页的单元格,然后,点击python界面的按钮,就可以执行需要的操作了