excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

凍結窗格可以凍結第一行或第一列,也可以凍結Excel中的前幾行或前幾列。它還可以同時凍結第一行和第一列、前幾行和前幾列中的任何一行。拆分窗口可以將一個表拆分為兩個窗口,並將其拆分為四個窗口,其效果與凍結窗格相同。

如果要動態凍結和批量凍結窗格,則需要使用VBA(宏)來實現。例如,VBA可用於凍結工作表、多個工作表或工作簿所有工作表中任意指定的單元格或選定的單元格。也可以僅凍結所有選定的工作表。

一、 如何在excel中凍結窗格

(1) 如何在excel中凍結第一行(如何在excel中凍結第一行)

選擇“查看”頁籤,點擊“凍結窗格”,在彈出的菜單中選擇“凍結頂行”,第一行的下行出現一條灰線,第一行被凍結,向下拖動滑塊時,數據向上移動,第一行總是停在第一行,操作步驟如圖1所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖1

(2) 如何在excel中凍結第一列

當前頁籤為“查看”,點擊“凍結窗格”,在彈出的選項中選擇“凍結第一列”,第一列的右邊會出現一條灰色的線,然後第一列被凍結,向右拖動滑塊時,該列向左移動,第一列總是停在第一列,操作步驟如圖所示在圖2中:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖2

(3) Excel同時凍結頂行和第一列

當前頁籤為“查看”,選擇B2單元格,點擊“凍結窗格”,在彈出菜單中選擇“凍結窗格”,a列右行和第一行下行分別出現一條灰線,頂行和第一列同時凍結;向上移動數據時,第一行不移動;移動時左邊的數據,第一列不移動,操作步驟如圖3所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖3

(4) 如何在excel中凍結多行(例如,如何在excel中凍結前兩行)

選中單元格A3,點擊“查看”頁簽下的“凍結窗格”,再選擇“凍結窗格”,第二行下一行出現一條灰線,第一行和第二行被凍結;向上移動數據時,前兩行不移動;操作步驟如圖4所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖4

(5) 如何在excel中凍結多列(例如,如何在excel中凍結前兩列)

選擇單元格C1,選擇“查看”頁籤,點擊“凍結窗格”,在彈出菜單中選擇“凍結窗格”,第二列右側出現一條灰線,前兩列被凍結;向左移動數據時,前兩列不移動;操作過程步驟如圖5所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖5

(6) 如何凍結excel中的列和行

如果要凍結前4行和前兩列。選中單元格C5,點擊“查看”頁簽下的“凍結窗格”,選擇“凍結窗格”,B列右行和第四行下行出現一條灰線,前4行和前2列都被凍結;向上移動數據時,前4行不移動;向左移動數據時,前兩列不移動;操作步驟如圖6所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖6

(7) 如何在excel中解凍窗格

1、選擇“查看”頁籤,點擊“凍結窗格”,在彈出菜單中選擇“解凍窗格”,凍結前兩列解凍。其他凍結方式相同,操作步驟如圖7所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖7

2、提示:

A、 如果選擇凍結方法(如“凍結第一行”),然後選擇另一種凍結方法(如“凍結前幾行”),則取消先前的凍結方法(如“凍結第一行”)。

B、 另外,如果被凍結,“查看”頁籤將灰顯,不能解凍,請檢查工作表是否受到保護。(方法:選擇“查看”頁籤,單擊“保護工作表”或“保護工作簿”,它們位於Excel2003中的“工具→保護”中,如果需要密碼,則設置保護)。如果設置了保護,則取消保護並取消凍結。

二、 Excel凍結窗格快捷操作

1、用快捷鍵凍結第一行。按住Alt鍵,依次按W、F、R鍵,第一行下方出現一條灰線,向下拖動滑塊,數據上移,第一行不移動,表示凍結;操作過程步驟,如圖8所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖8

2、凍結第一列的快捷鍵為Alt+W+F+C,按鍵方式為:按住Alt鍵,依次按W、F、C鍵。

3、如何在excel快捷鍵中凍結行和列(例如,一次凍結前5行和前3列)

選擇單元格D6,按住Alt鍵,按W鍵一次,按F鍵兩次,則第五行的下一行和第三行的右一行出現一條灰線;向上移動數據時,前五行不移動;向左移動數據時,前三列不移動;前五行和前三列凍結;操作步驟如圖9所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖9

三、 Excel拆分窗口

(1) 如何將excel拆分為兩個窗口

1、如果要從第6行或第5列拆分為兩個窗口。選擇單元格A6,選擇“查看”頁籤,單擊“拆分”,然後從第六行拆分到第二個窗口,向上拖動第二個窗口的滑塊,窗口也顯示標題行;再次單擊“拆分”,取消窗口

2、選擇單元格E1並單擊“拆分”將其拆分到E列的第二個窗口中。當您向左移動第二個窗口的滑塊時,第二個窗口也會顯示與第一個窗口相同的數據;操作過程步驟如圖10所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖10

(2) 如何分成四個窗口

選擇單元格E5,選擇“視圖”選項卡,單擊“拆分”,然後將E5中的表拆分為四個具有相同數據的窗口;過程步驟如圖11所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖11

(3) 取消拆分窗口

選擇“View”選項卡,再次點擊“Split”,Split窗口被取消,圖10已經演示。凍結行或列和拆分窗口具有相同的效果,但它們一次只能使用一個。如果使用了凍結的行或列,然後使用拆分窗口,則凍結的行或列將自動取消;反之亦然。

四、 Excel vba凍結窗格

(1) 從任何指定單元格凍結

1、如果你想從B4號細胞凍結。在Excel窗口中,按Alt+F11,切換到VBA窗口,單擊“插入”,在彈出菜單中選擇“模塊”,創建新的模塊窗口,將以下代碼複製到窗口:子凍結窗口(ActiveWindow.FreezePanes=假 範圍(“B4”)。選擇ActiveWindow.FreezePanes=真 端接頭點擊“運行”,在彈出菜單中選擇“運行子表單/用戶表單”,然後凍結B4的前三行和一列,按Alt+F11,切換回Excel窗口,出現B4左上角相交的兩條灰線,操作步驟如圖12所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖12

提示:如果你想在另一個單元格(如C8)中凍結,只需將代碼中的B4更改為C8。

2、代碼說明:

A、 “子”表示子例程(函數),“凍結窗口”表示子例程的名稱,“結束子”表示子例程的結束。

B、 “active window”表示活動窗口,這裡表示Sheet1;“FreezePanes”表示凍結;ActiveWindow.FreezePanes=False設置ActiveWindow.FreezePanes為False,表示Sheet1未凍結。

C、 範圍(“B4”)。選擇表示選擇了單元格B4,範圍(“B4”)表示引用了B4單元格,“選擇”表示選擇。

D、 “ActiveWindow.FreezePanes=True”將ActiveWindow.FreezePanes設置為True意味著凍結Sheet1,它是從B4單元格的左上角凍結的。

(2) 解凍

在Excel窗口中,按Alt+F11,切換到VBA窗口並輸入以下代碼:子取消凍結窗口(ActiveWindow.FreezePanes=假端接頭複製到窗口“close Sales.xlsx-Module1(Code)”(如果沒有這個窗口,點擊“Insert”,選擇“Module”創建),按F5運行代碼,然後按Alt+F11切換回Excel窗口,B4單元格左上角的兩條灰線沒有消失,表示凍結被取消;操作步驟如圖13所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖13

(3) 窗口凍結分批解凍

1、批量凍結任何指定單元格中的所有工作表

A、 如果要凍結B4中的窗格(B4可以任意替換為其他單元格)。在Excel窗口中,按Alt+F11,切換到VBA窗口,單擊“插入”,在彈出選項中選擇“模塊”,創建一個新的模塊窗口,並輸入以下代碼:子凍結窗口()將ws調整為工作表Application.ScreenUpdating=假對於ActiveWorkbook.Worksheets中的每個ws

ws.激活範圍(“B4”)。選擇ActiveWindow.FreezePanes=不是ActiveWindow.FreezePanes下一個Application.ScreenUpdating=真端接頭複製到此窗口,按F5運行代碼,按Alt+F11切換到Excel窗口,“四月、五月和六月”三個工作表凍結在B4;按Alt+F11切換到VBA窗口,然後按F5再次運行代碼,然後切換回Excel窗口,取消所有工作表的凍結窗格;操作過程步驟,如圖14所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖14

提示:如果要凍結每個工作表的當前選定單元格處的窗格,請不要使用範圍(“B4”)。選擇。

B、 代碼說明:

(1) “Dim ws As Worksheet”是指將“ws”定義為一個工作表對象,它被定義為一個工作表。

(2) Application.screenupdation用於設置是否允許屏幕刷新,設置為False not allowed,設置為True to allowed。

(3) “For Each…Next”是一個循環語句;“ActiveWorkbook”表示當前工作簿,“Worksheets”表示當前工作簿的所有工作表;“For Each ws In ActiveWorkbook.Worksheets”表示逐個遍歷當前工作簿的每個工作表,“ws”表示當前工作表;例如,首先,“ws”表示Sheet1,其次,“ws”表示sheet2,依此類推。

(4) Activate意味著將工作表設置為活動工作表(即當前工作表)。

(5) Thw Range(“B4”)。Select表示選擇當前工作表中的單元格B4,Range函數用於引用單元格。

(6) active window.FreezePanes指示活動窗口(即當前窗口)是否設置為凍結,將其設置為True,然後凍結;將其設置為False,則不凍結;將其設置為“not ActiveWindow.FreezePanes”,即取ActiveWindow.FreezePanes的相反值;如果為True,則為ActiveWindow.FreezePanes的值,其值為False;如果False是ActiveWindow.FreezePanes的值,則其值為True。

2、僅凍結選定的工作表

A、 以所有選定工作表中單元格B4處的凍結為例。在Excel窗口中,當前工作表為“April”,按住Shift鍵,單擊“May”,同時選擇“April”和“May”;按Alt+F11切換到VBA窗口,單擊“Insert”,選擇“Module”,新建一個Module窗口,輸入以下代碼:

子凍結窗口()作為工作表模糊選擇對於ActiveWindow.SelectedSheets中的每個selWs選擇激活範圍(“B4”)。選擇ActiveWindow.FreezePanes=不是ActiveWindow.FreezePanes下一個端接頭複製到模塊窗口,按F5鍵運行,按Alt+F11鍵,切換回Excel窗口,“四月、五月”凍結,“六月”不凍結,操作步驟如圖15所示:

excel中的窗格和拆分窗口15個示例,包括頂行或頂列、解凍和vba

圖15

提示:如果要從每個選定工作表的選定單元格中凍結,請刪除範圍(“B4”)。選擇。

B、 代碼說明:

代碼與前面的示例基本相同。只需將所有工作表的遍歷更改為遍歷選定工作表,即將“For Each ws In ActiveWorkbook.worksheets”更改為“For Each selWs In ActiveWindow.SelectedSheets”,“SelectedSheets”表示所有選定工作表。


分享到:


相關文章: