宏是一组可由Excel执行的VBA指令。
接下来录制的宏仅改变单元格颜色,操作步骤如下:
打开新工作簿前,请确保其他工作簿均已关闭。
选中A1单元格,打开常用工具栏。
点击工具菜单,选择宏,开始录制新宏。
将默认宏名改为改变颜色,点击确定。此时状态栏显示录制,同时弹出停止录制工具栏。更改名称有助于区分不同宏,方便后续识别与管理。
宏名长度不得超过255个字符,首字符必须为字母,仅允许字母、数字和下划线,不可包含空格,通常以下划线代替空格使用。
在格式中点击单元格,选图案里的红色,然后点确定。
点击停止录制按钮,结束宏的录制操作。
若未显示停止录制工具栏,可依次点击工具→宏→停止录制进行操作。
录制宏完成后即可执行该宏。
1.4 执行宏
执行宏时,Excel会依照宏语句逐条运行,仿佛通过VBA代码对Excel进行遥控操作。这种遥控不仅极大简化了重复性工作,还能实现许多标准菜单命令无法完成的高级功能。一旦掌握VBA对Excel的操控,你会惊讶于过去没有它时是如何完成这些任务的。熟悉这种自动化方式后,工作效率将显著提升。要运行刚刚录制的宏,可按照以下步骤操作:
选取任意单元格,例如A3。
点击工具→宏→宏,弹出宏对话框。
选择改变颜色并点击执行,A3单元格将变为红色。尝试选取其他单个或多个单元格区域后运行宏,以加深理解与记忆。
查看已录制的代码内容
究竟是什么掌控着Excel的运行?或许你心存疑问,不妨来看看VBA语句。
点击工具→宏→宏,弹出宏对话框。
点击列表中改变颜色,再选择编辑按钮。
此时将打开VBA编辑器窗口(VBE),具体功能后续详述。目前请先关注显示的代码内容,其中日期和姓名可能有所不同。
子程序:更改颜色
更改颜色宏
xw 录制的宏,日期为2000年6月10日
End With
End Sub
未来你会对这种代码非常熟悉,尽管现在看起来像一门奇怪的外语。学习VBA或编程语言在某种程度上就像学习一门外语一样。
改变颜色是该宏的名称。
以单引号开头的五行是注释,录制宏时自动生成。
With开头至End With结束的语句称为With结构,是宏的核心部分。其中Selection表示当前选中的区域。With Selection.Interior意为选定区域的内部,该结构用于设置所选区域内部的各项属性,如颜色、图案等,通过集中定义这些属性,提升代码的可读性与执行效率。
其中:
.ColorIndex = 3:将颜色设置为红色。注意,句首的小圆点是With结构的一部分,用于简化代码,代替With后所引用的对象。其中,数字3代表红色(可联想3号警戒?)。若感兴趣,可尝试将3替换为其他数值,观察颜色变化,体验不同数字对应的颜色效果。
.Pattern = xlSolid:用于设置单元格区域的内部填充图案。由于是通过录制宏生成的代码,即使未手动设置该项,宏也会将其记录下来,因为图案选项中包含此项设置。xlSolid 表示使用纯色填充背景。
.PatternColorIndex = xlAutomatic:设置内部图案底纹颜色为自动选择的配色。
结束With语句,表示该语句块的终止。
End Sub:宏程序的终止标记
编辑并录制代码
上一节中,我们录制宏并查看代码,发现其中有两句无效。请修改宏,删去多余语句,使其与下方代码一致。
子程序:更改颜色
更改颜色宏
xw于2000年6月10日录制的宏
End With
End Sub
完成修改后,在工作表中测试,结果与之前相同。在With语句前添加一行代码进行验证。
运行该宏后,无论起始选中哪个单元格,最终都会将A5单元格设置为红色。
如今可见,编辑已录制的宏同样十分简便。编辑的主要原因有三:其一,录制过程中出现错误需进行修正;其二,删除冗余语句以提升宏的执行效率;其三,增强宏的功能,例如添加判断、循环等无法通过录制自动生成的代码结构,从而实现更复杂的操作需求。
宏录制功能存在使用限制
许多Excel自动化操作可通过录制宏实现,但宏记录器存在局限,部分任务无法通过它完成。
录制宏无法实现判断与循环功能。
人机交互能力弱,用户无法输入,计算机也无法提供提示。
无法显示Excel对话框窗口
自定义窗体无法正常显示
1.8 小结
本节课你已掌握VBA的基础知识,学会了录制和编辑宏,并认识到了录制宏的局限性。你学习认真,为今后深入学习VBA乃至VB等编程语言打下了良好基础。最重要的是,你揭开了编程的神秘面纱,明白了编程的基本概念。接下来请完成以下小练习,完成后才能休息。
思考:
VBA仅限于在Excel中使用吗?
VBA基于Visual Basic语言。
Excel是办公软件,VBA是其自动化编程工具。
为何使用宏?
第二课 编辑已录制的宏
为宏设置快捷键
可为常用宏设置快捷键,即组合键,按下时执行相应命令,如CTRL+C。
在多数程序中用于复制操作。为宏设置快捷键后,可直接通过按键执行,无需再经工具菜单调用。
当打开含有宏的工作簿时,若为宏分配快捷键,将覆盖Excel原有的默认快捷键。例如,若将CTRL+C指定给某个宏,则该组合键不再执行复制功能。可通过特定方法导出并打印Excel全部快捷键列表,内容详尽,使用A4纸打印可达24页。
打开Excel帮助,点击目录即可查看相关内容。
在使用快捷键文件夹中点击快捷键标题。
右键点击标题,选择快捷菜单中的打印选项。
选择打印所选标题及所有子主题,点击确定即可。
创建宏时可直接设定快捷键,也可在完成后另行设置。若在录制过程中指定,只需在输入宏名称后,于快捷键框中键入所需按键即可。若需事后添加,可进入工具菜单选择宏,打开宏对话框,选定目标宏,点击选项按钮,在弹出的对话框中进行快捷键配置,操作简便直观。
选择宏的保存位置
宏可存储于三个不同位置
当前工作簿专属宏,仅在该工作簿打开时可用。
2)新工作簿。
个人宏工作簿
个人宏工作簿说明
个人宏工作簿是一种专为存储宏而设计的特殊工作簿,具有自动隐藏的特性。当首次将宏保存到个人宏工作簿时,系统会自动生成一个名为PERSONAL.XLS的文件。一旦该文件被创建并存在于指定路径中,每次启动Excel时,它都会自动加载,并在后台静默运行,不会在常规工作簿列表中显示。尽管被隐藏,用户仍可通过窗口菜单中的取消隐藏功能查看和访问该工作簿。若希望某个宏能在多个不同的工作簿中通用,最佳做法是将其保存在个人宏工作簿中,而非普通工作簿。这样可确保宏的持久性和跨文件可用性。该工作簿的存储位置位于系统的XLSTART文件夹内,典型路径为:C:WINDOWSProfilesApplication DataMicrosoftExcelXLSTART。用户也可通过搜索关键词XLSTART快速定位该目录。由于该文件夹属于Excel的启动加载路径,存放在其中的文件会在程序启动时自动打开,因此将宏置于PERSONAL.XLS中能实现无缝调用,极大提升工作效率与操作便捷性。
若存在个人宏工作簿,Excel启动时会自动打开并隐藏该文件,因其位于XLSTART文件夹中。
将宏保存至个人宏工作簿中
将简单宏保存至个人宏工作簿,用于设置文本下划线和斜体格式,具体操作步骤如下:
创建名为HOUR2的工作簿,点击工具→宏→录制新宏,弹出录制新宏对话框。
输入格式化文本作为宏的名称。
在保存在下拉菜单中选择个人宏工作簿。
点击确定后,即进入录制状态。
5) 点击斜体工具栏按钮后,鼠标会显示沙漏图标,持续一段时间,尤其是在首次创建个人宏工作簿时,因Excel正在生成该文件。
点击下划线按钮。
7)停止录制.
编辑并使用个人宏工作簿中的宏功能
已将宏保存至个人宏工作簿,现可在任意工作簿中调用,具体操作步骤如下:
关闭所有Excel工作簿。
打开任意Excel文件时,个人宏工作簿会自动隐藏式启动。
在A3单元格输入你的姓名。
4) 点击工具菜单中的宏,在弹出的对话框宏列表里即可看到格式化文本宏。
选择格式化文本宏并运行,此时A3单元格中的姓名将显示为斜体并带下划线。通过点击窗口菜单中的取消隐藏选项,可重新显示隐藏的PERSONAL.XLS文件。该工作簿在普通视图下不包含任何可见内容,但打开VBA编辑器后,可在其模块中找到名为格式化文本的宏。用户可通过VBA编辑器对该宏进行修改或删除操作。值得注意的是,即使PERSONAL.XLS中已无任何宏存在,每次启动Excel时仍会自动加载该文件,这可能是Excel程序本身的一个小缺陷。
为按钮分配宏操作
即使快捷键能加快宏的执行,但宏数量增多后难以记忆,若由他人使用,难道也要他们记住大量快捷键吗?
作为Excel开发者,主要目标之一是创建便于操作的自动化界面。按钮是常用界面元素之一。利用窗体工具栏,可在工作表中添加按钮。创建按钮后,可为其指定宏,用户只需点击按钮即可运行相应宏。本练习将指导你完成按钮的创建过程,包括为按钮分配宏,并通过点击按钮执行该宏,从而实现简单直观的操作体验。
打开名为HOUR2的工作簿文件。
调出窗体工具栏。
单击窗体工具栏的按钮控件,鼠标随即变为十字形。
在目标位置按住鼠标左键并拖动,绘制一个表示按钮大小的矩形,松开左键后,命令按钮即被添加到工作表中,同时Excel会自动弹出指定宏对话框,供用户进行后续设置。
在指定宏对话框中选择格式化文本,点击确定,即可将宏分配给命令按钮。
在按钮1标题前单击左键,按DELETE键删除全部文字,然后输入新标题格式化。
单击按钮以外区域,按钮标题从按钮1更改为格式化,并已关联宏。
在单元格输入文字后,点击按钮运行宏程序。
鼠标移至按钮时自动变为手形,右键单击即可调整大小或修改标题。无需记忆宏名称或快捷键,只需点击按钮即可完成操作,使用更加直观便捷。
2.5 为图片等对象分配宏
执行宏有多种方式,可将宏关联到按钮等控件,也可指定给图片、自定义工具栏、窗体,甚至绑定到特定事件,如单击或双击工作表、激活工作表、打开工作簿等。事件是一个关键概念,此外,方法和对象也是后续常接触的术语。虽然这些词汇目前可能显得抽象,但随着学习深入会逐渐熟悉。将宏指定给图片操作简便,只需右键单击图片,在快捷菜单中选择指定宏,然后进行相应设置即可完成。整个过程直观易行,无需复杂步骤,适合初学者快速上手宏的基本应用方式。
若不想在工作表中插入控件或图片来运行宏,可将宏分配给工具栏按钮,具体操作步骤如下:
打开HOUR2工作簿,点击工具菜单中的定义,弹出自定义工具栏对话框。
在类别中选择宏,然后在命令中选取自定义按钮。
把自定义按钮拖到工具栏即可。
右键点击按钮,选择指定宏,弹出相应对话框。
选择格式化文本后点击确定。
点击关闭按钮,退出自定义工具栏对话框。
在单元格输入文本后,点击工具栏按钮运行宏。
2.6 小结
宏可存储在三个不同位置,其中个人宏工作簿具有特定存放路径和属性。执行宏有多种方式。指定宏是将程序关联到对象的某个事件,当该事件触发时,系统自动运行相应宏程序。
常见的对象包括:工作簿、工作表、单元格区域、单元格、图表、图片、数据透视表、控件、窗体和工具栏等。每个对象都具备特定的可响应事件,部分还支持通用事件,如单击或双击操作。若想深入了解,可通过Excel的帮助文档查阅上述关键词获取详细信息。在Excel中,几乎所有可见元素都归属于某个对象类别,而用户的多数操作行为,例如鼠标移动或点击,实际上都可能触发相应的事件。这些事件是自动化功能实现的基础。接下来的学习内容将重点介绍控件的使用方法及其在实际应用中的作用,帮助提升操作效率与交互体验。
第三课 学习控件
Excel开发流程简述
应对相关问题有基本了解。
使用者决定程序操作难易与界面体验。
数据来源及存储位置决定程序架构。
如何操作——影响程序界面与细节设计。
数据处理结果直接决定程序的实际价值。
3.2 了解各类控件
首先关闭所有工作簿,新建一个工作簿并另存为HOUR3。在工具栏上右键单击,从弹出菜单中选择窗体,以显示窗体工具栏。该工具栏包含16个控件,但仅有9个可插入到工作表中。
标签用于显示静态文本内容。
分组框用于组合其他控件。
按钮:触发宏命令执行。
复选框为可点击的选择控件,支持多项选中与取消。
选项按钮常成组使用,每组仅能选择其中一个。
列表框用于展示多个选项,支持单项选择。
组合框可展示多个选项供选择,既可选取列表项,也可手动输入其他值。
滚动条并非仅用于长窗体的滚动浏览,更是一种选择工具,如调节渐变色时使用。可分为水平与垂直两种类型,实现参数的精细调整。
微调控件是一种通过点击上下箭头来增减数值的选择机制,常用于调整日期、时间等参数,如在Windows系统中设置时间和日期时即会用到此类控件。
3.3 在工作表中插入控件
在Excel中设计界面很简单,只需按步骤将控件拖放到工作表即可完成操作。
新建工作簿并保存为HOUR3,同时显示窗体工具栏。
选择标签控件
将鼠标移至E1,光标会变为小十字。
按住鼠标左键拖动约四个单元格长度后松开。若需更精确调整控件大小,创建时可按住ALT键再进行拖动操作。
右键单击标签1,选择编辑文字,输入内容后,点击任意单元格即可退出编辑。
其余控件可依相同步骤添加至工作表,具体操作不再详述。
3.4 配置控件属性
设置控件属性,请按以下步骤进行操作。
选中之前创建的复选框,若无则立即新建一个。
右键点击控件,选择控制选项卡。
在单元格链接中输入A1,然后确认。
点击任意单元格退出设置。
用鼠标左键点击复选框,A1显示TRUE,表示已选中;再次点击,A1变为FALSE。
选择刚创建的滚动条控件,打开设置控件格式对话框。
在单元格链接中输入A3,然后确认。
在滚动条外任意单元格点击左键,取消滚动条选中状态。
单击滚动条箭头,A1数值逐次递增1,持续点击则不断累加。
保存并关闭工作簿。
为控件命名
创建控件时,Excel会自动分配名称,但通常不易理解记忆。为便于识别,可像命名单元格或区域一样为控件重命名。只需选中目标控件,在公式栏左侧的名称框中输入新名称,按回车即可完成命名操作,使控件名称更直观清晰。
3.6 运用用户窗体
若要开发专业级应用程序并提升用户数据输入的便捷性,建议使用用户窗体。用户窗体可作为程序的对话框或窗口,其控件添加方式与工作表类似,但需先创建窗体。可通过VBA编辑器完成创建,具体操作步骤如下:
打开HOUR3工作簿,点击工具→宏→VBA编辑器,进入VBA编程界面。
在VBA编辑器中,点击工具栏的插入用户窗体按钮,或通过插入菜单,在下拉选项中选择用户窗体即可。
当前,VBA编辑器中已显示名为USERFORM1的窗体,同时弹出控件工具箱,其中包含多个熟悉及部分新增的控件。
这些新的控件是:
切换按钮是一种可选中状态的控件,点击后会保持按下状态,再次点击则恢复为未按下状态。在Excel工具栏中,此类按钮较为常见,如全屏显示、加粗、下划线以及窗体工具栏中的切换网格等功能均采用该设计,便于用户直观判断当前功能是否启用。
选项卡条(TabStrip)是一种可容纳多个选项卡的控件,常用于对相关信息进行分类与组织。例如,可用它分别显示不同地区的销售数据,每个地区对应一个选项卡。默认情况下包含TAB1和TAB2两个页面,用户可根据需要添加更多选项卡,提升界面的条理性和操作便捷性。
多页控件外观类似选项卡栏,用于包含一个或多个页面。虽然整体外观与选项卡栏相似,但多页控件的每一页可容纳不同的控件并采用独立布局。常见的例子包括设置控件格式对话框、工具菜单下的选项对话框,以及格式菜单中的单元格…对话框,这些均采用多页结构实现功能分区。
D) 图像控件:用于在窗体中插入图片,支持的格式包括:*.bmp、*.cur、*.gif、*.ico、*.jpg、*.wmf。
F) RefEdit:工具箱默认的最后一个控件,外形类似文本框。利用它可将用户窗体收起,方便选择单元格区域。是否还记得使用fx粘贴函数时的类似操作?该功能在引用选择中非常实用。
实践中逐步熟悉控件特性,无需死记硬背,重在积累经验。
当用户窗体设计完成后,可在VBA编辑器中预览。选择对应窗体,点击运行菜单中的三角形按钮(即运行子过程/用户窗体),该按钮通常也显示在工具栏上,形似播放键,旁有竖直等号及右侧小方块,类似录音机控制按键。此外,也可直接按F5键运行窗体,快速查看实际效果。
小结:通过本学时的学习,我们掌握了程序界面设计的基础知识,熟悉了各类控件的用途,并学会了如何将其添加到工作表和窗体中。尽管控件种类繁多,需在实践中逐步理解,但已打下良好基础。接下来,我们将重心转向代码编写,并最终实现界面与代码的有机结合。准备开启编程学习之旅吧!
3.7 疑难解答
如何确定控件位置?依据功能需求选择添加至工作表或用户窗体。
这主要取决于用户的偏好和操作习惯。若用户精通Excel,可能更倾向于在工作表中直接操作,此时可在工作表上直接添加控件;若用户对Excel不熟悉,或希望呈现更专业、简洁的界面,则建议使用用户窗体,以提升易用性与整体体验,确保操作更加直观高效。
何时应选用选项卡条而非多页控件?
若每页布局相同,选选项卡条;布局不同,则选多页。
本节作业
1.思考:
单选按钮、下拉列表框。
控件如何与单元格建立链接关系
2.判断:
仅在VBA编辑器中可插入用户窗体。
VBA编辑器中的窗体网格线在运行时将自动显示。
用于显示静态文本的控件是标签。
第四课:认识变量及其作用(1)
代码存放于模块中。
VBA代码需存储于模块中,模块主要分为标准模块和类模块两类。每个模块中的过程均为函数过程或子程序。函数过程可返回值,而子程序执行操作但不返回值。本课最后将重点讲解函数过程与子程序之间的区别。
新术语:
模块是VBA中将定义和过程作为一个单元保存的集合。
类模块用于定义自定义对象,VBA通过它实现对象的创建与封装。
你的大部分工作集中在标准模块(简称模块)中。录制宏时若无模块,Excel会自动创建一个。无论代码存于哪个模块,只要位于打开的工作簿内,Excel和VBA均可正常识别与执行。
模块概览
过程是VBA代码中的一个执行单元,包含一系列完成特定任务或计算的语句,工作簿中每个过程均有唯一名称以作区分。
存在两种不同的过程:子程序和函数过程。子程序仅执行一个或多个操作,不返回数值。录制宏后查看代码,所见即为子程序。宏只能记录子程序,无法记录函数过程。清单4-1展示了一个子程序的示例。
程序清单4-1:子程序示例
.Size=16
End With
End sub
上述过程实际上属于事件过程。从名称可判断其类型,该名称由对象名CmdSmallFont与事件名Click以下划线连接构成。其中,CmdSmallFont为一个命令按钮的名称。整个命名结构表明,该过程与特定对象的特定事件相关联。当用户点击该命令按钮时,系统便会自动触发并执行这一事件过程,完成预设的操作功能。这种命名方式有助于清晰识别事件来源与响应动作。
函数过程通常简称为函数,其主要功能是返回一个数值,该值可能是计算结果或逻辑判断值,如True或False。通过VBA可以创建自定义函数,并直接在工作表中调用使用。程序清单4-2展示了一个简单示例,该函数用于计算某价格的10%作为运费并返回结果。
程序清单4-2:简单自定义函数示例。
该函数接收一个参数(Price),可用于计算运费。Price可为数值或单元格引用,其值决定运费金额。无论是子程序还是函数,均可使用参数。函数执行后返回计算结果,并可在工作表的单元格中直接调用,实现灵活的数据处理与运算。
A B
4.2.1 创建流程
创建第一个过程包含两个基本步骤:首先在工作簿中插入一个模块,然后在该模块中添加一个过程。每个应用程序通常只需添加一次模块,虽然可使用多个模块,但并非必需。一些开发者为便于管理,会按功能或窗体将过程分组到不同模块中。本练习中所创建的过程仅用于显示一个消息框。
本练习中创建的过程仅用于显示一个消息框。尽管尚未介绍MsgBox语句,但此处使用它是为了提供一个直观的示例。请按照以下步骤操作来完成该过程的创建,以便更好地理解其功能和执行方式。
新建一个空白工作簿。
点击工具菜单,选择宏,再进入Visual Basic编辑器以打开VBA编辑窗口。
在VBA编辑器左侧可见工程资源管理器窗口,若未显示可按Ctrl+R调出。在该窗口中,右键单击ThisWorkbook,然后选择插入→模块,即可向项目中添加一个新的模块,用于编写和存放VBA代码,方便后续的程序运行与管理。
点击插入菜单中的过程,弹出添加过程对话框。
输入第一个工程作为过程名称,在类型组中确保选择子程序,然后点击确定按钮。此时,新过程即被添加至模块中,可在代码区域看到以Public Sub 第一个过程()开头、以End Sub结尾的完整结构。
将光标移至指定位置,输入命令后按回车执行。
弹出消息框显示:这是我的第一个过程
输入Msgbox后,系统将自动弹出提示框显示命令信息,此功能称为自动列表技术,操作过程如下所示:
第一个过程的公共子程序开始
弹出消息框显示:这是我的第一个过程
End Sub
VBA中子程序与函数的命名需遵循特定规则。
名字可包含字母、数字及下划线。
名字不得含空格、句号、感叹号及@&$等字符。
名字长度不得超过255个字符。
4.2.2 执行宏命令
创建过程后即可执行。运行方式有多种:可通过运行菜单、点击运行子程序/用户窗体工具栏按钮,或直接按F5键。具体操作步骤如下:
点击运行子程序/用户窗体按钮,执行过程并弹出消息框。
点击消息框中的确定按钮以关闭窗口。
保存模块修改内容
保存新过程需先保存其所在工作簿,可通过VBA编辑器操作,具体步骤如下:
点击文件菜单中的保存工作簿,为尚未保存的文件命名并完成保存操作。
输入HOUR4作为文件名并按回车,即可保存工作簿、模块及过程。
第四课:认识变量及其功能(2)
4.4 变量
变量是程序运行时临时存储数值的容器,其值在不同运行期间或执行过程中可发生变化。
为说明变量的必要性,可按以下步骤创建一个简单过程:
创建一个名为你叫什么名字的过程。
输入以下代码:
请输入您的姓名:
暂无需掌握inputbox语句的语法,相关内容将在第六学时详细介绍。
按下F5运行程序,弹出输入框提示输入你的姓名。
输入姓名后点击确定按钮,完成操作。
用户输入的名字去哪了?如何获取输入框中的信息?此时需用变量来保存用户输入的内容。
4.4.1 变量的类型说明
使用变量前需先掌握其数据类型,因为数据类型决定了变量可存储的数据种类。表4-1展示了VBA支持的各种数据类型,包括每种类型所需的存储空间及其所能表示的数值范围,便于合理选择和使用。
数据类型、存储大小及取值范围
字节范围:0到255
布尔类型占2字节,取值为真或假。
整数类型占2字节,取值范围为-32768至32767。
长整型(Long)占4字节,取值范围为-2147483648至2147483647。
单精度4字节负数取值范围
正值范围:
双精度8字节负数范围:-1.79769313486232×10??? 至 -4.94065645841247×10????。
有效范围:4.94065645841247×10???? 至 1.79769313486232×10???。
货币类型,8字节,取值范围为-922337203685477至922337203685477。
十四字节十进制数
Excel 2007及以上版本具备此功能,保存时选择未启用宏的工作簿格式,打开时将不执行宏。
以下详细介绍Excel在未启用宏的工作簿中的保存方法及具体操作步骤。
当我们启用开发工具并使用VBA进行编程时,Excel便具备了自动操作功能,这种自动化能力虽强大,但也伴随一定风险,这正是引发该问题的原因之一。

另一种情况是使用了宏,无论是录制的还是调用的宏,都会使Excel具备自动操作功能,存在风险,这也是导致该现象的原因之一。若排除这两个因素,保存时将不再出现提示。



若要使用该功能并保留内容,需将文件另存为其他格式。可点击文件菜单中的另存为,选择启用宏的工作簿(.xlsm)格式进行保存,以确保功能正常使用且数据不丢失。


若不保存为启用宏的.xlsm格式,也可选择97-2003版本格式,该旧版格式不区分文件内容是否包含宏。

了解Excel提供的多种扩展格式保存方式,如二进制.xlsb、.XML数据、网页文件.mhtml、文本及PDF等,建议大家逐一熟悉这些格式的使用特点与适用场景。
