- Tham gia
- 13/6/06
- Bài viết
- 7,183
- Được thích
- 24,631
Trong Excel 2003 không có kiểu định dạng này khi bấm phải chuột, tôi muốn bỏ nó đi trong Excel 2007 nhưng không được (phần bao màu đỏ):
Sub Macro1()
'
' Macro1 Macro
'
Application.ShowSelectionFloaties = False
End Sub
Sub MenuFloaties()
Application.ShowSelectionFloaties = False
Application.ShowMenuFloaties = False
MsgBox "ShowMenuFloaties = " & Application.ShowMenuFloaties
MsgBox "ShowSelectionFloaties = " & Application.ShowMenuFloaties
End Sub
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True
Excel.CommandBars("Cell").ShowPopup
End Sub
'Liệt kê các Control trong CommandBars("Cell")
Sub CommandCell()
Dim Con_trol As CommandBarControl
For Each Con_trol In CommandBars("Cell").Controls
MsgBox Con_trol.Caption
Next
End Sub
'Xoá toàn bộ các Control trong CommandBars("Cell")
Sub DelCommandCell()
Dim Con_trol As CommandBarControl
For Each Con_trol In CommandBars("Cell").Controls
Con_trol.Delete
Next
End Sub
Bác đã thử đoạn code của em chưa vậy?Cái khó là CommandBars("Cell") không chứa đối tượng cần bỏ trên:
Cho dù xoá hết control trong CommandBars("Cell") vẫn hiện ra như hình ở dưới, có thể nó không thuộc CommandBars("Cell") quản lý. Excel 2003 thì không có vấn đề gìPHP:'Liệt kê các Control trong CommandBars("Cell") Sub CommandCell() Dim Con_trol As CommandBarControl For Each Con_trol In CommandBars("Cell").Controls MsgBox Con_trol.Caption Next End Sub
PHP:'Xoá toàn bộ các Control trong CommandBars("Cell") Sub DelCommandCell() Dim Con_trol As CommandBarControl For Each Con_trol In CommandBars("Cell").Controls Con_trol.Delete Next End Sub
Bác đã thử đoạn code của em chưa vậy?
Excel.CommandBars("Cell") chính là cái menu popup khi click phải chuột vào 1 cell từ các phiên bản cũ đã có rồi, đến 2007 vẫn vậy. Chỉ có điều cái popup format kia thì em chưa biết nó là cái gì. Vậy nên ta bắt trong sự kiện Before_RightClick. Cancel=True là để hủy sự kiện RightClick đi rồi Show Excel.CommandBars("Cell") cái lên.Tôi đã thử, OK rồi!!!!
Chưa hiểu rõ kiểu điều khiển này lắm, có thể Excel.CommandBars("Cell").ShowPopup thuộc kiểu menu cũ