Lập trình với menus và toolbars
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Lập trình với menus và toolbars Lập trình với menus và toolbarsMenu Pop-UpMục đích: Tạo menu popup khi người dùng Right-Click khi chuột trong vùng làmviệc của một worksheet.Giả sử workbook của tôi có một worksheet, th ì trong ví dụ của tôi có hai đoạn mã.Đoạn thứ nhất nằm trong Module VBA: PopupMenu và đoạn mã thứ hai nằmtrong module worksheet: workhereĐây là đoạn mã trong module VBA PopupMenu:Code:Option ExplicitPublic Const gc_Title = PopUp Menu DemoPublic gcBar_RgtClkMenu As CommandBar *************************************************************************** Muc dich: Gọi hàm tạo popup menu người dùngSub RunMeToGetThingsGoing()Set gcBar_RgtClkMenu = CreateSubMenuEnd Sub *************************************************************************** Hàm tạo popup menuFunction CreateSubMenu() As CommandBarđặt tên cho popup menuConst lcon_PuName = PopUpDemoTạo các đối tượng cho cho popup menuDim cb As CommandBarDim cbc As CommandBarControlChắc chắn rằng popup menu không tồn tạiDeleteCommandBar lcon_PuNameThêm popup menu người dùng cho tập họp (collection) CommandBarsSet cb = CommandBars.Add(Name:=lcon_PuName, Position:=msoBarPopup,MenuBar:=False, Temporary:=False)------------------------------ Thêm vào controlsSet cbc = cb.Controls.AddWith cbc.Caption = &Control 1.OnAction = DummyMessageEnd WithSet cbc = cb.Controls.AddWith cbc.Caption = Control &2.OnAction = DummyMessageEnd With------------------------------Set CreateSubMenu = cbEnd Function *************************************************************************** Mục đích: Kiểm tra nếu command bar có tên menuName? Nếu tồn tại thì xóa điSub DeleteCommandBar(menuName)Dim mbFor Each mb In CommandBarsIf mb.Name = menuName ThenCommandBars(menuName).DeleteEnd IfNextEnd SubSub DummyMessage()MsgBox Hello, vbInformation + vbOKOnly, gc_TitleEnd SubĐây là đoạn mã trong worksheet module: workhereOption Explicit *************************************************************************** Muc đích : Nó sẽ được kích họat khi người dùng Right click ***************************************************************************Private Sub Worksheet_BeforeRightClick(ByVal Target As Excel.Range, CancelAs Boolean)On Error GoTo Worksheet_BeforeRightClick_ErrorHiện popup menu người dùnggcBar_RgtClkMenu.ShowPopupWorksheet_BeforeRightClick_Resume:Nhằm ngăn chặn popup menu mặc định của ExcelCancel = TrueThoát khỏi thủ tụcExit SubWorksheet_BeforeRightClick_Error:Nếu macro khởi tạo chưa chạyHỏi người dùng có muốn chạy bây giờ không?If vbYes = MsgBox(You need to run the macro _& RunMeToGetThingsGoing _& before this demo will work & vbCrLf _& vbCrLf & Run it now?, vbQuestion + vbYesNo, gc_Title) ThenNếu người dùng click Yes, thì chạyRunMeToGetThingsGoingMsgBox Bây giờ thử lại, vbInformation + vbOKOnly, gc_TitleEnd IfThoátResume Worksheet_BeforeRightClick_ResumeEnd Sub
Tìm kiếm theo từ khóa liên quan:
excel tài liệu excel giáo trình excel mẹo vặt trong excel lý thuyết excel tự học excelTài liệu cùng danh mục:
-
Giáo trình Sử dụng thiết bị văn phòng - Trường CĐ Kinh tế - Kỹ thuật Bạc Liêu
79 trang 577 4 0 -
50 trang 478 0 0
-
73 trang 423 2 0
-
69 trang 397 6 0
-
Giáo trình Tin học (Trình độ: Trung cấp nghề) - Trường Trung cấp nghề Củ Chi
268 trang 319 4 0 -
183 trang 313 0 0
-
Giáo trình Tin học văn phòng: Phần 2 - Bùi Thế Tâm
65 trang 294 0 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 288 0 0 -
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 284 0 0 -
Giáo trình Tin học văn phòng: Phần 2
17 trang 267 0 0
Tài liệu mới:
-
Bài giảng Khai phá dữ liệu - Chương 1: Khái quát về khai phá dữ liệu
41 trang 0 0 0 -
Bài giảng Khai phá dữ liệu: Chương 3 - Phan Mạnh Thường
39 trang 0 0 0 -
Bài giảng Mạng máy tính: Chương 8 - CĐ CNTT Hữu nghị Việt Hàn
56 trang 0 0 0 -
39 trang 0 0 0
-
15 trang 1 0 0
-
Luận văn: KINH TẾ - XÃ HỘI HUYỆN CAO LỘC TỈNH LẠNG SƠN TRONG THỜI KỲ ĐỔI MỚI (1986 - 2009)
133 trang 0 0 0 -
22 trang 0 0 0
-
5 trang 2 0 0
-
Quyết định số 10/2019/QĐ-UBND tỉnh QuảngNinh
9 trang 2 0 0 -
LUẬN VĂN: Chất lượng đại biểu Hội đồng nhân dân cấp xã ở huyện Kim Động, tỉnh Hưng Yên
118 trang 0 0 0