- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课后思考题参考答案
第 1 章 操作自动化
1.录制宏时的相对引用与绝对引用的区别是什么?
答:产生的单元格或者区域地址不同,导致执行代码时被操作对象也不同。如果采用绝对
引用方式录制宏,单元格地址都采用硬编码,例如 A1 、C5:C10 之类,而采用相对引用形式
录制宏时,代码采用 Activecell 、Selection 和 Offset 之类有参照坐标的记录方式来记录单元
格或者区域地址。执行绝对引用的宏时,一般是操作指定名称的区域,而使用相对引用的宏
时,则是操作相对于活动单元格的一定偏移量的单元格或者区域,该偏移量可以是 0 值。
2.录制宏的目的是什么?
答:获得对象的名称、方法和属性,以及方法的参数,从而避免手工书写所有代码,可
以加快编程的速度,也可以避免手工书写带来的单词拼写错误等问题。
3.在哪些情况应该使用 VBA ?
答:一是非 VBA 无法完成工作的情况下,例如将公历日期转换成农历。二是虽然不用 VBA
也可以完成任务,但是效率太低,需要借助 VBA 来提速的情况下。
4.VBA 比宏强在哪里?
答:要明白 VBA 比宏强在哪里,首先需要明白什么是宏、什么是 VBA 。宏是VBA 的初级
阶段,停留在录制与调用阶段时称之为使用宏,而懂得编写、调试、修改代码时则进入了高
级阶段,此时使用的是 VBA 。
使用宏仅能解决一些很简单的、很规范的问题,复杂的问题则必须使用 VBA 实现,包括
判断、循环、防错、创建窗体等等。
5.录制宏所产生的宏代码保存在哪里?用什么方法调用宏代码?
答:录制宏时可以设置代码的保存位置,包括个人宏工作簿、新工作簿和当前工作簿,
代码将自动保存在所选工作簿的模块中。
第 2 章 代码应用基础
1.VBE 界面中哪些部件用于存放代码?不同的代码窗口各适合存放什么代码?
答:VBE 中可存放代码的部件包括:
工作表对象:用于保存工作表事件过程的代码
ThisWorkbook :用于保存工作簿事件过程的代码
类模块:用于存放类的代码
窗体:用于保存窗体事件与控件事件的代码
模块:以下四种代码以外的代码都保存在模块中,简单来说,与事件无关的代码存放在
模块中。
2.假设不小心关闭了工程资源管理器和属性窗口,从而无法查看代码和属性,用什么办
法重新显示工程资源管理器和属性窗口?
答:使用快捷键 【Ctrl+R】调出工程资源管理器。
3.用什么办法既可以阻止宏病毒运行,又能让自己编写的代码可以正常执行?
答:在“信息中心”对话框中将宏设置调整为“禁用所有宏,并且不通知”,此举可阻
止病毒代码执行。然后在“信息中心”对话框中添加一个受信任位置,将自己的包含代码的
文件存放在该路径中,从而确保文件中的代码可以正常运行。
4.保存有宏代码的工作簿适宜采用什么格式?
答:Xls 和 xlsm 格式,前者通用于 Excel 2003、2007、2010 和 2013,后者只能在 Excel 2007
及以上版本中使用。
5.录制一个打开 C 盘“生产表.xlsm”的宏,对宏指定快捷键为 【Ctrl+e】,且在工作簿
中创建一个按钮,将按钮关联到录制的宏。
录制宏.xlsm
答:代码见附件
第 3 章 从概念开始认识 VBA
1.子过程和自定义函数有什么分别?
答:子过程以 Sub 开头,End Sub 语句结尾,录制宏时产生的一切过程都是子过程;
自定义函数是Function 开头,End Function 语句结尾,它只能返回值,不能新建工作簿、
设置单元格格式、删除工作表等等操作,子过程除了不能返回值以外,一切操作都可以实现。
2.对参数赋值时有哪些赋值方式?各自的特点是什么?
答:包括按参数位置赋值和按参数名称赋值。
前者的特点是不需要书写参数名称,在对应的位置直接写上参数值即可,可选参数可以
仅用逗号占位;后者的特点是以参数赋值时需要写明参数的名称,参数与参数间的位置并不
影响代码的执行结果,可选参数可以完全忽略,既不书写参数名称和值,也不需要使用逗号
占位。
3.编写子过程时,用什么办法为过程创建一个可选参数?创建可选参数有何规则?
答:在参数前添加 Optional 关键字即可。
声明可选参数时,
文档评论(0)