Giới hạn vùng cuộn của bảng tính
. Nếu bạn không muốn thanh cuộn kéo bảng tính lên xuống hoặc
qua phải nhiều, hoặc bạn có dữ liệu ở 1 vùng nào đó mà không
muốncho nguời dùng xem, bạn có thể giới hạn vùng nhìn được
của bảng tính trong phạm vi bạn cho phép.
Các bảng tính tạo bởi Excel 2007 có số cột tối đa 16.384, Excel
trước đó là 256 (từ A đến IV), và có số dòng tối đa là 1.048.576 (trước đó là 65.536). Nhưng
thường thì bạn hi
ếm khi sử dụng hết. Bạn có thể giới hạn chỉ cho người dùng xem trong 1 phạm
vi nào đó, còn dữ liệu nhạy cảm, bạn để ngoài vùng đó. Ngoài ra nó còn hạn chế khi ai đó vô tình
kéo thanh cuộn xuống dòng 500.000 và đến lượt người khác la làng rằng kéo mãi chẳng thấy cái
gì mà xem.
Bạn có thể dùng cách đơn giản là dấu (Hide) những dòng và cột muốn dấu hoặc bằng cách định
nghĩa 1 vùng cho phép xem hoặc chỉ kích hoạt vùng có dữ liệu.
1. Dấu dòng và cột:
Cách dễ nhất là dấu những dòng và cột không dùng đến:
Trên sheet hiện hành, xác định dòng cuối có dữ liệu, nhấn chọn dòng dưới nó, nhấn thêm cùng
lúc Ctrl + Shift + mũi tên xuống để chọn đến cuối dòng cuối cùng (1.048.576). Sau đó trong tab
Home, chọn Format Hide & Unhide – Hide Rows trong Excel 2007 hoặc Format - Row - Hide
trong 2003 trở về trước, hoặc click phải chuột và chọn Hide.
Làm tương tự như vậy để dấu những cột không dùng đến: tìm cột cuối, click chọn cột kế bên,
nhấn Ctrl + Shift + mũi tên sang phải, chọn hide columns.
Kết quả như hình, vùng làm việc bị trùm 1 màu tăm tối chung quanh và chẳng ai có thể kéo đi
đâu được nữa:
Để có thể thực thi các đoạn code trên bạn phải cho vào code 2 dòng lệnh:
Đầu code thêm dòng: ActiveSheet.ScrollArea = ""
Cuối code thêm dòng: ActiveSheet.ScrollArea = "$A$1:$G$50"
Thí dụ:
PHP Code:
Sub MyMacro( )
ActiveSheet.ScrollArea = ""
Range("Z100").Select
Selection.Font.Bold = True
ActiveSheet.ScrollArea = "$A$1:$G$50"
Sheets("Daily Budget").Select
ActiveSheet.ScrollArea = ""
Range ("T500").Select
Selection.Font.Bold = False
ActiveSheet.ScrollArea = "$A$1:$H$25"
End Sub
Đoạn code trên chọn ô Z100 trong sheet hiện hành và định dạng in đậm.
Sau đó chọn ô T500 trong sheet khác, định dạng in thường (không đậm).
Trước khi thực hiện chọn và định dạng ở sheet nào, phải set vùng cuộn sheet
đó là “”. Sau khi định dạng,set trả vùng giới hạn cuộn theo mong muốn.
3. Chỉ kích hoạt vùng dữ liệu hiện hành:
Phương pháp này linh hoạt hơn, tự động giới hạn vùng cuộn bảng tính vừa bằng vùng dữ liệu của
bảng tính mà bạn đặt code sau:
PHP Code:
Private Sub Worksheet_Activate( )
Me.ScrollArea =Me.UsedRange. Address
End Sub
Đoạn code trên sẽ chạy mỗi khi bạn kích hoạt bảng tính mà bạn đặt code.