Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 17119|回复: 58

[资料] [作业小结] ★VBA入门班第1讲作业小结★

[复制链接]
 楼主| 发表于 2007-11-13 04:20 | 显示全部楼层 |阅读模式
<p>第一课的作业其实是考大家是否会录制宏,只要录制成功的,都通过。由于作业题出的时候没有写清楚题意,因此搞得大家不清楚,特此向大家说声抱歉。[em10][em10][em10]</p><p>作业里有些值得注意的问题给大家总结一下:</p><p><font color="#ff00cc" size="4"><strong>录制宏的问题:</strong></font></p><p>1、一些同学录制宏前没想好顺序,步骤重复。这样会造成窗口乱晃动,而且在数据量大的时候,多少对运行速度会有影响。<br/>&nbsp;&nbsp; 例如:把拖动上下左右滚动条的动作录进去了,把随便点击某个单元格的动作录进去了,把调整列宽录进去等等。(下图)</p><p>&nbsp;

[作业小结] 第1讲

[作业小结] 第1讲
</p><p>2、一些同学把多余的步骤录入宏里,导致结果错误。请记住,在点击录制后,你的每一步操作都会被记录,并且在运行宏的时候被重复。</p><p>例如累计表,有些同学把往月份填数据的步骤录进去了,导致点击累加按钮时,就自动往月份里填数据并累加,这样每月的数据就变成是固定的,不能更改了(下图)。<br/><br/>

[作业小结] 第1讲

[作业小结] 第1讲
</p><p>再举个例子:录制宏的时候,<br/><br/>如果是以下步骤操作,选择B4--&gt;点击录制--&gt;B4中输入"1"--&gt;停止录制,那么出来的代码是:<br/>&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "1"&nbsp; <br/><br/>如果是以下步骤操作,点击录制--&gt;选择B4--&gt;B4中输入"1"--&gt;停止录制,那么出来的代码是: <br/>&nbsp;&nbsp;&nbsp; Range("B4").Select<br/>&nbsp;&nbsp;&nbsp; ActiveCell.FormulaR1C1 = "1"<br/><br/>很显然第一种操作中,EXCEL不会识别单元格的位置(Range("B4")),只会识别活动单元格(ActiveCell),那么当你运行宏的时候,excel只会往当前选中的单元格里输入"1";而第二种操作则保证无论你选中哪个单元格,都会往B4输入"1"。</p><p>3、录制宏的位置错误:<br/>在录制宏的时候,一般会默认录在“当前工作簿”,但也有例外的情况,就是录在“个人宏工作簿”,录在“个人宏工作簿”里的代码,会跟随excel打开而运行,而不是跟随当前工作薄,而当你的工作簿转移了一台电脑,“个人宏工作簿”并不会跟随转移,因此转移电脑后,你录的宏就找不到了。</p><p>题外话:录在“个人宏工作簿”的代码,会放在 系统盘C:\Documents and Settings\电脑的用户名\Application Data\Microsoft\Excel\XLSTART下的PERSONAL.XLS 隐藏文件里(excel2003),如果你的这个文件夹原来是空的,那么excel会给你新建一个PERSONAL.XLS 隐藏文件。</p><p><strong><font color="#ff00cc" size="4">关于重复点击按钮的问题(以万元表为例):</font></strong></p><p>虽然这次作业并不要求大家考虑按钮被重复点击的情况,但是一些学员已经考虑到了,思维很严谨<font size="3">[em17]</font>。在本次上交的作业里,避免重复点击的解法主要为以下两种:</p><p>1、直接更改录制的代码:在录制的代码里加上条件语句作为判断是否执行宏。这是常见的解决办法。<br/>具体代码不列出了,学员可以到Q群交流,<font color="#0000ff">懂的学员可以跟贴为大家说明。</font><font color="#000000">这些代码在</font>以后的学习中会学到,大家可以记着这个问题,以后用学到的知识解决。</p><p>2、直接修改显示数据:一部份同学由于不懂得“定位”和“选择性粘帖”的功能,因此是一个一个单元格进行数值更改或输入公式的,这样的步骤非常繁复,但是将错就错,反而避免了重复点击的问题,因为无论点击多少次,输入单元格的数值始终是一样的。这样做的缺点就是没有通用性,这和上面举的例子是一样的,数值永远是那个,不允许改变。</p><p><font color="#ff00cc" size="4"><strong>数值的显示问题:</strong></font></p><p>呵呵,这里向大家说声抱歉[em01]。这是额外的要求,主要是希望大家能同时掌握“定位”和“选择性粘帖”这两个技巧的用法[em01]<br/>运用“定位”能避开含公式的单元格,运用“选择行粘帖”能快速进行运算并且保留原来“显示两位小数的数值格式”不变。具体操作请在Q群里讨论,相信很多学员已经知道其中的巧妙。<font color="#0000ff">懂的学员可以跟贴为大家说明。</font></p><p><font color="#ff00cc" size="4"><strong>Excel版本问题:</strong></font></p><p>2007和2003还是不能很好的兼容,即便是2007做的保存成2003格式,还是会出这样那样的运行错误和格式错误。</p><p>=========================================</p><p><font color="#ff00cc" size="4"><strong>连接更新:</strong></font></p><p><u><font color="#0000ff">31楼,</font></u><font face="Verdana" color="#000000"><u><font color="#0000ff">liyh67关于重复值的一个解法</font></u></font></p><font face="Verdana"><font color="#000000"><u><font color="#0000ff">55楼,scmyjy定位的动画演示</font></u></font></font><br/>
[此贴子已经被作者于2007-11-16 1:22:46编辑过]
发表于 2007-11-13 07:59 | 显示全部楼层
回复

使用道具 举报

发表于 2007-11-13 08:02 | 显示全部楼层

支持学委,大家有什么意见就跟帖吧!
回复

使用道具 举报

发表于 2007-11-13 08:16 | 显示全部楼层

<p>感谢学委</p><p>认真负责,敬佩</p>[em01]
回复

使用道具 举报

发表于 2007-11-13 08:27 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>白骨精</i>在2007-11-13 8:16:00的发言:</b><br/><p>感谢学委</p><p>认真负责,敬佩</p>[em01]</div><p>喵喵辛苦了,真是夜猫,4点多还在论坛发贴子</p>
回复

使用道具 举报

发表于 2007-11-13 08:30 | 显示全部楼层

<p>谢谢学委[em27]</p><p></p>
回复

使用道具 举报

发表于 2007-11-13 08:33 | 显示全部楼层

<p>向认真、负责任的老师学习</p>
回复

使用道具 举报

发表于 2007-11-13 08:41 | 显示全部楼层

<p>喵喵真的很细心!辛苦了!</p><p>[em27][em17]</p>
回复

使用道具 举报

发表于 2007-11-13 08:46 | 显示全部楼层

楼主的这种认真负责的精神令人敬佩!!!
回复

使用道具 举报

发表于 2007-11-13 08:47 | 显示全部楼层

喵喵 辛苦了&nbsp;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-3 14:28 , Processed in 0.271949 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表