pywin32+excel(五)——复制粘贴和公式赋值操作

1. 赋值粘贴

通过excel录制宏功能,大概知道了vba中实现相关操作的函数是:copy()paste

Sub 宏1()
    ActiveWindow.SmallScroll Down:=-12
    Range("A6:H23").Select
    Selection.Copy
    ActiveWindow.SmallScroll Down:=3
    Range("A30").Select
    ActiveSheet.Paste
End Sub

去MSDN搜搜,看具体的用法是什么,

ws.Range("A5:H20").Copy()
ws.Range("A30").PasteSpecial()

2. pywin32 通过python调用excel使用公式

如果公式位置是确定的,直接在excel表里写死是最简单的,如果不确定,再考虑使用代码完成。

授人以鱼不如授人以渔
现在面对通过pywin32调用python来操作excel这个问题,首先去搜索 “如何使用vba完成XX” 找到完成相关功能的函数,再去MSDN搜索对应的文档就好了

例如:

  1. 搜索VBA 公式
    参考VBA|输入公式和使用函数
    在这里插入图片描述
  2. 搜索MSDN excel formula:
    参考Docs/Office VBA Reference/Excel/Object model/Range object/Properties/ Formula/在这里插入图片描述
    和搜到的博客差不多,反正后面值是用字符串形式表示的。
    在这里插入图片描述
    除了Formula属性,还有这些是和公式相关的属性。

3. 单元格内容水平居中

通过录制可知,相应的控制属性为:.HorizontalAlignment,参考MSDN-Range HorizontalAlignment可知,基本用法为:

ws.Range("A20:B30").HorizontalAlignment=-4108

关于对齐方式属性,可以点击https://docs.microsoft.com/en-us/office/vba/api/excel.xlhalign这个网页。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Castlehe/article/details/110799801
今日推荐