Nguyễn Hải Bắc
Nguyễn Hải Bắc
Thảo luận 4 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 254 lượt xem

Mình muốn khi mở file ra luôn làm việc với 1 sheet đầu tiên (cụ thể file

Mình muốn khi mở file ra thì Excel hiện luôn 1 sheet nhất định (ví dụ file mình là sheet6), bắt chước trên mạng đc đoạn code nhưng khi mở file nó vẫn ko hiện sheet6 đầu tiên các thầy ạ. Thầy cho mình xin code ẩn hiện sheet trong Excel với ạ.

Code mình cóp nhặt được trên mạng như thế này:

Private Sub Workbook_Open()
 

    Sheet6.Select

End Sub

Thảo luận 4 câu trả lời
Lượt xem 254 lượt xem
Vỗ tay vỗ tay
Nguyễn Hải Bắc 09:10 - Oct 02, 2021

Có 2 cách giải quyết:

Cách 1 (không dùng VBA): bạn đưa Sheet6 sang vị trí đầu tiên bên trái trên thanh sheet-tab. Khi mở file excel sẽ ưu tiên hiển thị sheet ở vị trí này.

Cách 2 (có dùng VBA): bạn dùng lệnh Sheet6.Activate chứ đừng dùng lệnh .Select

Vỗ tay vỗ tay
Nguyễn Hải Bắc 09:10 - Oct 02, 2021
Mình đã thay lệnh select = activate nhưng vẫn ko ưu tiên hiện lên thầy ạ. Sheet6 mình để vị trí đầu tiên luôn nhưng khi mở cũng chỉ mở ở sheet làm việc cuối cùng trước khi đóng file
Vỗ tay vỗ tay
Nguyễn Hải Bắc 09:10 - Oct 02, 2021

Bạn có thể đặt sự kiện Workbook_BeforeClose thay vì Workbook_Open.

Ngoài ra cũng có thể cân nhắc việc ẩn toàn bộ các sheet khác, chỉ hiển thị duy nhất Sheet6 thôi => khi đó chắc chắn sheet6 luôn luôn là sheet được hiển thị khi mở file.

Vỗ tay vỗ tay
Nguyễn Hải Bắc 09:10 - Oct 02, 2021

Mình viết các câu lệnh call sheet6 visible + hidden activesheet đang làm việc + active sheet6 như trong bài giảng và giải luôn được vấn đề này rồi thầy ạ. Thanks thầy giáo

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông