自动化(RPA,Robotic Process Automa
预见未来to50
不忘初心,方得始终!
展开
-
自动生成Java类
昨天在学习中国大学Mooc《Java核心技术》(高阶)的Java的注解——注解的解析一节时,遇到一个比较有趣的示例程序。想自己改一改,没想到七八个小时就这么没了。Java的学习之路竟然是如此漫长!个中辛酸只有经历过一次次的代码调试的自己知道。原创 2023-02-03 01:20:45 · 1093 阅读 · 0 评论 -
调试经验——VBA代码运行时的应用程序状态设置函数
经过最近两三年的VBA实践,发现在运行VBA代码操作大容量文件(包含大量Vlookup查询及一些公式填充)时,关闭屏幕更新、关闭提示等设置可有效提高VBA代码的运行效率。代码如下:在业务代码前调用函数SetAppOptions(1),在退出VBA代码前记得调用函数SetAppOptions(2)以还原Excel应用的默认设置。Private Function SetAppOption...原创 2019-08-25 23:55:00 · 889 阅读 · 0 评论 -
调试经验——联合使用批处理、VBA完成文件的自动重命名(Renaming files with batch and VBA)
今天花了大半天时间完成了一个自动化业务:文件的自动重命名。本程序启动前,Windows批处理将提取工作文件夹下的所有source文件,并将文件名保存在Source_File_List.xls中。然后,Windows批处理程序将启动本程序所在的工作簿。启动后执行以下操作:1. 将Source_File_List.xls中的文件名复制到A列2. 将公式模板行中的公式自动填充到所有行3. 筛...原创 2019-08-13 16:03:05 · 1015 阅读 · 0 评论 -
学以致用——Excel报表自动化的潜在经济效应计算
今天再次将Excel报表的自动化程度推到了新高度。主要实现的功能有:1. 从指定的文件夹下复制各个数据集到模板文件(workfile)(open, copy, activate, select, close...)2. 复制模板公式到数据区的第一个行对应的单元格,然后向下拖动复制单元格。(paste formula, auto fill ...)3. 整个操作耗时约10分钟,算是比...原创 2018-11-28 23:12:50 · 396 阅读 · 0 评论 -
学海无涯——人工智能应用实例之写作软件的基本概念
公司技术培训中提到了Auto Narrative Writing,即自动写作。目前,本人也仅是使用VBA生成SQL statement(Insert语句),原理是字符串拼接。而这个自动写作,显然是更高级别的“字符串拼接”了。先学习基础吧。---------------------------------------------------------------------------...原创 2018-07-19 23:25:08 · 5832 阅读 · 0 评论 -
书生闲谈——人工智能距离替代我的工作还有很遥远的距离
公司举办了一个关于人工智能的讲座,提到了自然语言处理(NLP)、机器学习(Machine Learning)等高大上的内容,听得我稀里糊涂的。去年买了本机器学习的书,发现基本上看不懂。然后学高数打基础,希望有一天再杀回去。这条道路或许依然漫长,或许,我应该换个思路:人工智能于我到底有何意义?先大胆想象一下,假如有一天人工智能技术非常发达,可以完全完成我目前的工作,那么是否意味着我就可以...原创 2018-07-19 22:27:12 · 274 阅读 · 0 评论 -
学海无涯——机器人流程自动化初接触(RPA,Robotic process automation)
公司举办了一个关于RPA的讲座,或许是用英语讲的原因,听得稀里糊涂的。还是自己补补课吧。--------------------------------------------------------------------------------------------------------------------------------------------------------...原创 2018-07-19 22:05:41 · 7797 阅读 · 0 评论 -
调试经验——VBA代码的副作用:导致文件大小异常(明显增加)
问题:上次增加了一段VBA代码,完成work file自动另存为delivery文件。本来工作的好好的,但今天发现有个副作用:delivery文件从不到6M增加到了11M以上,这多出来的5M是哪来的?解决方案:通过各种排查,最终发现应该是VBA代码的自动另存为造成的。ThisWorkbook.SaveCopyAs fileName 至于更深层次的原因,目前尚不明确。看来...原创 2018-07-25 12:06:48 · 1817 阅读 · 1 评论 -
调试经验——使用Toad Quest Script Runner (QSR)工具批量执行SQL语句 (run SQL statements in batch with Toad QSR )
问题:有一个报表,增删改查操作很多(上百条statement,上千行代码)。之前,据说有人是按条执行的,执行完一条CREATE TABLE语句后,还时不时来一句select count(*)查一下数据进表了没有。可以想象,这种工作模式下,出一份报表是很不容易的。难怪之前一份报表分给好几个人做,你做一部分数据整合,我做一部分数据准备,再交给第三个人集成。这样的效率肯定是不高的。解决方法:...原创 2018-07-17 18:05:39 · 1410 阅读 · 0 评论 -
调试经验——Excel中设置动态查询区域(Specify dynamic lookup range in Excel)
问题描述:目前,手动设置查询区域时,一般基于已有数据进行设置,即,查询区域的行列都是固定的。这种写死(hard-coding)的方法有两个问题:1. 有新数据时,需要手动修改查询区域 2. 如果忘记修改,则查询结果有遗漏。如果将查询区定义为全表(即,使用类似$A2:$S1048576或$A:$S这种方式),则可能导致工作表响应变慢。解决方法:设置动态查询区域的步骤:1. 设置名称:=OFFSET(...原创 2018-07-09 18:24:22 · 1357 阅读 · 0 评论 -
调试经验——使用VBA显示进度条 (Display Progress Bar with VBA)
需求:有时候运行VBA进行数据处理的时候,运行时间较长(四五十分钟甚至更长),如果能显示一个进度条的话让人比较安心。今天在网上看到了网友的解决方案:'自定义的进度条,在状态栏显示Function GetProgress(curValue, maxValue)Dim i As Single, j As Integer, s As Stringi = maxValue / 20j = curV...原创 2018-07-02 20:14:06 · 22757 阅读 · 8 评论 -
学以致用——一键生成所有Excel图表类型 (Generate all Excel graphs with one click)
去年开发了一个小程序,可以一键生成所有类型的Excel图表。有网友问源码,今天决定分享出来。效果:代码:Public Sub generateAllExcelCharts() Application.ScreenUpdating = False'定义用于循环的整型变量Dim ChartTypeArray() As VariantDim ChartCount As IntegerDi...原创 2018-07-02 19:38:49 · 3797 阅读 · 6 评论