Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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中的顶行_Excel_Vba - Fatal编程技术网

使用一个宏冻结和解冻excel中的顶行

使用一个宏冻结和解冻excel中的顶行,excel,vba,Excel,Vba,如何仅使用一个宏冻结和解冻excel中的顶行? 如中所示,单击宏一次可冻结顶行,再次单击宏可解冻?要执行此操作,您需要检查顶行是否冻结的if/else条件。 下面的代码就是这样做的,并且假设您想要冻结第1行,而不是当前可见的顶部行。 若您确实想冻结顶部可见行,您将删除“范围”(“A2”)。选择“行” 冻结和解冻顶行的两个代码: Sub Freeze() With ThisWorkbook.Worksheets("Sheet1") 'Active the sheet y

如何仅使用一个宏冻结和解冻excel中的顶行?
如中所示,单击宏一次可冻结顶行,再次单击宏可解冻?

要执行此操作,您需要检查顶行是否冻结的if/else条件。 下面的代码就是这样做的,并且假设您想要冻结第1行,而不是当前可见的顶部行。 若您确实想冻结顶部可见行,您将删除“范围”(“A2”)。选择“行”


冻结和解冻顶行的两个代码:

Sub Freeze()

    With ThisWorkbook.Worksheets("Sheet1")

        'Active the sheet you want
        .Activate
        'To remove any panes
        ActiveWindow.FreezePanes = False
        'Select the second row
        .Rows("2:2").Select
        'Apple freeze
        ActiveWindow.FreezePanes = True

    End With

End Sub


你的问题表明你没有自己的努力/研究!这是一篇问答文章。我在发布问题的同时发布了答案。提出的问题是如何在“仅一个宏”中执行此操作
Sub Freeze()

    With ThisWorkbook.Worksheets("Sheet1")

        'Active the sheet you want
        .Activate
        'To remove any panes
        ActiveWindow.FreezePanes = False
        'Select the second row
        .Rows("2:2").Select
        'Apple freeze
        ActiveWindow.FreezePanes = True

    End With

End Sub
Sub UnFreeze()

    With ThisWorkbook.Worksheets("Sheet1")

        'Active the sheet you want
        .Activate
        'Remove freeze
        ActiveWindow.FreezePanes = False

    End With

End Sub