代写ECON10151 Lecture 5 Automating Tasks with Excel Macros代写留学生数据结构程序

ECON10151 Lecture 5

Automating Tasks with Excel Macros

Oct 2024

Learning Outcomes

•  Be able to record and run macros in Excel to automate table formatting and create charts.

•  Understand the principles of macros and apply them to efficiently handle repetitive tasks in Excel.

Introduction

In this week’s lecture, we will explore macros in Excel, which are powerful tools designed to automate repetitive tasks.  A macro is essentially a series of instructions or commands that can execute multiple actions with a single click. Macros are created using Visual Basic for Applications (VBA), a programming language integrated into Excel that allows you to customise functionality.

With macros, you can perform a variety of tasks, such as formatting cells, performing calculations, and generating charts, all while saving time and reducing the likelihood of errors. To get started, the first step is to enable macros in Excel. This will allow us to harness their full potential as we delve into creating and using them throughout this course.

1 Setting Up Macros

The Macro feature is located under the Developer tab.  However, the Developer tab is not displayed in the Excel ribbon by default, but you can easily add it to access macro-related features.

For Windows Users

1.  Click on the File tab.

2.  Select Options.

3.  In the Excel Options window, choose Customise Ribbon.

4.  In the Customise the Ribbon section, locate the Main Tabs list and check the box next to Developer.

5.  Click OK to apply the changes.

For Mac Users

1.  Click on Excel in the top menu.

2.  Preferences.

3.  Choose Ribbon & Toolbar.

4. the Customise the Ribbon section, find the Main Tabs list and check the box next to Developer.

5.  Click Save to confirm the changes.

Save the file: Remember to save your file with the  .xlsm extension to ensure that macros can be enabled and utilized.

2 Practice with Macro

Dataset

The dataset contains monthly sales data for different Lego themes from October to December.  Each table provides information on the number of units sold (in thousands) and revenue generated (in USD millions).

Theme: The specific Lego product category (e.g., Star Wars, Friends).

•  Units Sold: Number of units sold during the month (in thousands).

Revenue: Total sales revenue for the month (in USD millions).

Imagine you are a data analyst working for the Lego Company.  You have been assigned the following tasks to enhance the sales data tables for the last quarter report of 2023.  This means you need to complete the following tasks for October, November, and December.

Main Tasks:

1.  Format the Table:

Insert Title:

Insert a new row at the top of each table.

Merge the cells in this row to create a title space.

Enter the title: ”Monthly Sales” and ensure it is centred within the merged cells.

Bold the title and apply an appropriate colour to enhance visibility.

Format Headers:

Bold the headers of each table to ensure they stand out.

Select a different shade of colour for the header cells to further distinguish them from the data.

Format Values:

Insert the currency dollar sign $ for revenue data.

2.  Highlight the schemes with the top 10% of units sold and create a chart displaying the units sold for each Lego theme across the months.

2.1 Task 1: Format Tables with Macro

To complete these tasks, we first need to apply them to the data for October. Then, we can repeat the same actions for November and December.  The Macro will help us record the steps for October, and we can then run the Macro to automate the formatting and chart creation for November and December.

Step 1 Record Macro

Go to the Developer tab and click on Record Macro.

Figure 1: Record Macro

Then, set up the information for this macro and name it ’Format’ . Click OK

Figure 2: Name Macro

From this point forward, everything you do in Excel will be recorded.

1.  Insert Title:

-  Insert a  New Row:  Right-click on the first row number of your table and select Insert from the context menu to add a new row at the top of the table.

-  Merge Cells: Highlight the cells in the newly inserted row that span across the width of your table. On the Home tab, click on the Merge & Center button in the Alignment group.

-  Enter Title:  Click on the merged cell and type "Monthly  Sales . " , then press Enter.  Ensure the title is centred in the cell.

-  Bold the Title: Highlight the title text. Click on the Bold button (or press Ctrl  +  B) in the Font group on the Home tab.

- Apply Colour: With the title cell still selected, click the Fill Color button (paint bucket icon) in the Font group on the Home tab. Choose an appropriate colour from the palette to enhance visibility.

2.  Format Headers:

-  Bold the Headers:  Highlight the header row of your table.  Click on the Bold button (or press Ctrl +  B) in the Font group on the Home tab.

-  Select a Different Shade of Colour: With the header row still selected, click the Fill Color button in the Font group. Choose a different shade of colour from the palette to distinguish the header cells from the data.

3.  Format Values:

-  Bold the Month Numbers:  Selecting data (A3:A9) in the ”Month” column.  Next, click on the Bold button in the Home tab.

-  Insert Currency Dollar Sign for Revenue Data:

.  Instead of selecting the data directly, use the shortcut for this.  Click on cell D3 and then press Ctrl + Shift + Down Arrow to highlight the revenue data until the next empty cell.

.  Right-click on the selected cells and choose Format Cells from the context menu. In the Format Cells dialog box, select the Number tab. Click on Currency or Accounting from the list on the left. Choose the appropriate options for decimal places and currency symbol (ensure it is set to $English (United States)). Click OK to apply the formatting.

Step 2 Run Macro

Now we need to use this macro to help us adjust the format of the data for November.

1.  Go to the worksheet Nov, then click on the Developer tab. Click on Macros - choose Format”, and then select Run.

Figure 3: Run Macro

Please find the results below. Are they correct?

Figure 4: Results

Note that the headers and the title have been formatted. In the Month’ column, not all instances of Novem- ber’ are bolded due to the presence of additional rows in the table.  However, the revenue data is consistently formatted with the currency sign.  Despite the varying number of rows, the same formatting has been applied throughout. This discrepancy arises from the different methods used to select the data.

To improve this formatting, we can either re-record the entire sequence to update the Macro or edit the Macro by modifying the code behind it.

Step 3 Edit Macro

Macros are fundamentally based on Visual Basic for Applications (VBA), which will be introduced in the next lecture. For now, consider that each action or step we perform in Excel corresponds to a line of code that can be interpreted by the computer. This means we have the option to edit the code if we want to adjust any steps.

Let’s take a closer look at this Macro.

Go to the Developer tab - Click on Macros - choose Format” - Select Edit

Now you are in the VBA editor, where you can see the code behind Excel. Please find the figure below.

Figure 5: Code for Macro

Let’s focus on the code related to formatting values.

•  Edit Code: To ensure we employ the same procedure to select ’November,’ we can change the code for selecting all cells that include November to:

Range("A3").Select

Range(Selection, Selection.End(xlDown)).Select

The new code should be shown as below,

Figure 6: Edited Macro

•  Close the window, and let’s clear the formatting applied earlier. Then, run the macro again to see whether it can apply the same formatting despite the varying number of rows.

Now the format should be applied to the other table, regardless of the number of data rows.

2.2 Task 2: Highlighting Information and Creating Charts with Macros Step 1: Record a New Macro Named ”Highlight”

1.  Go back to the worksheet ”Oct.”

2.  Go to the Developer tab, click on Record Macro,” and name it ”Highlight.” Then click OK.

3.  Go to the ”Units Sold (thousand)” column, click on cell C3, and use  Ctrl+Shift+Down Arrow  to select the cells until the first empty cell.

4.  Goto the Home tab, click on Conditional Formatting,” select Top/Bottom Rules,” then choose Top 10%”, and click OK.

5.  Stop recording.

Step 2: Record a New Macro Named Create a chart

1.  Navigate to the worksheet named Oct.”

2.  Go to the Developer tab, click on Record Macro, and name it Create a chart.” Then, click OK.

3.  Select cell B2, then hold down  Ctrl+Shift+Down Arrow  to select all cells in columns B and C until the first empty cell.

4.  Go to the Insert tab and select Clustered Column Chart to create the chart.

5.  Stop recording

Step 3: Run Macros

Now, we can run these macros or assign them to buttons to filter or visualize data for the other months: November and December.

Navigate to the Developer tab.

•  Click on Insert to add a button.  Assign the macro ”Highlight” to the button and rename the button to ”Highlight”

•  Click on Insert to add a button. Assign the macro Create a chart to the button and rename the button to Create a Chart.”

Copy and paste these buttons into the worksheets for November and December .

•  Run macros by clicking on these buttons

Important Note: Check the Chart Data

After creating the charts, check whether they display the correct data on the worksheets.  If the charts do not show the correct data, follow these instructions to edit the macro:

Go to the Developer tab.

Click on Macros and select Create a chart.”

Click on Edit.

•  Delete any specific sheet references in the code to ensure it works on the active sheet. Example:

•  Close the window and try running the macro again.


热门主题

课程名

mktg2509 csci 2600 38170 lng302 csse3010 phas3226 77938 arch1162 engn4536/engn6536 acx5903 comp151101 phl245 cse12 comp9312 stat3016/6016 phas0038 comp2140 6qqmb312 xjco3011 rest0005 ematm0051 5qqmn219 lubs5062m eee8155 cege0100 eap033 artd1109 mat246 etc3430 ecmm462 mis102 inft6800 ddes9903 comp6521 comp9517 comp3331/9331 comp4337 comp6008 comp9414 bu.231.790.81 man00150m csb352h math1041 eengm4100 isys1002 08 6057cem mktg3504 mthm036 mtrx1701 mth3241 eeee3086 cmp-7038b cmp-7000a ints4010 econ2151 infs5710 fins5516 fin3309 fins5510 gsoe9340 math2007 math2036 soee5010 mark3088 infs3605 elec9714 comp2271 ma214 comp2211 infs3604 600426 sit254 acct3091 bbt405 msin0116 com107/com113 mark5826 sit120 comp9021 eco2101 eeen40700 cs253 ece3114 ecmm447 chns3000 math377 itd102 comp9444 comp(2041|9044) econ0060 econ7230 mgt001371 ecs-323 cs6250 mgdi60012 mdia2012 comm221001 comm5000 ma1008 engl642 econ241 com333 math367 mis201 nbs-7041x meek16104 econ2003 comm1190 mbas902 comp-1027 dpst1091 comp7315 eppd1033 m06 ee3025 msci231 bb113/bbs1063 fc709 comp3425 comp9417 econ42915 cb9101 math1102e chme0017 fc307 mkt60104 5522usst litr1-uc6201.200 ee1102 cosc2803 math39512 omp9727 int2067/int5051 bsb151 mgt253 fc021 babs2202 mis2002s phya21 18-213 cege0012 mdia1002 math38032 mech5125 07 cisc102 mgx3110 cs240 11175 fin3020s eco3420 ictten622 comp9727 cpt111 de114102d mgm320h5s bafi1019 math21112 efim20036 mn-3503 fins5568 110.807 bcpm000028 info6030 bma0092 bcpm0054 math20212 ce335 cs365 cenv6141 ftec5580 math2010 ec3450 comm1170 ecmt1010 csci-ua.0480-003 econ12-200 ib3960 ectb60h3f cs247—assignment tk3163 ics3u ib3j80 comp20008 comp9334 eppd1063 acct2343 cct109 isys1055/3412 math350-real math2014 eec180 stat141b econ2101 msinm014/msing014/msing014b fit2004 comp643 bu1002 cm2030
联系我们
EMail: 99515681@qq.com
QQ: 99515681
留学生作业帮-留学生的知心伴侣!
工作时间:08:00-21:00
python代写
微信客服:codinghelp
站长地图