在excel的使用过程中,会用到一些自定义函数,可以使用宏轻松的实现这些功能,问题是必须使用“启用宏的excel”,这样用户每次打开时都要启用宏. 现用以按背景色计划为例,解决以上问题: 1.新建一个空白的excel,按alt+F11,打开VB界面,点击“插入”---“模块”---录入以下代码: //这个方法是计算相同颜色的单元格个数 Function CountColor(col As Range, countrange As Range) As Integer Dim icell As Ra…
概要:在 Microsoft Excel 中,可以创建宏来删除列表中的重复项.也可以创建宏来比较两个列表,并删除第二个列表中那些也出现在第一个(主)列表中的项目.如果您想将两个列表合并在一起,或者如果只想看到新的信息,则上述做法很有用.本文包含 Microsoft Visual Basic for Applications 示例宏(Sub 过程),说明如何删除单个列表中的重复记录(示例 1),以及如何在比较两个列表后删除重复记录(示例 2).这些宏并不要求对列表进行排序.此外,这些宏可删除任意数…
一.状况描述 当我们需要后台更新大量数据的时候,可以使用该功能.二.解決方案 (1)新建一个Excel文件,并另存为启用宏的Excel工作簿,扩展名为.xlsm. (2)在Excel中添加按钮.点击开发工具选项卡->插入控件->选择表单控件中的"按钮",添加按钮.如果没有开发工具选项卡,则按下图步骤添加. (3)给按钮指定宏,并新建或录制宏(可以自己编写语句实现想要实现的功能). Sub 按钮1_Click() Dim cn As New ADOD…
需求:因为Excel中数据量很大,其中包含了几个宏程序从其他数据源读取数据,运行一次宏需要比较长的时间,为了不影响使用,要求每天半夜运行一次Excel中的宏(无参数),Excel存放在共盘上. 解决方案:Sharepoint上写了一个Timejob,Timejob每天去运行宏.写Timejob参考http://www.cnblogs.com/batter152/p/4705316.html 在运行时会碰到的问题ERROR – RETRIEVING THE COM CLASS FACTORY FO…
源数据如图: 宏操作: 生成数据后: 关键操作:在excel中启用开发工具,添加宏,然后添加模块即可,编辑完代码后,自定义功能按钮即可. Sub MakeDataSource() Dim isExistDestinationSheet isExistDestinationSheet = False Dim i For i = 1 To Sheets.Count If Sheets(i).Name = "b" Then isExistDestinationSheet = True End…