Excel™ Right Click Context Menu

Navigate back to home page
z/OS related collateral
Windows related collateral
SQL/mySQL related collateral
Link to code that can be used on websites.
Link to ASL Program Documentation
All our latest news
Contacting Abbydale Systems
Obtain product support/suggestions
Terms and conditions for the site
General disclaimer
All about Abbydale Systems
How we got our company name
Our privacy policy
Our development strategy
Visit our guestbook

As ever, you use this free program at your own risk.

Feel free to use the free software on this site but please honor the copyright.

This page describes how to add items to the right click context menu in Excel™. We will also provide 4 procedures that can be added to the right click menu.

These are:

ShowOnly

This will show only the rows on the worksheet that contain the same value as the ActiveCell in the same columns.

ShowAll

This resets the worksheet to show all the rows.

HideAll

This will hide all the rows on the worksheet that contain the same value as the ActiveCell in the same columns.

DeleteHidden

This will delete, after a positive confirmation, all the hidden rows on the worksheet.

These procedures are fully functioning procedures. You can chose your own procedures if required. You can also add additional command buttons if needed.

It is important to note that the code, as delivered, will only execute on pages where the provided, accompanying worksheet event code has been added.

The code is, essentially, two separate components. The top part of the code should be "cut" out of the module and "pasted" into the worksheets that you want to use the 'right click menu' items on.

The second part is the "RightClickProcess" module. This module contains all the subroutines , ShowOnly, ShowAll, HideAll, DeleteHidden, RightClick, and RightClickOff subroutines. Additionally it contains one function (Check4Header).

The menu items will only be added to columns and rows if they contain data. This is intentional.

As provided, the code assumes that row 1 is a title line if the data in row 2 is either:

  • A date format and the same column in row 1 isn't.
  • A numeric format and the same column in row 1 isn't.
  • or
  • The text in row 1 is bold.

Obviously you can change any of the criteria that determines a header line but we think this selection, while not perfect, is adequate.

To install the Module, RightClickProcess into a spreadsheet follow the following process.



Step 1


Download the RightClickProcess.bas file from the website. This is available by clicking the button below.


Be sure to make a note of the directory where the downloaded file was saved.



Step 2


Open the target workbook. Make sure that the workbook is macro enabled. It should have an XLSM extension. If the workbook is not macro enabled, the code will not work.



Step 3


Open up the "Developer" tab from the Excel ribbon. If the "Developer" tab is not displayed then please refer to our webpage of how to activate the developer tab which can be navigated to by clicking the button below




Step 4


In the left hand panel, select the "Modules" folder icon and click the right-hand mouse button. Click on "Import File..." option.

When the 'file select' dialog opens, navigate to the folder where "RightClickProcess.bas" file was saved and click on the "RightClickProcess.bas" file. This will create the "RightClickProcess" module in the workbook.



Step 5


Click on the RightClickProcess module, then left click and select "View Code". This will open the module's code in the right-hand window.



Step 6


Select the first two subroutines (Worksheet_BeforeRightClick and Worksheet_Deactivate). Select the entire code in these routines. Cut(Ctrl+x) the code and delete the comments around these two pieces of code.



Step 7


Select the worksheet that you want to add the code too and right click on the worksheet. Select "View Code" and when the worksheet code opens in the right-hand panel, "Paste"(Ctrl+v) the previously copied code into the worksheet code.



Step 8


Repeat Step 7 for all the worksheets that you want to use this facility on.

Save the workbook.


That is all there is to it.




For an instructional video describing the process detailed above please click the button below.




This material has been used successfully by Abbydale Systems LLC. and to the best of our knowledge this material and any system(s) of which it is a part are operational as of the service level or date stated in the body of this material (if so stated). However, NO warranty is given or implied as to the accuracy of this material or any related material or systems, and no responsibility is assumed for any effect or modification directly or indirectly caused by the use of this material.

It is the responsibility of any user of this material to evaluate its usefulness to the user's environment.

Abbydale Systems LLC. does not guarantee to keep this or any related material current, nor does it guarantee to provide any corrections or extensions described by any users of this material or any corrections or extensions made in the future by Abbydale Systems LLC. itself.


If you need any support or assistance with any of the code on this site
or
if you would just like to contact us, please click here

follow us on facebook
Follow us on Facebook




Subscribe to our YouTube Channel Subscribe to our YouTube channel


CBT Tape Home Page MVS and OS/390 Freeware Link to the CBT website


Copyright © Abbydale Systems LLC 2015-2026

Abbydale Systems LLC Lic. 802696149. All rights reserved.