<p>第一课的作业其实是考大家是否会录制宏,只要录制成功的,都通过。由于作业题出的时候没有写清楚题意,因此搞得大家不清楚,特此向大家说声抱歉。[em10][em10][em10]</p><p>作业里有些值得注意的问题给大家总结一下:</p><p><font color="#ff00cc" size="4"><strong>录制宏的问题:</strong></font></p><p>1、一些同学录制宏前没想好顺序,步骤重复。这样会造成窗口乱晃动,而且在数据量大的时候,多少对运行速度会有影响。<br/> 例如:把拖动上下左右滚动条的动作录进去了,把随便点击某个单元格的动作录进去了,把调整列宽录进去等等。(下图)</p><p>
[作业小结] 第1讲
</p><p>2、一些同学把多余的步骤录入宏里,导致结果错误。请记住,在点击录制后,你的每一步操作都会被记录,并且在运行宏的时候被重复。</p><p>例如累计表,有些同学把往月份填数据的步骤录进去了,导致点击累加按钮时,就自动往月份里填数据并累加,这样每月的数据就变成是固定的,不能更改了(下图)。<br/><br/>
[作业小结] 第1讲
</p><p>再举个例子:录制宏的时候,<br/><br/>如果是以下步骤操作,选择B4-->点击录制-->B4中输入"1"-->停止录制,那么出来的代码是:<br/> ActiveCell.FormulaR1C1 = "1" <br/><br/>如果是以下步骤操作,点击录制-->选择B4-->B4中输入"1"-->停止录制,那么出来的代码是: <br/> Range("B4").Select<br/> 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编辑过] |