在Excel中,如果要以单元格背景色为条件来进行求和与计数是件困难的事,因为Excel并没有提供相关的功能。如果利用宏表函数得到单元格背景色或字体颜色的代码数值,以便进行后续的各种应用。但这种方法用在求和与计数时,需要辅助列,比较麻烦。本例介绍的使用自定义函数,能够更好地处理这样的问题。
在Excel中,如果要以单元格背景色为条件来进行求和与计数是件困难的事,因为Excel并没有提供相关的功能。如果利用宏表函数得到单元格背景色或字体颜色的代码数值,以便进行后续的各种应用。但这种方法用在求和与计数时,需要辅助列,比较麻烦。本例介绍的使用自定义函数,能够更好地处理这样的问题。
[阅读全文]
中国Excel用户有一个普遍的需求是,希望能快速把阿拉伯数字转成人民币大写形式。尽管在中文版的Excel中可以利用单元格格式把数字显示为中文大写数字,但还是不符合人民币的说明习惯,而要里利用现有的工作表函数进行转换计算,转换过程又会较为复杂。
许多Excel VBA爱好者都曾经利用编写自定义函数的方法来实现这个功能,代码各不相同,但都能较完美地解决这个问题。本例介绍的代码摘自Excel Home论坛上一位名叫gly1126的网友的发帖,是较为简短的一种。
[阅读全文]
在VBA编程中,利用代码打开指定的工作簿文件是常见的操作,而在Excel中,如果视图打开一个已经打开的工作簿文件,或者试图打开一个并不存在的文件,系统会报错,并中断后续操作。为了让用户的代码能够避免遇到类似的错误,就需要在打开文件以前对指定的文件进行检测,判断其是否已经打开,以及是否存在。具体应用见本例。
[阅读全文]
如果用户的工作簿频繁被更新,同时又非常注意文件的更新时间以区分不同时间生成文件的内容,可以利用VBA代码来记录工作簿的最后更新时间,并写入到页眉或页脚中,方便打印后查看。
[阅读全文]
许多应用程序都有启动画面,包括Excel本身也是如此。启动画面的主要作用有两个:一是以美观的界面向用户传达自身的一些信息,如程序名称、Logo、版本号、开发者等;二是因为程序本身在启动时需要进行一些初始化的工作。当使用Excel开发解决方案或者小型系统时,用户可以通过一些简单的代码,为自己的系统加入个性化启动画面。
[阅读全文]
如果某段VBA代码需要较长的执行时间,为了不让使用者在不明就里的状态下等待程序运行,甚至认为Excel死机,VBA开发人员应该使用友好的提示,用户告知使用者当前的状况。本例介绍最简单实用的友好提示方法是使用Excel的状态栏。
[阅读全文]
本例介绍的技巧将演示利用ChDrive语句和ChDir语句设置打开文件对话框中的缺省目录,并里利用SendKeys方法设置缺省文件名。
[阅读全文]
如果希望在工作表中只显示指定的部分区域,其余部分设置为隐藏,则需要多次使用行隐藏和列隐藏命令。本例的代码可以将选中的连续区域以外的区域一次性全部隐藏。
[阅读全文]
为了对特定内容进行解释说明,用户经常会在工作表中使用批注功能。Excel默认的批注内容为“用户名:注释内容”。当工作簿发布时,作者可能希望将一部分注释中的用户名进行修改或删除,并调整注释内容的格式。本例介绍的技巧可以达到这个目的。
[阅读全文]
如果对于当前Appication的全部工作簿或者工作表都使用同样的事件代码,就可以使用Application级别的事件来实现。本例的代码放置在ThisWorkBook对象中,实现的额效果是:激活当前Application的任何一张工作表,都会出现一个提示框显示当前工作簿和工作表的名称。
[阅读全文]
历经家人的辛勤耕耘和数十位版主、热心人士持之以恒的关心、支持,Excel Home网站从1999年成立至今,已发展成为全球最具影响力的Excel资源网站之一。
在本栏目中,我们遴选了部分具有一定学习价值的技术文章,这些文章从不同时期、不同角度介绍了Office特别是Excel的发展与应用。内容涵盖了Excel技术文档、Excel行业应用、Excel经典教程和其他Office组件四大类十六个子类,是您了解Excel技术动态的重要窗口。