官术网_书友最值得收藏!

1.1 什么是宏

很多應用軟件都提供了宏的功能,“宏”這個名稱來自英文單詞macro,其含義是:軟件提供一個特殊功能,利用這個功能可以組合多個命令以實現任務的自動化。

本書中討論的宏僅限于Excel中提供的宏功能。

與大多數編程語言不同,VBA代碼只能“寄生”于Excel文件之中,并且宏代碼不能編譯為可執行文件,所以不能脫離Excel應用程序運行。

一般情況下,可以認為宏和VBA這兩個名稱是等價的,但是準確來講這二者是有區別的。VBA for Office的歷史可以追溯到Office 4.2(Excel 5.0),在此之前的Excel只能使用“宏表”來實現部分Excel應用程序功能的自動化。時過境遷,即使在VBA得到普遍應用的今天,Office 365和Office 2021(Excel 16.0)版本中仍然保留了宏表的功能,也就是說用戶可以繼續使用宏表功能。在Excel中,VBA代碼和宏表可以被統稱為“宏”,由此可見宏和VBA是有區別的。但是為了和微軟官方文檔的描述保持一致,本書中除使用術語“Microsoft Excel 4.0 宏”特指宏表外,其他描述中“VBA”和“宏”具有相同的含義。

深入了解

什么是宏表?

宏表的標準名稱是“Microsoft Excel 4.0 宏”,也被稱為“XLM宏”,其代碼被保存在Excel的特殊表格中,該表格外觀和通常使用的工作表完全相同,但是功能截然不同。由于宏表功能本身的局限性,導致現在的開發者已經幾乎不再使用這個功能開發新的應用。在Excel 5.0和7.0中,用戶錄制宏時可以選擇生成Microsoft Excel 4.0宏或生成VBA代碼,但是從Excel 8.0開始,錄制宏時Excel只能將操作記錄為VBA代碼,這從側面印證了微軟的產品思路是逐漸放棄Microsoft Excel 4.0宏功能,希望廣大用戶更多地使用VBA功能。

從Excel 2010(Excel 14.0)開始,微軟開發人員已經成功地將Microsoft Excel 4.0宏的部分功能移植到VBA中,這有助于用戶將以前開發的Microsoft Excel 4.0宏遷移為VBA應用程序。

主站蜘蛛池模板: 岫岩| 塔城市| 福鼎市| 平乡县| 井陉县| 裕民县| 吴堡县| 和政县| 自贡市| 沾化县| 吉首市| 泰顺县| 承德市| 岳阳县| 禹城市| 泊头市| 寿阳县| 霍山县| 雅安市| 政和县| 通海县| 肇源县| 大厂| 曲沃县| 婺源县| 阳山县| 蒙自县| 准格尔旗| 南江县| 香港 | 开封县| 邢台县| 驻马店市| 高陵县| 革吉县| 通山县| 武清区| 全南县| 泸水县| 道真| 土默特左旗|