学习VBA的8个误区

VBA的8个误区

VBA作为Excel的二次开发而延伸,打破了Excel本身函数的局限,让其在数据处理上进一步得到发展,VBA虽好,但很多人迷恋的同时也陷入了其误区

1、想通过Excel+vba来编程发财,不管怎么说,目前这种可能性很小。

2、录制宏后的代码不进行简化,这种情况初学者常犯;或者不屑于用录制宏,这种相反。

3、喜欢用.select.copy.active等,如果不是迫不得已,还是不要用这些东西好。

4、不喜欢用公式、函数,什么都喜欢用程序;活用公式函数是我们学EXCEL中重要的重点,学会嵌套着用,很多事情都可以解决。譬如表1A1单元格如果要等于表2A列中的某个单元格,很多人都是用程序来直接赋值,数量少这也可以,但如果数量很多的话,为何不试用一下offset呢?偏移都指向同一个单元格,就当是一个变量,改一下这个单元格的值,表1offset的单元格的值就全部改了。

5、设计输入数据的界面竟然用用户窗口+文本框之类的东西,天,我为什么要用EXCEL,原因之一不就是图个方便吗?!直接在工作表中操作就是输入数据最好的方法,如果一些功能你不想给别人用,顶多你屏蔽掉吧。

6、关闭程序的时候很喜欢退出整个EXCEL,这样自我感觉更象一个完整的程序。其实完全有必要考虑其他用户是否也在用EXCEL,所以,必须做好一下判断,不要自作聪明全部退出来,还帮忙把每个工作簿都保存一下。

7、不喜欢用with,总是workbook("").worksheet("").range("").***一行行排得挺整齐的,还说都用复制,其实也不麻烦。

8、总想把VBA+EXCEL做得象一个程序一样,其实,就因为它不独立,所以才更加为我们喜爱,不是吗?

分享到: