Excel中关于宏的提问

来源:百度知道 编辑:UC知道 时间:2024/05/12 06:46:54
我是初学者~宏在记录的过程中
我一开始尝试了选中一个单元格的文字,然后单击工具栏里的“字体颜色”以及“填充颜色”,然后停止录制
结果宏的用法无效,在其他单元格不能实现
但是我重新选中单元格,然后使用右击“单元格格式”修改字体以后,宏就可以用的,在其他的单元格修改中 就得以体现了 请问是为什么呢~谢谢

你要看看你那段宏的录制结果,它是一段VBA程序,一般是这样的

Range("A5").Select
Selection.Font.ColorIndex=...

看到了吧,实际上宏录制时是把你选中哪个单元格这句都录进去了,所以它只能改变A5(本例中)的字体颜色和其它格式

你可以找到那段宏,把第一句 Range("A5").Select删除,它就可以用于任何单元格了

有点奇怪,我用的是excel2003,按你说的做了一遍,两种方法都是可以在其他单元格中实现了。

不知道是你用的版本问题,还是其他因素导致的。

楼上说的对,你留意一下,不起作用的那个宏,是不是把光标移动回你录制时的那个单元格了。