Bạn thử dùng đoạn code sau xem sao:A/C hoàn thiện dùm em code cho menu con trong ví dụ đính kèm.
(Câu hỏi cụ thể trong file đính kèm)
Sub Taomenu()
Dim cb As CommandBar
Dim cpop As CommandBarPopup
Dim cbtn As CommandBarButton
Set cb = Application.CommandBars("Worksheet Menu bar")
Set cpop = cb.Controls.Add(Type:=msoControlPopup, Temporary:=True)
cpop.Caption = "&[COLOR=red]Bien ban phan Duong[/COLOR]" [COLOR=green]'Đây là Menu chính (=Menu Tiếng Việt của Bạn)[/COLOR]
Set cbtn = cpop.Controls.Add(msoControlButton, , , , True)
cbtn.Caption = "Nghiem thu Xay lap" [COLOR=green]'Đây là Menu con (bằng Menu Thông tin riêng)[/COLOR]
cbtn.OnAction = "NT_Xaylap" [COLOR=green]'Đây là tên Macro để chạy Menu con Nghiem thu Xay lap ở trên[/COLOR]
Set cbtn = cpop.Controls.Add(msoControlButton, , , , True)
cbtn.Caption = "Nghiem thu Cong viec" [COLOR=green]'Đây là Menu con (bằng Menu Hướng dẫn)[/COLOR]
cbtn.OnAction = "NT_Congviec" [COLOR=green]'Đây là tên Macro để chạy Menu con Nghiem thu cong viec ở trên[/COLOR]
End Sub
A/C hoàn thiện dùm em code cho menu con trong ví dụ đính kèm.
(Câu hỏi cụ thể trong file đính kèm)
Sub AddMenu()
myMenu = Application.MenuBars(xlWorksheet).Menus.Count + 1
MenuBars(xlWorksheet).Menus.Add "Ti" & ChrW(7871) & "ng Vi" & ChrW(7879) & "t", myMenu
MenuBars(xlWorksheet).Menus(myMenu).MenuItems.Add Caption:="Thong tin rieng", before:=1, OnAction:="[COLOR=red][B]gioithieu[/B][/COLOR]"
MenuBars(xlWorksheet).Menus(myMenu).MenuItems.Add Caption:="Huong dan", before:=2, OnAction:="[COLOR=red][B]SubHuongdan[/B][/COLOR]"
End Sub
Bạn xem cái tô đỏ là cái cần sửa, đó là tên Sub của bạn cần gọi
Mã:Sub AddMenu() myMenu = Application.MenuBars(xlWorksheet).Menus.Count + 1 MenuBars(xlWorksheet).Menus.Add "Ti" & ChrW(7871) & "ng Vi" & ChrW(7879) & "t", myMenu MenuBars(xlWorksheet).Menus(myMenu).MenuItems.Add Caption:="Thong tin rieng", before:=1, OnAction:="[COLOR=red][B]gioithieu[/B][/COLOR]" MenuBars(xlWorksheet).Menus(myMenu).MenuItems.Add Caption:="Huong dan", before:=2, OnAction:="[COLOR=red][B]SubHuongdan[/B][/COLOR]" End Sub
Thì khi click vào nó thì chạy macro đó thôi, ý bạn như thế nào nữa?Ah, cái chỗ đó mình sẽ ghi tên marco chạy ở đó rồi!!