Danh mục

Giới hạn vùng cuộn của bảng tính

Số trang: 5      Loại file: pdf      Dung lượng: 265.94 KB      Lượt xem: 5      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

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...
Nội dung trích xuất từ tài liệu:
Giới hạn vùng cuộn của bảng tính 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, Exceltrướ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ưngthườ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ạmvi 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ìnhké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áigì 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 địnhnghĩ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ùnglú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 tabHome, chọn Format Hide & Unhide – Hide Rows trong Excel 2007 hoặc Format - Row - Hidetrong 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:2. Xác định 1 vùng sử dụng bằng Property:Bằng cách sử dụng Property của sheet trong VBA, bạn có thể ấn định vùng làm việc trong phạmvi mong muốn. Thực hiện như sau:Nhấn chuột phải vào tên sheet trong tab Sheet Names, chọn View code, hoặc nhấn Alt + F11,chọn đúng tên sheet trong cửa sổ Project Explorer, rồi xuống khung Property, tìm dòngScrollArea gõ vào địa chỉ vùng mong muốn thí dụ $A$1:$H$50.Quay trở lại bảng tính và thử kéo thanh cuộn, ta thấy chỉ có thể cuộn xuống đến dòng 50 và cuộnngang đến cột H là tối đa, không cuộn được nữa.Tuy vậy, Excel không lưu tính chất này khi lưu bảng tính, nên lần sau mở file lên phải setProperty lại. Do đó ta phải viết 1 đoạn code thực hiện điều này mỗi khi kích hoạt sheet. Vàovùng soạn thảo code của đúng sheet mình muốn, chọn sự kiện worksheet_activate:PHP Code:Private Sub Worksheet_Activate ( )Me.ScrollArea = A1:H50End SubBây giờ mỗi khi kích hoạt bảng tính, VBA sẽ ấn định vùng giới hạn như mongmuốn.Mặc dù không có vùng bao quanh tăm tối như cách trên, nhưng bạn khôngthể nào cuộn ra khỏi vùng, bạn cố chọn 1 ô nằm ngoài vùng cho phép cũngkhông được, kể cả cột I, J, K dù bạn có ngó thấy cũng chỉ để thèm thôi.Thậm chí với những đoạn code VBA bạn tạo sau này, trong đó có câu lệnhselect 1 vùng nằm ngoài vùng cho phép, hoặc chọn nguyên cột nguyêndòng, cũng không chọn được.Để 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$50Thí dụ:PHP Code:Sub MyMacro( )ActiveSheet.ScrollArea = Range(Z100).SelectSelection.Font.Bold = TrueActiveSheet.ScrollArea = $A$1:$G$50Sheets(Daily Budget).SelectActiveSheet.ScrollArea = Range (T500).SelectSelection.Font.Bold = FalseActiveSheet.ScrollArea = $A$1:$H$25End 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ủabảng tính mà bạn đặt code sau:PHP Code:Private Sub Worksheet_Activate( )Me.ScrollArea =Me.UsedRange. AddressEnd 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.Dù vậy cũng có hạn chế là bạn không thể thêm dữ liệu vào dòng mới hoặccột mới. Bạn có thể mở rộng vùng giới hạn ra thêm 5 dòng và 2 cột bằngđoạn code sau:PHP Code:Private Sub Worksheet_Activate()With Me.UsedRangeMe.ScrollArea = .Resize(.Rows.Count + 5, .Columns.Count + 2).AddressEnd WithEnd SubCòn nếu bạn muốn hơn nữa, nhập liệu thêm 1 cách thoải mái, thì dùng 1đoạn code nhằm reset vùng cuộn bằng nguyên sheet:PHP Code:Sub ResetScrollArea( )ActiveSheet.ScrollArea = End SubBạn có thể gán short key (phím tắt) cho đoạn code này bằng cách nhấn AltF8, chọn macro ResetScrollArea, nhấn nút option, và gán 1 phím tắt thí dụCtrl + W.Sau này mỗi khi bạn muốn nhập liệu, nhấn Ctrl + W trước khi nhập liệu. Khi nhập liệu xong, chỉcần bạn kích hoạt 1 sheet khác xong quay lại sheet này, vùng cuộn lại bị giới hạn bởi đoạncodetrên (Worksheet_Activate()) ...

Tài liệu được xem nhiều:

Tài liệu liên quan: