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