Excel冻结窗格宏问题

问题描述 投票:0回答:1

我在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

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

python excel excel-vba vba
1个回答
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冻结。

问候。

© www.soinside.com 2019 - 2024. All rights reserved.