为什么要学excel zhihu
发布网友
发布时间:2022-04-22 12:03
我来回答
共1个回答
热心网友
时间:2023-10-13 04:56
先看看函数,掌握一些基本的函数,这时候不需要接触编程的东西
等你对Excel整体熟悉后,函数已经不能满足你的需求或者能满足但是解决方案不是很“优雅”,然后可以开始看看VBA,刚开始可以自己录制一些宏,去读录制的宏代码,和自己的操作对比一下,看看那些是核心,每一行代码做了什么事情,尝试运行那些宏。(不要再重要文档上随意运行不知道明确操作的宏)
VBA熟练之后需要看看 Excel VBA 中的对象,属性,方法,这有助于理解VBA,更有助于理解Excel的工作原理,实质上Excel中的常规操作都可以理解成对对象的操作,包括使用方法,或其他手段改变对象的属性等。
VBA熟练之后可以学习写插件,XLMA,自己经常使用的功能写成 Sub,作为加载项,使用自定义界面定义到Ribbon,随手截图:
这相当于打造了自己的Excel工作环境。缺点也很显而易见,给别人分发时候无法分发界面,需要用户自己定义一下。这相当于打造了自己的Excel工作环境。缺点也很显而易见,给别人分发时候无法分发界面,需要用户自己定义一下。
这时候可以尝试学习一下 RibbonX,XLMA界面定义方法,XML文件描述Tab,Control,Button等,可以自己写 ToolTip,SuperTip,在Ribbon事件中回调函数什么的:
XLMA文件做Ribbon界面可能一开始会有些问题,慢慢找资料会好一些。如果熟悉 VS的话可以试试 VSTO,感觉未来是个方向。
更进一步的话可以使用 VBA 操作 Windows API,实现更高级的功能,Shell啊,FileDialog什么的。
更进一步……我又来了……如果不忍Excel的速度,可以使用别的语言制作链接库,通过引用加入第三方库,我最常使用的一个库是MatrixVB,功能类似一个简化版的MATLAB,在VB、VBA中用够了。当然也可以自己写COM啊XLL什么的,再写一个接口的模块作为库的出入口。