- VBA Automation for Excel 2019 Cookbook
- Mike Van Niekerk
- 268字
- 2021-06-11 18:16:29
Saving the file with an embedded macro
This recipe will show you how to save a file with an embedded macro. You might think that saving a file cannot be that difficult, and it isn't. The point is a normal Excel file will not allow you to save the macro you've just recorded, at least not with the normal file extension.
Getting ready
With 02_RecordMacro.xlsx still open, close the VBA Editor.
How to do it…
Now, proceed with the following steps:
- In Excel, click on the Save button. The following message box appears:
Figure 1.20 – Message box warning
- Since we want to save the file together with the newly recorded macro, click No.
- Select the folder where you want to save the file in the Save As dialog box.
- At the bottom, below the File name textbox, to the right of the Save as type textbox, click on the arrow. From the list of options, select the second one from the top, Excel Macro-Enabled Workbook (*.xlsm):
Figure 1.21 – Choosing the macro-enabled file option from the Save As dialog box
- Click on Save. In the title bar, the file extension has changed to .xlsm:

Figure 1.22 – Altered file extension visible in the title bar
How it works…
There are a couple of things to notice:
- The standard .xlsx file extension will not allow a macro to be saved with the file.
- Only files with the .xlsm file extension will allow you to save a file with an embedded macro.
There's more…
File extensions allow you to distinguish between files with or without macros.
推薦閱讀
- 青少年軟件編程基礎與實戰(圖形化編程三級)
- Python高級編程
- Visual Basic程序設計教程
- 零基礎學Python網絡爬蟲案例實戰全流程詳解(高級進階篇)
- 從0到1:Python數據分析
- Python極簡講義:一本書入門數據分析與機器學習
- Test-Driven JavaScript Development
- Python Deep Learning
- C#面向對象程序設計(第2版)
- TypeScript全棧開發
- SQL Server 2008實用教程(第3版)
- Building a Media Center with Raspberry Pi
- Android開發進階實戰:拓展與提升
- Mastering Responsive Web Design
- TensorFlow+Keras深度學習算法原理與編程實戰