This document provides an overview of Excel macros. It explains that macros allow users to automate repetitive tasks by recording a series of actions and playing them back as many times as needed. The document outlines how macros can save time on data manipulation and reporting tasks. It describes the intended audience as novice developers and those new to Excel macros. It also lists some prerequisites for modifying macro code in the Visual Basic Editor.
May 11, 2013 for Trade School Manila
Is there an easy way to learn Macros for Excel? In this review, we tried to do it in 2 hours! Learn recording, and convert them into loops.
This PPT will tell you what and where marcros are needed and how to make them.
it will also talk about the little advanced macro to make your work simple
Whether you are a senior manager, a project manager, a finance guy, a sales head, executive, marketing professional, operations or anyone who deals with numbers. We all need excel and we all have heard about MS Excel Macros. But most of us do not know how to write one or where to start from. This tutorial is a great starting point for quickly learning how to write your first Excel Macro so that you can get started on your own. So go ahead, check it out and have fun. Cheers.
May 11, 2013 for Trade School Manila
Is there an easy way to learn Macros for Excel? In this review, we tried to do it in 2 hours! Learn recording, and convert them into loops.
This PPT will tell you what and where marcros are needed and how to make them.
it will also talk about the little advanced macro to make your work simple
Whether you are a senior manager, a project manager, a finance guy, a sales head, executive, marketing professional, operations or anyone who deals with numbers. We all need excel and we all have heard about MS Excel Macros. But most of us do not know how to write one or where to start from. This tutorial is a great starting point for quickly learning how to write your first Excel Macro so that you can get started on your own. So go ahead, check it out and have fun. Cheers.
This presentation will give you a brief introduction to Excel Macros. Also it covers step by step instructions on how to record a Macro in Excel 2007 & execute the same.
Office 365 Productivity Tips -- Mayhem in MinneapolisChristian Buckley
Tom Duff (@duffbert) and Christian Buckley (@buckleyplanet) are back with another head-to-head battle of the Microsoft Office and Office 365 productivity hints and tips, delivered to a live audience at SharePoint Saturday Twin Cities, October 28th, 2017 with audience voting. Follow us on Twitter for future webinars and sessions where we'll share more great tips!
In this latest installment, Tom Duff (@duffbert) and Christian Buckley (@buckleyplanet) return with another head-to-head battle of the Microsoft Office and Office 365 productivity hints and tips, delivered at SharePoint Saturday Twin Cities in October 2017 with audience members voting on each round. Follow us on Twitter for future webinars and sessions where we'll share more great tips!
This presentation will give you a brief introduction to Excel Macros. Also it covers step by step instructions on how to record a Macro in Excel 2007 & execute the same.
Office 365 Productivity Tips -- Mayhem in MinneapolisChristian Buckley
Tom Duff (@duffbert) and Christian Buckley (@buckleyplanet) are back with another head-to-head battle of the Microsoft Office and Office 365 productivity hints and tips, delivered to a live audience at SharePoint Saturday Twin Cities, October 28th, 2017 with audience voting. Follow us on Twitter for future webinars and sessions where we'll share more great tips!
In this latest installment, Tom Duff (@duffbert) and Christian Buckley (@buckleyplanet) return with another head-to-head battle of the Microsoft Office and Office 365 productivity hints and tips, delivered at SharePoint Saturday Twin Cities in October 2017 with audience members voting on each round. Follow us on Twitter for future webinars and sessions where we'll share more great tips!
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Excel macros tutorial
1.
2. Excel Macros
i
AbouttheTutorial
An Excel macro is an action or a set of actions that you can record, give a name, save and
run as many times as you want and whenever you want.
Macros help you to save time on repetitive tasks involved in data manipulation and data
reports that are required to be done frequently.
Audience
This guide targets novice developers and those new to Excel Macros. After completing this
tutorial, your firm foundation in creating macros will allow you to use macros efficiently.
Prerequisites
When you record a macro, Excel stores it as a VBA code. You can view this code in the
VBA editor. You can understand the code and modify it if you have substantial knowledge
of Excel VBA. However, if you do not have sufficient knowledge, then we will suggest you
to go through our short tutorials on VBA.
Copyright&Disclaimer
Copyright 2016 by Tutorials Point (I) Pvt. Ltd.
All the content and graphics published in this e-book are the property of Tutorials Point (I)
Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish
any contents or a part of contents of this e-book in any manner without written consent
of the publisher.
We strive to update the contents of our website and tutorials as timely and as precisely as
possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt.
Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our
website or its contents including this tutorial. If you discover any errors on our website or
in this tutorial, please notify us at contact@tutorialspoint.com
3. Excel Macros
ii
TableofContents
About the Tutorial ............................................................................................................................................i
Audience...........................................................................................................................................................i
Prerequisites.....................................................................................................................................................i
Copyright & Disclaimer.....................................................................................................................................i
Table of Contents ............................................................................................................................................ ii
1. Excel Macros – Overview ..........................................................................................................................1
2. Excel Macros – Creation............................................................................................................................4
Recording a Macro ..........................................................................................................................................4
Running a Macro .............................................................................................................................................6
Storing a Macro ...............................................................................................................................................7
Saving a Macro Enabled File............................................................................................................................8
3. Excel Macros – Macros in a Single Workbook .........................................................................................10
Saving Macros in Personal Macro Workbook................................................................................................10
Hiding / Unhiding Personal Macro Workbook...............................................................................................13
Adding / Deleting Macros in Personal Macro Workbook..............................................................................14
4. Excel Macros – Security...........................................................................................................................16
What are Macro Viruses?..............................................................................................................................16
Macro Enabled Excel Workbooks..................................................................................................................16
Ways of Trusting Macro Enabled Workbook.................................................................................................16
Macro Security Settings in Trust Center........................................................................................................17
Macro Settings...............................................................................................................................................19
Defining a Trusted Location...........................................................................................................................20
Digitally Signed Macros from Reliable Sources .............................................................................................21
Using Warning Messages...............................................................................................................................22
Enabling / Disabling Security Alerts on the Message Bar..............................................................................22
5. Excel Macros – Absolute References.......................................................................................................25
Absolute References......................................................................................................................................25
Ensuring Absolute References.......................................................................................................................27
Recording a Macro ........................................................................................................................................28
Running a Macro ...........................................................................................................................................30
6. Excel Macros – Relative References ........................................................................................................31
Relative References.......................................................................................................................................31
Using Relative References .............................................................................................................................32
Recording a Macro ........................................................................................................................................33
Running a Macro ...........................................................................................................................................35
7. Excel Macros – VBA.................................................................................................................................37
Developer Tab on the Ribbon........................................................................................................................37
Developer Commands for Macros.................................................................................................................38
VBA Editor .....................................................................................................................................................39
Projects Explorer ...........................................................................................................................................41
4. Excel Macros
iii
8. Excel Macros – Understanding Codes......................................................................................................42
Viewing a Macro Code in VBA Editor.............................................................................................................42
Understanding the Recorded Actions as Parts of Code.................................................................................43
9. Excel Macros - Assigning Macros to Objects............................................................................................45
Assigning a Macro to a Shape........................................................................................................................45
Assigning a Macro to a Graphic.....................................................................................................................49
Assigning a Macro to a Control......................................................................................................................49
10. Excel Macros - Running a Macro .............................................................................................................53
Running a Macro from View Tab...................................................................................................................53
Running a Macro with Shortcut Key..............................................................................................................54
Running a Macro through Quick Access Toolbar...........................................................................................56
Running a Macro in Custom Group ...............................................................................................................63
Running a Macro by Clicking an Object.........................................................................................................73
Running a Macro from the Developer Tab ....................................................................................................73
Running a Macro from VBA Editor ................................................................................................................74
11. Excel Macros – Creating a Macro Using VBA Editor.................................................................................75
VBA Objects and Modules.............................................................................................................................75
Creating a Macro by Coding ..........................................................................................................................77
Running the Macro from VBA Editor.............................................................................................................80
Running the Macro from Worksheet.............................................................................................................81
12. Excel Macros – Editing ............................................................................................................................82
Copying a Macro Code...................................................................................................................................82
Renaming a Macro.........................................................................................................................................84
Deleting a Macro ...........................................................................................................................................86
13. Excel Macro – UserForms........................................................................................................................88
Creating a UserForm......................................................................................................................................88
Understanding the UserForm........................................................................................................................89
Controls in the ToolBox .................................................................................................................................90
Message Box Icon Displays..........................................................................................................................106
14. Excel Macros – Debugging a Code.........................................................................................................107
VBA Debugging............................................................................................................................................107
15. Excel Macros – Configuring a Macro .....................................................................................................111
Recording an Auto_Open Macro.................................................................................................................111
Limitations of Auto_Open Macro................................................................................................................112
VBA Code for Open Event of a Workbook...................................................................................................112
5. Excel Macros
4
An Excel macro is an action or a set of actions that you can record, give a name, save and
run as many times as you want and whenever you want. When you create a macro, you are
recording your mouse clicks and keystrokes. When you run a saved macro, the recorded
mouse clicks and keystrokes will be executed in the same sequence as they are recorded.
Macros help you to save time on repetitive tasks involved in data manipulation and data
reports that are required to be done frequently.
Macro and VBA
You can record and run macros with either Excel commands or from Excel VBA.
VBA stands for Visual Basic for Applications and is a simple programming language that is
available through Excel Visual Basic Editor (VBE), which is available from the DEVELOPER tab
on the Ribbon. When you record a macro, Excel generates VBA code. If you just want to
record a macro and run it, there is no need to learn Excel VBA. However, if you want to modify
a macro, then you can do it only by modifying the VBA code in the Excel VBA editor.
You will learn how to record a simple macro and run it with Excel commands in the chapter -
Creating a Simple Macro. You will learn more about macros and about creating and / or
modifying macros from Excel VBA editor in the later chapters.
Personal Macro Workbook
A macro can be saved in the same workbook from where you recorded it. In that case, you
can run the macro from that workbook only and hence you should keep it open. Excel gives
you an alternative way to store all your macros. It is the personal macro workbook, where
you can save your macros, which enables you to run those macros from any workbook.
You will learn about Personal Macro Workbook in the chapter - Saving all your Macros in a
Single Workbook.
Macro Security
Macros will be stored as VBA code in Excel. As with the case of any other code, macro code
is also susceptible to malicious code that can run when you open a workbook. This is a threat
to your computer. Microsoft provided with the Macro Security facility that helps you in
protecting your computer from such macro viruses.
You will learn more about this in the chapter - Macro Security.
1. Excel Macros – Overview
6. Excel Macros
5
Absolute References and Relative References
While recording a macro, you can use either absolute references or relative references for the
cells on which you are clicking. Absolute references make your macro run at the same cells
where you recorded the macro. On the other hand, relative references make your macro run
at the active cell.
You will learn about these in the chapters - Using Absolute References for a Macro and Using
Relative References for a Macro.
Macro Code in VBA
You can record and run macros from Excel even if you do not know Excel VBA. However, if
you have to modify a recorded macro or create a macro by writing VBA code, you should learn
Excel VBA. You can refer to the Excel VBA tutorial in this tutorials library for this.
However, you should know how to view the macro code. You can learn how to access VBA
editor in Excel and about the different parts of the VBA editor in the chapter – Excel VBA.
You can learn how to view the macro code in Excel VBA editor and you can understand the
macro code in the chapter - Understanding Macro Code.
Assigning Macros to Objects
You can assign a macro to an object such as a shape or a graphic or a control. Then, you can
run the macro by clicking on that object. You will learn about this in the chapter - Assigning
Macros to Objects.
Running Macros
Excel provides several ways to run a macro. You can choose the way you want to run a macro.
You will learn about these different possible ways of running a macro in the chapter - Running
a Macro.
Creating a Macro Using VBA Editor
If you decide to write the macro code, you can learn it in the chapter - Creating a Macro Using
VBA Editor. However, the prerequisite is that you should have Excel VBA knowledge.
Editing a Macro
You can modify macro code in Excel VBA editor. If you want to make extensive changes, you
should have Excel VBA knowledge. But, if you want to make only minor changes to the code
or if you want to copy the VBA code from a recorded macro to another macro, you can refer
to the chapter - Editing a Macro.
You can rename a macro and even delete it. You will learn about this also in the same chapter.
User Forms
7. Excel Macros
6
A Form is normally used to collect required information. It will be self-explanatory making the
task simple. Excel User Forms created from Excel VBA editor serve the same purpose,
providing the familiar options such as text boxes, check boxes, radio buttons, list boxes,
combo boxes, scroll bars, etc. as controls.
You will learn how to create a User Form and how to use the different controls in the chapter
– User Forms.
Debugging Macro Code
At times, a macro may not run as expected. You might have created the macro or you might
be using a macro supplied to you by someone. You can debug the macro code just as you
debug any other code to uncover the defects and correct them. You will learn about this in
the chapter - Debugging Macro Code.
Configuring a Macro to Run on Opening a Workbook
You can make your macro run automatically when you open a workbook. You can do this
either by creating an Auto_Run macro or by writing VBA code for workbook open event. You
will learn this in the chapter - Configuring a Macro to Run on Opening a Workbook.
8. Excel Macros
7
You can create a macro with Excel commands by recording the key strokes and mouse clicks,
giving the macro a name and specifying how to store the macro. A macro thus recorded can
be run with an Excel command.
Suppose you have to collect certain results repeatedly in the following format –
Instead of creating the table each time, you can have a macro to do it for you.
RecordingaMacro
To record a macro do the following –
Click the VIEW tab on the Ribbon.
Click Macros in the Macros group.
Select Record Macro from the dropdown list.
2. Excel Macros – Creation
9. Excel Macros
8
The Record Macro dialog box appears.
Type MyFirstMacro in the Macro name box.
Type A Simple Macro in the Description box and click OK.
Remember that whatever key strokes and mouse clicks you do, will be recorded now.
10. Excel Macros
9
Click in the cell B2.
Create the table.
Click in a different cell in the worksheet.
Click the VIEW tab on the Ribbon.
Click Macros.
Select Stop Recording from the dropdown list.
Your macro recording is completed.
The first step to click on a particular cell is important as it tells where exactly the macro has
to start placing the recorded steps. Once you are done with the recording, you have to click
Stop Recording to avoid recording of unnecessary steps.
RunningaMacro
You can run the macro you have recorded any number of times you want. To run the macro,
do the following -
Click on a new worksheet.
Note the active cell. In our case, it is A1.
Click the VIEW tab on the Ribbon.
Click Macros.
Select View Macros from the dropdown list.
11. Excel Macros
10
The Macro dialog box appears.
Only the macro that you recorded appears in the Macros list.
Click the macro name – MyFirstMacro in the Macro dialog box. The description you typed
while recording the macro will get displayed. Macro description allows you to identify for
what purpose you have recorded the macro.
Click the Run button. The same table that you have created while recording the macro will
appear in just a split of a second.
12. Excel Macros
11
You have discovered the magic wand that Excel provides you to save time on mundane tasks.
You will observe the following –
Though the active cell before running the macro was A1, the table is placed in the cell
B2 as you have recorded.
In addition, the active cell became E2, as you have clicked that cell before you stopped
recording.
You can run the macro in multiple worksheets with different active cells before running the
macro and observe the same conditions as given above. Just keep a note of this and you will
understand later in this tutorial why it has occurred so.
You can also have a macro recording that places your recorded steps in the active cell. You
will learn how to do this as you progress in the tutorial.
StoringaMacro
You might wonder how to save the macros that are created. In this context you need to know-
Storing a macro
Saving a macro enabled file
As and when you create a macro, you can choose where to store that particular macro. You
can do this in the Record Macro dialog box.
Click the box - Store macro in. The following three options are available-
This Workbook.
13. Excel Macros
12
New Workbook.
Personal Macro Workbook
This Workbook
This is the default option. The macro will be stored in your current workbook from where you
created the macro.
New Workbook
This option, though available, is not recommended. You will be asking Excel to store the macro
in a different new workbook and mostly it is not necessary.
Personal Macro Workbook
If you create several macros that you use across your workbooks, Personal Macro Workbook
provides you with the facility to store all the macros at one place. You will learn more about
this option in the next chapter.
SavingaMacroEnabledFile
If you had chosen This Workbook as the option for storing the macro, you would need to
save your workbook along with the macro.
14. Excel Macros
13
Try to save the workbook. By default, you would be asking Excel to save the workbook as an
.xls file. Excel displays a message saying that an Excel feature VB project cannot be saved in
a macro free workbook, as shown below.
Note: If you click Yes, Excel will save your workbook as a macro free .xls file and your macro
that you stored with This Workbook option will not get saved. To avoid this, Excel provides
you an option to save your workbook as a macro-enabled workbook that will have .xlsm
extension.
Click No in the warning message box.
Select Excel Macro-Enabled Workbook (*.xlsm) in the Save as type.
Click Save.
16. Excel Macros
15
Excel provides you with a facility to store all your macros in a single workbook. The workbook
is called Personal Macro Workbook - Personal.xlsb. It is a hidden workbook stored on your
computer, which opens every time you open Excel. This enables you to run your macros from
any workbook. There will be a single Personal Macro Workbook per computer and you cannot
share it across computers. You can view and run the macros in your Personal Macro Workbook
from any workbook on your computer.
SavingMacrosinPersonalMacroWorkbook
You can save macros in your Personal Macro Workbook by selecting it as the storing option
while recording the macros.
Select Personal Macro Workbook from the drop down list under the category Store macro
in.
Record your second macro.
Give macro details in the Record Macro dialog box as shown below.
3. Excel Macros – Macros in a Single Workbook
17. Excel Macros
16
Click OK.
Your recording starts. Create a table as shown below.
Stop recording.
18. Excel Macros
17
Click the VIEW tab on the Ribbon.
Click Macros.
Select View Macros from the dropdown list. The Macro dialog box appears.
The macro name appears with a prefix PERSONAL.XLSB! indicating that the Macro is in the
Personal Macro Workbook.
Save your workbook. It will get saved as an .xls file as the macro is not in your workbook and
close Excel.
You will get the following message regarding saving the changes to the Personal Macro
Workbook –
19. Excel Macros
18
Click the Save button. Your macro is saved in the Personal.xlsb file on your computer.
Hiding/UnhidingPersonalMacroWorkbook
Personal Macro Workbook will be hidden, by default. When you start Excel, the personal macro
workbook is loaded but you cannot see it because it is hidden. You can unhide it as follows-
Click the VIEW tab on the Ribbon.
Click Unhide in the Window group.
20. Excel Macros
19
The Unhide dialog box appears.
PERSONAL.XLSB appears in the Unhide workbook box and click OK.
Now you can view the macros saved in the personal macro workbook.
To hide the personal macro workbook, do the following –
Click on the personal macro workbook.
Click the VIEW tab on the Ribbon.
21. Excel Macros
20
Click Hide on the Ribbon.
Running Macros Saved in Personal Macro Workbook
You can run the macros saved in personal macro workbook from any workbook. To run the
macros, it does not make any difference whether the personal macro workbook is hidden or
unhidden.
Click View Macros.
Select the macro name from the macros list.
Click the Run button. The macro will run.
Adding/DeletingMacrosinPersonalMacroWorkbook
You can add more macros in personal macro workbook by selecting it for Store macro in
option while recording the macros, as you had seen earlier.
You can delete a macro in personal macro workbook as follows –
Make sure that the personal macro workbook is unhidden.
Click the macro name in the View Macros dialog box.
Click the Delete button.
If the personal macro workbook is hidden, you will get a message saying “Cannot edit a macro
on a hidden workbook”.
Unhide the personal macro workbook and delete the selected macro.
The macro will not appear in the macros list. However, when you create a new macro and
save it in your personal workbook or delete any macros that it contains, you will be prompted
to save the personal workbook just as in the case you saved it first time.
22. Excel Macros
21
End of ebook preview
If you liked what you saw…
Buy it from our store @ https://store.tutorialspoint.com