Hỏi về ScrollArea (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Nguoiay

Thành viên hoạt động
Tham gia
24/11/10
Bài viết
139
Được thích
34
AC cho em hỏi trong VBA khi mà thiết lập ScrollArea (Thuộc tính Sheet) thì nó chỉ có tác dụng ở thời điểm hiện tại thôi uh? Sao em làm như vậy nhưng khi đóng lại rồi mở lại thì lại mất. AC xem nếu không được thì viết dùm đoạn code để vô hiệu hoá nó.
01111-1.jpg
 
AC cho em hỏi trong VBA khi mà thiết lập ScrollArea (Thuộc tính Sheet) thì nó chỉ có tác dụng ở thời điểm hiện tại thôi uh? Sao em làm như vậy nhưng khi đóng lại rồi mở lại thì lại mất. AC xem nếu không được thì viết dùm đoạn code để vô hiệu hoá nó.
01111-1.jpg

Bạn vào cửa sổ VBE của Sheet1 dán code sau vào thử nhé

Mã:
Private Sub Worksheet_Activate()
   Me.ScrollArea = "A1:M26"
   
End Sub
 
Xem thêm tuyệt chiêu số 8: Giới hạn vùng cuộn của bảng tính

trích:
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 set Property 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ào vùng soạn thảo code của đúng sheet mình muốn, chọn sự kiện worksheet_activate:
Mã:
Private Sub Worksheet_Activate()
   Me.ScrollArea = "A1:M26"
End Sub

Hạn chế của nó:

bạn cố chọn 1 ô nằm ngoài vùng cho phép cũng khô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ệnh select 1 vùng nằm ngoài vùng cho phép, hoặc chọn nguyên cột nguyên dòng, cũng không chọn được.

và giải quyết ...
 
Web KT

Bài viết mới nhất

Back
Top Bottom