Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 导入冻结窗格-VBA_Excel_Vba - Fatal编程技术网

Excel 导入冻结窗格-VBA

Excel 导入冻结窗格-VBA,excel,vba,Excel,Vba,我正在使用下面的代码插入冻结窗格,效果很好,但我想知道是否有一种方法可以使用工作表名称或代码表导入冻结窗格。提前谢谢 'Set freeze With ActiveWindow .SplitColumn = 3 .SplitRow = 1 .FreezePanes = True End With 由于“冻结窗格”属性是窗口对象的属性,因此不能将其直接用于工作表 相反,您必须使用.Activate来激活所需的工作表,如的文档中所述 这不完全是您要求的,但为了避免Activ

我正在使用下面的代码插入冻结窗格,效果很好,但我想知道是否有一种方法可以使用工作表名称或代码表导入冻结窗格。提前谢谢

'Set freeze
With ActiveWindow
    .SplitColumn = 3
    .SplitRow = 1
    .FreezePanes = True
End With
由于“冻结窗格”属性是窗口对象的属性,因此不能将其直接用于工作表

相反,您必须使用.Activate来激活所需的工作表,如的文档中所述


这不完全是您要求的,但为了避免ActiveWindow在错误的工作表上触发,您可以使用.select或按名称激活正确的工作表和范围作为解决方法。
Workbooks("BOOK1.XLS").Worksheets("Sheet1").Activate 
ActiveWindow.FreezePanes = True