How To Edit A Macro

EDIT: Per Michael Dillon's answer, SaveAsText does save the commands in a macro without having to go through converting to VBA. I don't know what happened when I tested that, but it didn't produce useful text in the resulting file. So, I learned something new today! To edit a macro: Display the Visual Basic Editor. From the Tools menu, choose Macros. In the Macros dialog box, from the Macros In drop-down list, select the project containing the macro you want to edit. In the Macro Name list box, select the desired macro. In the Code window.

To save time on tasks you do often, you can record the steps of those tasks as a macro. Then, when you want to perform one of those recorded tasks, you can activate the macro to perform the steps for you.

Newer versionsOffice 2011

Word

In Word 2016 for Mac, you can create a macro that has a keyboard shortcut, run a macro, and delete a macro that you no longer need.

Create a macro with a keyboard shortcut

  1. Click View > Macros > Record Macro.

  2. Type a name for the macro, or accept the default that Word provides.

  3. To use this macro in any new documents you create, verify that All Documents (Normal) is selected in the Store macro in list.

  4. Click Keyboard to assign a key combination to your macro.

    Word displays the Customize Keyboard dialog box.

  5. Type a combination of keys in the Press new keyboard shortcut box.

    When you press a key combination, Word displays the command or action currently assigned to that key combination, if any.

  6. If the key combination that you chose is already assigned, delete it from the Press new keyboard shortcut box, and then choose a new key combination.

    Go on to the next step after you have found an unassigned key combination.

  7. To use this keyboard shortcut in any new documents, be sure Normal.dotm, the global template, is selected in the Save changes in list.

  8. Click Assign.

  9. When you are ready to record the macro, click OK.

  10. Click the commands or press the keys for each step in the task.

    Word records your clicks and keystrokes, but it does not record text that you select with the mouse. To select text while recording a macro, use the keyboard.

  11. To stop recording, click View > Macros > Stop Recording.

Run a macro

To run a macro, press the keyboard shortcut assigned to it, or run the macro from the Macros list.

  1. Click View > Macros > View Macros.

  2. In the list under Macro name, select the macro that you want to run.

  3. Click Run.

Delete a macro

  1. Click View > Macros > View Macros.

  2. Verify that the location specified by Macros in includes the location of the macro that you want to delete.

    The list will include the document that is open in the current window, as well as the global template and Word commands.

  3. Under Macro name, select the macro that you want to delete, and then click the minus sign below the list.

  4. When Word asks to confirm that you want to delete the macro, click Yes.

Excel

In Excel 2016 for Mac, you can create a macro that has a keyboard shortcut, run a macro, and delete a macro that you no longer need.

When you record a macro, the macro recorder records all the steps required to complete the actions that you want your macro to perform. These steps can include typing text or numbers, clicking cells or commands on the ribbon or on menus, formatting, selecting cells, rows, or columns, and dragging your mouse to select cells on your spreadsheet.

Note: The commands for recording, creating, and deleting macros, as well as other advanced features, are also available on the Developer tab on the Ribbon. For more information about using the Developer tab, see Use the Developer tab to create or delete a macro in Excel 2016 for Mac.

Create a macro with a keyboard shortcut

  1. Select Tools > Macro > Record New.

  2. In the Macro name box, enter a name for the macro.

  3. To create a keyboard shortcut for the macro, type a letter in the Option + Cmd box.

  4. Select a location for the macro from the drop-down list.

    To save the macro

    Click

    In the document that you are creating macro in

    This Workbook

    In all open documents

    New Workbook

    To be available whenever you use Excel

    Personal Macro Workbook

  5. (Optional) Add a description of your macro.

  6. When you are ready to record, click OK.

  7. Click the commands or press the keys for each step in the task.

  8. To stop recording, select Tools > Macro > Stop Recording. (This step will not be recorded in your macro.)

Run a macro

To run a macro, press the keyboard shortcut assigned to it, or run the macro from the Macros dialog.

  1. On the View tab, click View Macros.

  2. Click Macros in the pop up menu and select This Workbook.

  3. Select your macro from the list and click Run.

Delete a macro

  1. Select Tools > Macro > Macros.

  2. Select the macro to delete, and then press the minus sign.

  3. A confirmation message will appear. Click Yes to confirm the deletion.

You can also delete a macro from the Developer tab.

  1. On the Developer tab, click Macros.

  2. In the list, click the macro that you want to delete, and click the delete button.

Word

To automate a repetitive task, you can quickly create a macro in Word. You can also use the Visual Basic Editor in Microsoft Visual Basic for Applications to write your own macro script, or to copy all or part of a macro to a new macro.

Record a macro

When you record a macro, all the steps that are required to complete the actions that you want your macro to perform are recorded. However, navigation back to the tab to stop recording is not included in the recorded steps.

  1. On the Developer tab, under Visual Basic, click Record.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the Macro name box, enter a name for the macro.

  3. On the Store macro in pop-up menu, do one of the following:

    To save the macro

    Click

    In the document that you are creating the macro in

    [document name] (document)

    In all open documents

    All Documents (Normal)

  4. Click OK, and then perform the actions that you want to record.

  5. On the Developer tab, under Visual Basic, click Stop.

Use Visual Basic for Applications to create a macro

You can use the built-in Visual Basic Editor to create a macro.

  1. On the Developer tab, under Visual Basic, click Editor.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. If you need to insert a module, in the Visual Basic Editor, on the Insert menu, click Module.

  3. In the code window of the module, type or paste the macro code that you want to use.

  4. When you are finished, on the Word menu, click Close and Return to Microsoft Word.

Run a macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to run, and then click Run.

Edit a macro

To edit a macro, you use the Visual Basic Editor.

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to edit, and then click Edit.

    The Visual Basic Editor opens.

  3. Make the changes that you want.

  4. When you are finished, on the Word menu, click Close and Return to Microsoft Word.

Copy part of a macro to create another macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to copy, and then click Edit.

    The Visual Basic Editor opens.

  3. In the code window of the Visual Basic Editor, select the lines of the macro that you want to copy.

    Tip: To copy the whole macro, include the Sub and End Sub lines in the selection.

  4. On the Edit menu, click Copy.

  5. In the Project box of the code window, click the module where you want to put the code.

  6. On the Edit menu, click Paste.

Delete a macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to delete, and then click Delete.

PowerPoint

To automate a repetitive task, you can use Visual Basic for Applications to create a macro in PowerPoint.

Use Visual Basic for Applications to create a macro

You can use the built-in Visual Basic Editor to create a macro.

  1. On the Developer tab, under Visual Basic, click Editor.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. If you need to insert a module, in the Visual Basic Editor, on the Insert menu, click Module.

  3. In the code window of the module, type or paste the macro code that you want to use.

  4. When you are finished, on the PowerPoint menu, click Close and Return to Microsoft PowerPoint.

Run a macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to run, and then click Run.

How To Edit A Macromedia Dreamweaver

Edit a macro

To edit a macro, you use the Visual Basic Editor.

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to edit, and then click Edit.

    The Visual Basic Editor opens.

  3. Make the changes that you want.

  4. When you are finished, on the PowerPoint menu, click Close and Return to Microsoft PowerPoint.

Copy part of a macro to create another macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to copy, and then click Edit.

    The Visual Basic Editor opens.

  3. In the code window of the Visual Basic Editor, select the lines of the macro that you want to copy.

    Tip: To copy the whole macro, include the Sub and End Sub lines in the selection.

  4. On the Edit menu, click Copy.

  5. In the Project box of the code window, click the module where you want to put the code.

  6. On the Edit menu, click Paste. Generic bluetooth radio drivers download.

Delete a macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to delete, and then click Delete.

Excel

To automate a repetitive task, you can quickly create a macro in Excel. You can also use the Visual Basic Editor in Microsoft Visual Basic for Applications to write your own macro script, or to copy all or part of a macro to a new macro.

Record a macro

All the steps that are required to complete the actions that you want your macro to perform are recorded. However, navigation back to the tab to stop recording is not included in the recorded steps.

  1. On the Developer tab, under Visual Basic, click Record.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the Macro name box, enter a name for the macro.

    Tip: To create a keyboard shortcut for the macro, type a letter in the Option+Cmd+ box.

  3. On the Store macro in pop-up menu, do one of the following:

    To save the macro

    Click

    In the document that you are creating the macro in

    This Workbook

    In all open documents

    New Workbook

    To be available whenever you use Excel

    Personal Macro Workbook

    The personal macro workbook is located at Users/ username/Library/Application Support/ Microsoft/Office/Excel.

  4. Click OK, and then perform the actions that you want to record.

  5. On the Developer tab, under Visual Basic, click Record again.

Use Visual Basic for Applications to create a macro

You can use the built-in Visual Basic Editor to create a macro.

  1. On the Developer tab, under Visual Basic, click Editor.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. If you need to insert a module, in the Visual Basic Editor, on the Insert menu, click Module.

  3. In the code window of the module, type or paste the macro code that you want to use.

  4. When you are finished, on the Excel menu, click Close and Return to Microsoft Excel.

Run a macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to run, and then click Run.

    Jdk 8.2 download filehippo

    Tip: To run a macro by using a keyboard shortcut, press OPTION + +the letter you typed when you created the keyboard shortcut.

Edit a macro

To edit a macro, you use the Visual Basic Editor.

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to edit, and then click Edit.

    The Visual Basic Editor opens.

  3. Make the changes that you want.

  4. When you are finished, on the Excel menu, click Close and Return to Microsoft Excel.

Configure a macro to run automatically when a workbook is opened

How To Edit A Macro In Confluence

After you complete this procedure, the macro will run whenever you open the workbook that contains the macro.

  1. On the Developer tab, under Visual Basic, click Record.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the Macro name box, type Auto_Open.

  3. On the Store macro in pop-up menu, do one of the following:

    To save the macro

    Click

    In the document that you are creating the macro in

    This Workbook

    In all open documents

    New Workbook

    To be available whenever you use Excel

    Personal Macro Workbook

  4. Click OK, and then perform the actions that you want to record.

  5. On the Developer tab, under Visual Basic, click Record again.

  6. On the File menu, click Save As.

  7. On the Format pop-up menu, click Excel Macro-Enabled Workbook (.xlsm), and then click Save.

Copy part of a macro to create another macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to copy, and then click Edit.

    The Visual Basic Editor opens.

  3. In the code window of the Visual Basic Editor, select the lines of the macro that you want to copy.

    Tip: To copy the whole macro, include the Sub and End Sub lines in the selection.

  4. On the Edit menu, click Copy.

  5. In the Project box of the code window, click the module where you want to put the code.

  6. On the Edit menu, click Paste.

Delete a macro

  1. On the Developer tab, under Visual Basic, click Macros.

    If the Developer tab is not available

    1. On the right side of the ribbon, click , and then click Ribbon Preferences.

    2. Under Customize, select the Developer check box.

  2. In the list, click the macro that you want to delete, and then click Delete.

Active8 months ago

I have a Microsoft Access database and there is a macro there. How do I view the code of the macro?

Ryan Kohn
8,36310 gold badges47 silver badges79 bronze badges
l--'''---------''''''l--'''---------''''''
4,441244 gold badges558 silver badges905 bronze badges

5 Answers

How To Edit A Macro In Access

Open the Access Database, you will see Table, Query, Report, Module & Macro.
This contains the macros which can be used to invoke common MS-Access actions in a sequence.

For custom VBA macro, press ALT+F11.

shahkalpeshshahkalpesh
30k2 gold badges52 silver badges82 bronze badges

You can try the following VBA code to export Macro contents directly without converting them to VBA first. Unlike Tables, Forms, Reports, and Modules, the Macros are in a container called Scripts. But they are there and can be exported and imported using SaveAsText and LoadFromText

An alternative object to use is as follows:

Michael DillonMichael Dillon
28.7k5 gold badges58 silver badges97 bronze badges

EDIT:Per Michael Dillon's answer, SaveAsText does save the commands in a macro without having to go through converting to VBA. I don't know what happened when I tested that, but it didn't produce useful text in the resulting file.

So, I learned something new today!

ORIGINAL POST:To expand the question, I wondered if there was a way to retrieve the contents of a macro from code, and it doesn't appear that there is (at least not in A2003, which is what I'm running).

There are two collections through which you can access stored Macros:

The properties that Intellisense identifies for the two collections are rather different, because the collections are of different types. The first (i.e., traditional, pre-A2000 way) is via a documents collection, and the methods/properties/members of all documents are the same, i.e., not specific to Macros.

Likewise, the All.. collections of CurrentProject return collections where the individual items are of type Access Object. The result is that Intellisense gives you methods/properties/members that may not exist for the particular document/object.

So far as I can tell, there is no way to programatically retrieve the contents of a macro.

This would stand to reason, as macros aren't of much use to anyone who would have the capability of writing code to examine them programatically.

But if you just want to evaluate what the macros do, one alternative would be to convert them to VBA, which can be done programmatically thus:

Then you could use the resulting text files for whatever you needed to do.

Note that this has to be run interactively in Access because it uses DoCmd.RunCommand, and you have to click OK for each macro -- tedious for databases with lots of macros, but not too onerous for a normal app, which shouldn't have more than a handful of macros.

David-W-FentonDavid-W-Fenton
21.4k3 gold badges39 silver badges53 bronze badges

This did the trick for me: I was able to find which macro called a particular query. Incidentally, the reason someone who does know how to code in VBA would want to write something like this is when they've inherited something macro-ish written by someone who doesn't know how to code in VBA.

Spontifixus
5,5508 gold badges34 silver badges55 bronze badges
Doug Den HoedDoug Den Hoed

In Access 2010, go to the Create tab on the ribbon. Click Macro. An 'Action Catalog' panel should appear on the right side of the screen. Underneath, there's a section titled 'In This Database.' Clicking on one of the macro names should display its code.

How To Create A Keyboard Macro

user2666082

How To Edit A Macro In Access 2016

Not the answer you're looking for? Browse other questions tagged ms-access or ask your own question.