Excel 冻结整个工作表,不是冻结某一表里的行或列。

2024-11-26 23:41:06
推荐回答(2个)
回答1:

你可以将sheet2复制到另一个工作簿,然后还原窗口,再将当前工作簿还原窗口,放在下面,sheet2放在上面,这样sheet2就一直可见了,并且可随意在两者间切换,不过每个工作簿要小一点了。

回答2:

打开该工作簿,在任意一个工作表中,按Alt+F11打开Microsoft Visual Basic编辑器,在工程项目中找到“ThisWorkbook”,并用鼠标左键双击之,在右侧代码栏内输入如下代码:

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Abs(Sh.Index - Sheets("sheet2").Index) > 1 Then
Sheets("sheet2").Select
Sheets("sheet2").Move before:=Sh
Sh.Select
End If
End Sub
保存工作簿后,要把宏安全性设为中,打开该工作簿时启用宏,即可。该代码含义为sheet2工作表位于当前工作表左边或右边,sheet2工作表位置不动,假如当前工作表为sheet2,则sheet2工作表位置也不动,假如sheet2工作表与当前工作表位置超过两个及两个以上时,将sheet2工作表移到当前工作表左边。