Excel冻结窗格宏问题

时间:2017-03-31 17:01:13

标签: python excel excel-vba vba

我在python中使用win32com来修改excel工作簿。我想冻结单元格C6,但以下代码冻结了单元格P22。我为Range提供的实际值似乎并不重要。

import win32com.client

excel = win32com.client.DispatchEx('Excel.Application')
excel.Visible = True
book = excel.Workbooks.Add()

excel.Range("C6").Select
excel.ActiveWindow.FreezePanes = True

知道这里的问题是什么吗?

1 个答案:

答案 0 :(得分:2)

如果您希望Range的值(在您的示例中为C6)很重要,则需要在Select之后添加括号()。

您的代码是:

import win32com.client

excel = win32com.client.DispatchEx('Excel.Application')
excel.Visible = True
book = excel.Workbooks.Add()

excel.Range("C6").Select() #add the () at the end here
excel.ActiveWindow.FreezePanes = True

对我来说,当我在Select之后不添加()时它会在J20冻结。

问候。