Tô sáng các button trên Ribbon tự tạo

Liên hệ QC

chucuoi92

Thành viên lười biếng
Tham gia
11/9/09
Bài viết
850
Được thích
488
Giới tính
Nam
Nghề nghiệp
Chăn trâu
Chào các Anh/Chị trên diễn đàn.
Em có tạo một Ribbon cho một file, trên Ribbon này có các nút để di chuyển đến các sheet trong file.
Các anh chị cho em hỏi là làm thế nào để tô sáng các nút tương ứng với sheet hiện hành khi di chuyển qua lại giữa các sheet
 

File đính kèm

  • REPORT.xlsm
    548.7 KB · Đọc: 10
Chào các Anh/Chị trên diễn đàn.
Em có tạo một Ribbon cho một file, trên Ribbon này có các nút để di chuyển đến các sheet trong file.
Các anh chị cho em hỏi là làm thế nào để tô sáng các nút tương ứng với sheet hiện hành khi di chuyển qua lại giữa các sheet
Bạn nghiên cứu ToggleButton nha
 
Upvote 0
Chào các Anh/Chị trên diễn đàn.
Em có tạo một Ribbon cho một file, trên Ribbon này có các nút để di chuyển đến các sheet trong file.
Các anh chị cho em hỏi là làm thế nào để tô sáng các nút tương ứng với sheet hiện hành khi di chuyển qua lại giữa các sheet
Bạn xem đúng ý bạn chưa, hên xui nghe!
 

File đính kèm

  • REPORT.xlsm
    540.4 KB · Đọc: 35
Upvote 0
Bạn xem đúng ý bạn chưa, hên xui nghe!
Cám ơn bạn nhiều nhé!
code đáp ứng được một nửa yêu cầu của mình(Khi chuyển sheet bằng "Ctrl" + "Page Up" hoặc "Ctrl" + "Page Down" thì các nút vẫn không tô sáng tương ứng)
Mình sẽ ngâm cứu thêm code của bạn.
 
Upvote 0
Cám ơn bạn nhiều nhé!
code đáp ứng được một nửa yêu cầu của mình(Khi chuyển sheet bằng "Ctrl" + "Page Up" hoặc "Ctrl" + "Page Down" thì các nút vẫn không tô sáng tương ứng)
Mình sẽ ngâm cứu thêm code của bạn.
Vậy thêm code sau vào ThisWorkBook.
Mã:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
       ValE = False
       MyRibbon.InvalidateControl Sheet_Name
       Sheet_Name = Sh.Name
       ValE = True
       MyRibbon.InvalidateControl Sheet_Name
End Sub
 
Upvote 0
Vậy thêm code sau vào ThisWorkBook.
Mã:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
       ValE = False
       MyRibbon.InvalidateControl Sheet_Name
       Sheet_Name = Sh.Name
       ValE = True
       MyRibbon.InvalidateControl Sheet_Name
End Sub

OK !
Cám ơn bạn nhiều!
Code đã thỏa mãn yêu cầu.
 
Upvote 0
Web KT
Back
Top Bottom