Mục lục
Trong bài viết này, tôi sẽ chỉ cho bạn cách có thể cố định các ngăn của trang tính Excel bằng Visual Basic of Applications (VBA). Nhiều khi làm việc trong Excel, chúng ta cần cố định các ngăn của trang tính để thuận tiện và trải nghiệm tốt hơn. Hôm nay, bạn sẽ tìm hiểu cách bạn có thể thực hiện điều này với VBA .
Cố định ngăn bằng VBA trong Excel (Xem nhanh)
4055
Tải xuống Workbook Thực hành
Tải xuống workbook thực hành này để thực hành khi bạn đang đọc bài viết này.
VBA Freeze Panes.xlsm
Giới thiệu về Ngăn Cố định trong Excel
Trong Microsoft Excel, cố định ngăn có nghĩa là cố định một hàng hoặc một cột hoặc cả hai theo cách như vậy rằng ngay cả khi bạn đi xuống hoặc phải qua cuộn thanh cuộn, hàng hoặc cột đó sẽ luôn hiển thị. Việc này thường được thực hiện với các hàng hoặc cột chứa tiêu đề của tập dữ liệu.
Ví dụ: hãy xem tập dữ liệu bên dưới. Ở đây, chúng tôi đã cố định trang tính đến hàng 3 ( Năm ) và cột B ( Tên sản phẩm ).
Khi chúng ta đi xuống trang tính bằng cách cuộn thanh cuộn, chúng ta sẽ thấy rằng các hàng cho đến hàng 3 luôn hiển thị.
Tương tự cho cột B khi chúng tôi cuộn sang phải.
Bây giờ, để cố định các ngăn trong trang tính theo cách thủ công, chọn ô ngay sau hàng và cột (trong ví dụ này là Ô C4 ) và chuyển đến Chế độ xem >Ngăn Cố định > Ngăn cố định trên thanh công cụ Excel.
Để chỉ cố định hàng, hãy chọn toàn bộ hàng và chuyển đến Xem > Ngăn Cố định > Cố định ngăn trên thanh công cụ Excel.
Tương tự, để chỉ cố định cột, hãy chọn toàn bộ cột và chuyển đến Xem > Ngăn Cố định > Cố định ngăn trong thanh công cụ Excel.
⧭ Lưu ý:
- Chọn Cố định hàng trên cùng để chỉ cố định hàng trên cùng.
- Tương tự, chọn Cố định cột đầu tiên để chỉ cố định cột đầu tiên.
5 Phương pháp cố định ngăn bằng VBA trong Excel
Chúng ta đã biết thế nào là cố định ngăn trong Excel và cách thực hiện việc này theo cách thủ công. Bây giờ, chúng ta hãy chuyển sang phần thảo luận chính của chúng ta ngày hôm nay, cách đóng băng các ngăn bằng VBA .
1. Chỉ cố định một hàng bằng VBA trong Excel
Trước hết, hãy xem cách chúng ta có thể cố định chỉ một hàng với VBA .
Như đã thảo luận trước đó, để chỉ cố định một hàng, trước tiên, bạn phải chọn toàn bộ hàng bên dưới hàng sẽ được cố định (Hàng 4 trong ví dụ này).
Sau đó, bạn phải áp dụng Lệnh Freeze Panes .
Vì vậy, mã VBA sẽ là:
⧭ Mã VBA:
5940
⧭ Đầu ra:
Chạy mã này. Và bạn sẽ thấy trang tính đang hoạt động được cố định đến hàng 3 .
⧭ Lưu ý:
- Ở đây, chúng tôi đã sử dụng ô C4 để chọn bất kỳ ô nào trong hàng 4 của trang tính. Bạnchọn nó theo nhu cầu của bạn.
- Dòng cuối cùng của mã Phạm vi(“C4”).Chọn nhằm mục đích bỏ chọn toàn bộ hàng 4 ( Bỏ chọn bất kỳ lựa chọn nào có nghĩa là chọn một lựa chọn mới, như trong Excel, một cái gì đó phải được chọn). Bạn có thể bỏ qua dòng này nếu muốn.
Đọc thêm: Cách cố định hàng trên cùng trong Excel (4 phương pháp đơn giản)
2. Chỉ cố định một cột bằng VBA trong Excel
Chúng ta đã biết cách có thể cố định một hàng bằng VBA . Bây giờ hãy xem cách cố định một cột với VBA .
Tương tự với hàng, để chỉ cố định một cột, đầu tiên bạn phải chọn toàn bộ cột ngay bên cạnh cột cần cố định (Cột C trong ví dụ này).
Sau đó, bạn phải áp dụng lệnh Freeze Panes .
Vì vậy, VBA mã sẽ là:
⧭ Mã VBA:
5002
⧭ Đầu ra:
Chạy mã này. Và bạn sẽ thấy trang tính đang hoạt động được cố định đến cột C .
⧭ Lưu ý:
- Ở đây chúng tôi đã sử dụng ô C4 để chọn bất kỳ ô nào của cột C của trang tính. Bạn chọn tùy theo nhu cầu của mình.
- Dòng mã cuối cùng Phạm vi(“C4”).Chọn nhằm mục đích bỏ chọn toàn bộ cột C (Bỏ chọn bất kỳ lựa chọn nào có nghĩa là chọn một lựa chọn mới, như trong Excel, một cái gì đó phải được chọn). Bạn có thể bỏ qua dòng này nếu muốn.
Đọc thêm: Cách cố định 2 cộttrong Excel (5 Phương pháp)
3. Cố định cả Hàng và Cột bằng VBA trong Excel
Chúng ta đã biết cách có thể cố định một hàng và một cột riêng biệt. Lần này, hãy xem cách chúng ta có thể cố định cả hàng và cột cùng nhau.
Để cố định cả hàng và cột cùng nhau, bạn phải chọn một ô bên dưới hàng sẽ được cố định và bên phải cột bị đóng băng (Ô C4 trong ví dụ này).
Sau đó, bạn phải áp dụng lệnh Freeze Panes .
Vì vậy, Mã VBA sẽ là:
⧭ Mã VBA:
3300
⧭ Đầu ra:
Chạy mã này. Và bạn sẽ thấy trang tính đang hoạt động bị treo ở hàng 3 và cột C .
⧭ Lưu ý:
- Ở đây, chúng tôi đã sử dụng ô C4 để chọn ô bên dưới hàng 3 và bên phải cột B . Đó là ô C4 . Bạn chọn tùy theo nhu cầu của mình.
Đọc thêm: Cách đóng băng các ô đã chọn trong Excel (10 cách)
Bài đọc tương tự:
- Cách cố định nhiều ngăn trong Excel (4 tiêu chí)
- Phím tắt để cố định nhiều ngăn trong Excel (3 phím tắt)
- Cách cố định 3 cột đầu tiên trong Excel (4 cách nhanh chóng)
4. Phát triển Biểu mẫu người dùng để cố định các ngăn bằng VBA trong Excel
Chúng ta đã biết cách có thể cố định một hàng hoặc một cột hoặc cả hàng và cột bằng VBA trong một trang tính Excel.
Bây giờ chúng ta sẽ phát triển một Userform để đưa tất cảcác tác vụ riêng biệt trong một giao diện duy nhất.
⧭ Quy trình từng bước để phát triển biểu mẫu người dùng:
⧪ Bước 1:
- Nhấn ALT+F11 trên bàn phím của bạn để mở Visual Basic
- Trong trình soạn thảo Visual Basic , đi tới Chèn > UserForm để chèn Userform mới.
⧪ Bước 2:
- Một UserForm mới được gọi là UserForm1 sẽ được tạo trong VBA
- Ở bên trái của UserForm , bạn sẽ nhận được một ToolBox có tên là Control . Di chuột vào hộp công cụ và tìm kiếm Hộp văn bản (TextBox1) . Sau khi tìm thấy một cái, hãy kéo nó lên trên cùng của UserForm .
- Tương tự, kéo ListBox ( ListBox1 ) sang phải Hộp văn bản và CommandButton (Commandbutton1) ở góc dưới cùng bên phải của UserForm . Thay đổi cách hiển thị của CommandButton thành OK . UserForm của bạn bây giờ sẽ trông như thế này:
⧪ Bước 3:
Chèn một Mô-đun ( Chèn > Mô-đun ) từ hộp công cụ VBA
⧪ Bước 4 :
Chèn mã VBA sau vào Mô-đun .
2184
⧪ Bước 5:
Nhấp đúp chuột vào CommandButton được hiển thị là OK . Một Sub riêng có tên là CommandButton1_Click sẽ mở ra. Chèn đoạn mã sau vào đó:
7682
⧪ Bước6:
Tương tự, nhấp đúp chuột vào TextBox1 . Một Sub riêng có tên là TextBox1_Change sẽ mở ra. Chèn mã sau vào đó.
8103
⧪ Bước 7:
UserForm của bạn hiện đã sẵn sàng để sử dụng. Chọn ô bên dưới hàng sẽ được cố định và bên phải cột sẽ được cố định (Ô C4 tại đây) và chạy Macro có tên là Run_UserForm .
⧪ Bước 8:
- UserForm sẽ được tải. Bạn sẽ tìm thấy địa chỉ của ô đã chọn ( C4 ) trong Hộp văn bản . Nếu muốn, bạn có thể thay đổi điều này.
- Sau đó, chọn bất kỳ một trong ba tùy chọn có sẵn trong ListBox . Ở đây tôi muốn cố định cả hàng và cột, vì vậy tôi đã chọn Cố định Cả Hàng và Cột .
- Sau đó nhấp vào OK .
⧪ Bước 9:
Bạn sẽ thấy trang tính được cố định theo mong muốn của mình. (Ở đây cố định đến hàng 3 và cột B ).
Nội dung có liên quan: Cách Cố định Khung trong Excel (6 Thủ thuật Nhanh)
5. Giải pháp thay thế các ngăn cố định trong Excel: Chia cửa sổ bằng VBA
Chúng ta đã nói rất nhiều về các ngăn cố định trong Excel. Bây giờ, hãy xem một giải pháp thay thế rất hữu ích cho các ngăn cố định trong Excel, lệnh Split Window .
Bạn có thể ActiveWindow.SplitRow hoặc ActiveWindow.SplitColumn trong VBA để chia trang tính theo hàng hoặc theo cộtkhôn ngoan.
Ví dụ: để tách trang tính từ hàng 3 , hãy sử dụng:
3791
Tương tự, để tách trang tính từ cột B , sử dụng:
4441
⧭ Mã VBA:
1738
⧭ Đầu ra:
Chạy mã, nó sẽ tách trang tính đang hoạt động từ hàng 3 và cột B .
Nội dung liên quan : Cách áp dụng các ngăn cố định tùy chỉnh trong Excel (3 cách dễ dàng)
Những điều cần nhớ
- Trước khi áp dụng Các ngăn cố định trong Excel, bạn phải Giải phóng tất cả các Ngăn Đóng băng đã được áp dụng. Nếu không, lệnh Freeze Panes sẽ không hoạt động.
- Lệnh Freeze Panes sẽ không hoạt động thông qua các ô đã hợp nhất . Vì vậy, hãy hủy hợp nhất chúng trước khi áp dụng lệnh Freeze Panes nếu có.
Kết luận
Vì vậy, những là các phương pháp để sử dụng Ngăn Đóng băng với VBA trong Excel. Tôi đã cố gắng thảo luận về tất cả các cách có thể áp dụng Ngăn Cố định trên một trang tính trong Excel. Bạn có câu hỏi nào không? Hãy hỏi chúng tôi. Và đừng quên truy cập trang web của chúng tôi ExcelWIKI để biết thêm các bài đăng và cập nhật.