vba - 设置windows类的FreezePanes属性-Excel VBA

标签 vba excel

我有一个巨大的导入和导出应用程序,它写在 VBA 9.1 和 版本中。迁移它到 Excel 2013
我在使用这条线卡住第一行时遇到了问题。

AddWorksheetWithDefaults.Parent.Windows(1).Activate
With AddWorksheetWithDefaults.Parent.Windows(1)
.FreezePanes = False
.FreezePanes = True
End With 

在这种情况下,我会收到错误 无法设置 windows 类的 FreezePanes 属性

AddWorksheetWithDefaults 是一个返回 object() 的方法。
"
我试过以下

试试 1
AddWorksheetWithDefaults.Parent.Windows(1).Activate
With AddWorksheetWithDefaults.Parent.Windows(1).Rows("1:1").Select
.FreezePanes = False
.FreezePanes = True
End With

试试 2
AddWorksheetWithDefaults.Parent.Windows(1).Activate
With AddWorksheetWithDefaults.Parent.Windows(1).Rows(1).Select
.FreezePanes = False
.FreezePanes = True
End With

试试 3
AddWorksheetWithDefaults.Parent.Windows(1).Activate
With AddWorksheetWithDefaults.Parent.Windows(1).Rows("1:1")
.FreezePanes = False
.FreezePanes = True
End With

我尝试的选项给我的错误是 未找到属性或方法

帮帮我。

最佳答案

尝试这个:

AddWorksheetWithDefaults.Parent.Windows(1).Activate
With AddWorksheetWithDefaults.Parent.Windows(1)
    .FreezePanes = False
    .SplitColumn = 0
    .SplitRow = 1
    .FreezePanes = True
End With

关于vba - 设置windows类的FreezePanes属性-Excel VBA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505788/

相关文章:

excel - 如何在Access数据库中使用左连接从Excel表中进行选择 - EXCEL VBA

excel - Excel 单元格中的自动调整和 minHeight

vbscript - 从 VB 脚本中清除 VBA 中的所有断点

sql server 2008 : importing data from excel 2003 file

vba - 如果今天的日期在到期日的四天内,请发送电子邮件

excel - 在 Ms Excel VBA 中将 2 对数据与循环进行比较

excel - 创建一个集合作为字典的值

vba - 将文本框复制到剪贴板

vba - 使用 VBA 从多个文件中提取表格到 Excel

Excel:多个 Vlookup 提取 1 个数据元素