通常,在單元格或單元格區(qū)域中單擊鼠標右鍵時,會彈出一個快捷菜單,能讓我們迅速使用常用的命令。有時,根據(jù)單元格內容的不同,這些快捷菜單的內容會有所差異,因此我們也稱之為“上下文菜單”。
我們可以創(chuàng)建自已的上下文菜單。 這樣,當用戶在含有特定內容的單元格中單擊右鍵時,會出現(xiàn)我們自已定義的命令。而這些命令指定了我們可以對該單元格的操作。
下面是一個創(chuàng)建自已的上下文菜單的示例,你可以根據(jù)需要修改和擴展。
在當前工作簿的任何工作表中,當你右鍵單擊內容為“完美Excel”、“excelperfect”或“Data”的單元格時,會彈出不同的自定義菜單。
類模塊 在VBE中,插入一個類模塊,將其命名為“clsMyMenu”,輸入代碼: 代碼確保在工作簿任意工作表中單擊右鍵時,都能根據(jù)目標單元格的內容,確定彈出哪個菜單。
標準模塊 在VBE中,插入一個標準模塊,輸入代碼: 在模塊頂部聲明相關的全局變量。SetupAllWksEvents過程設置工作簿中所有工作表都能響應彈出自定義菜單事件。CreateSubMenu過程用來創(chuàng)建自定義菜單。
ThisWorkbook模塊 在Workbook_Open事件過程中,輸入代碼: 代碼創(chuàng)建自定義菜單,調用SetupAllWksEvents過程。
擴展 可以利用這個技巧,創(chuàng)建自已的解決方案,限制用戶只能執(zhí)行特定的操作功能。
|
|