2021-04
1

我的套打

By xrspook @ 20:59:12 归类于: 烂日记

月末到局有多忙,月末到底要花多少时间才能完成要做的事?可以做的东西,我已经提前做了,但是最后没有两个小时还是搞不定,如果要所有东西都搞完,估计得花4个小时。

一直以来我都觉得打印账本是一个挺费时间的东西。打印本身不花多少时间,但打印出来以后要核对,要手工计算。因为很难说套打上去的东西会不会出什么状况,而且我的套打是每个月都有一条,每个月要打上百张这样的纸。怎么可以保证放进去的纸不出错,貌似这挺有难度。但实际上好像我还没有在这个问题上犯过很多次错误,因为通常我都只是几张纸放进去,纸放多了打印机会罢工,尤其是干燥强静电的时候,两张纸一起吸进去,那可就真完蛋了,而且还停不下来,当你发现的时候,一切都太迟了。我曾经犯过一次错误,某些套打数据的页面我已经打过,但是后来打的时候我又把它们放进去再打一遍,所以那些东西就出现了重影的效果,实际上是因为同一个区域我打印了两次。这些东西最后全部都不能要,全部都得重重新来。

如果我不犯错误的话,一年下来也就花费一百多张纸而已,但是如果每个月都要备查,每个月都要重新打印要盖章要签名的话,12个月就是上千张纸,简单来说,我为这个单位省下了很多,用纸量起码减少10倍。之所以要每个月都打印,是因为现在的检查说不准什么时候就来。辛苦的是月头,舒服的是接下来一整个月,有些检查是突击队,有些检查是被猪队友坑的,比如说猪队友明明知道有人过来检查,但是就不提前告诉你。前几年当我重新接手统计的时候,我遇到过这种事。东西摆在面前,你非加班不可。但如果他们早点说的话,这些加班完全是没有必要的。从那时开始我就改变策略,进行了套打的尝试,每个月只套一行数据上去。这样的操作其他人或许会觉得实在太麻烦了,把所有账本都拆下来,把一页一页纸放进去打一行,而且纸不能排错,打印机也要调教到最佳的状态,否则明明没有问题,但是打歪了还是会废掉。我的问题基本上已经得出了一个比较完美的解决方案,但是打印机的问题至今我都没攻克,这其中有打印机自己的问题,也有环境的问题,比如说温湿度不一样,尤其是湿度不一样,会导致纸张的软硬程度不一样,进纸的过程就会有所区别,所以哪怕我已经觉得自己已经放得很正,但实际上在进纸方向上还是会有一些跑偏。干燥的时候要防静电,免得一次性就把两张纸吸进去,潮湿的时候,纸上都软塌塌进纸容易卡,潮湿的时候激光打印机墨粉固定在纸上也有问题。我觉得打印机这个问题有可能不经过一些高端的改造,是无论如何不可攻克的。试想一下,一张纸12个月每次都要进去打一行,那张纸一年下来肯定已经不是打印机最适合的状态。要从根本上解决这个打印的问题,实际上就是直接不打印,为什么就不能用电子版呢?但是如果电子版只是一个Excel,别人真的可能不理会你,而且我这种喜欢超前的人总会把一些业务不发生变动的直接做够一年,但是如果要随时给别人检查电子版的话,这样不行。最终要从根本上解决这个问题,必须得靠系统,而且那个系统是靠谱的。不会你明明填了却会说你没填,明明保存了会说你没保存,明明你填进去的时候是对的,但实际上保存一下上报一下以后就出状况了。手填的数据尚且会出现这种傻瓜错误,系统自动生成的数据就更加不可靠。

不知道从什么时候开始,我宁愿信自己也不信那些所谓专家,大店欺客。

2020-10
31

多重叠加

By xrspook @ 23:59:36 归类于: 烂日记

月末、双11再叠加秋普,所有事情加在一起,让我感到有点莫名的紧张。

每天双11的打卡任务,起码要一个半小时甚至两个小时,这还不算团战的拉人。每天就像个神经病一样,过一段时间就得看一下手机,留意一下这个APP那个小程序。

单位的业务也是神经,越是月末越繁忙,星期五的时候,我把截至星期四这个月所有的东西都理了一遍,能提前干的都提前干了。还有一些不确定的,我也只能留到今天。一些我觉得不会再发生变数的,我晚上查看系统的时候,居然变动了。也正是因为有了这些根本预测不到的变动,所以我报上去的某些表就傻瓜了。不得不让总公司的人把表退回来,让我重新填。这种事情,很麻烦,麻烦我自己,也麻烦别人,所以以后,即便我把表都填好了,我会保存好,然后,到第2个月1号的时候统一点击提交,这样的话肯定没有烦恼。之所以有这种麻烦。首先是因为我太自信了,因为单位之前从来没有过这种规律,但也说明了我的同事太不厚道,发生了一些平时不发生的事居然不跟我说一声。他们从来没想过这会影响到别人。自己挖了坑还完全不知情,这是最恐怖的。有些数据,我能直接从系统上读到,而某些过去10年都仍然处在一个完全人工的状态,这真的相当糟糕。他们觉得自己已经习惯了,但实际上并没有形成一种固定的、几乎没有瑕疵的规则,因为他们只想到自己,没有想到上下游相关的人。正是因为有那个变动,所以我得把账本、报表和其它东西全部改了一遍。一次生成是一回事,后来不得不改又是另一回事,改了以后出错的几率要比一开始的时候一次生成大很多。

昨天当我把最后才能确定下来的记账凭证算了一下之后发现原来有15条,也就是13个仓有可能在月末的最后两天发生变动。月末的最后时期给我来直提的,给我来新增品种的。于是要新增两个账本。多一个账本就意味着多一分检查和多一个漏签名的危机。

上个星期在打印不变动可以打印的账本的时候我发现打印机歇菜了。纸上会出现一些等距的黑点,而那个距离大概就是硒鼓的周长。一开始我觉得应该不是硒鼓的问题吧,会不会是打印机上某个传动装置上面有碳粉?当我把硒鼓墨盒以及机械内部都擦了一遍以后,依然有那种问题。擦了一遍以后,好像黑点浅了一些,但是随着打印张数增多,黑点会越来越明显。第二天早上当我测试的时候,黑点又不那么明显了。这大概与硒鼓的温度有关,当我打印的东西比较大量,那个黑点会很明显,但我总不能打几张就停下来凉一下,然后再继续打下去。每个月需要套打的账本很多。虽然我的套打已经尽量做得非常简洁了,比如一页纸,实际上每个月需要打印的就不过是一两行而已。对我来说的确很麻烦,但这样的操作可以降低漏盖章和签名的概率。每个月都重新打印一大堆的账本,也非常不环保。在推行节约的现在,根本不应该做这种事。但是我们那个傻瓜一般的智能系统,要想那真的实现自动账本生成,起码在一年之内是绝对不可能的。至于最终能不能做到,我也要打一个很大的问号。那帮工作态度非常不好,技术非常不过关的人,是怎么成为程序员的呢?如果阿里的程序员也这样,估计现在不会有双十一这种事,因为他们完全hold不住。

人一忙就会乱套,我就会骂人。

2019-11
1

我讨厌月末

By xrspook @ 11:30:16 归类于: 烂日记

昨晚我首先推掉了瑜伽课,然后推掉了去看单位的篮球比赛,我计划先跑个10K,情况最坏的时候也能跑个6K。我的设想是在办公室一边看《烈火英雄》一边跑,结果大概到晚上7:30的时候,单位的作业结束了,然后我迅雷不及掩耳仅用了14分钟就完成了数据汇总及报送。这个操作相当快速,熟能生巧嘛。但是,接下来的事情耗掉了我两个小时。如果这些事情是在家里做,用不着那么长时间,大概一个小时就搞定了,但问题是我是在单位,所以除了电子版的校对复核及报送以外,还要把电子版打印出来。

打印电子版真心不是按一个打印键那么简单。因为那些账本之前的数据全部都已经对过,所以我要做的是挑选还没有打印当月记录的打印。有一些记录是之前没有,是这个月新增的,这就要先增加新纸。没有一套东西可以让你很傻很天真地快速完成这些操作,因为仅仅是把已经打印过的纸,放回打印机里就已经相当耗时。之前我自己写出来的VBA程序虽然已经非常高效了,但即便有这个操作,选择放纸还是要人工完成。到达某个操作的时候,我连续打了10张空白表出来。后来其中一张废掉了,因为表头设置有误,有一行没有选上,而我打印的是第2页,所以打出来我就发现有问题了。最让我烦躁的是那些不是打第一页的东西,如果有两三页纸,我还得慢慢地在页面设置里折腾我需要打印的是哪一页。10张空白表废掉其中一张,其余九张全部用上了。这些都只是空白表,这意味着可以闭上眼睛直接把内容打印出来,虽然有些还是要选一下打印当前页,但显然这些空白表不会有打错行的危险。打印完毕以后真心不是把它们组合在一起那么简单。虽然打印之前的电子版我已经把全部数据都已经校验完毕,但因为是套打,所以还是会有拿错纸打印错行的风险,所以新打印出来的东西我还是得用计算器全部复核一遍。包括每张纸自身的逻辑关系,以及当月有发生的业务的与总账的逻辑关系。逻辑关系这种东西我还是挺自信的,但一些格式化弱智的东西我就不敢担保了,因为不知道什么时候我会犯一些低级错误,比如创造出一些不存在的日子,比如说9月31号。绝大多数情况下这是不会发生的,因为我的日期是按照月份去计算出来的,但偏偏那个单元格我却不知道为什么用的是手动输入,而且这个手动输入我还是因为复制了上一行的单元格,下一行的单元格我只改了月份,没改日期。这种莫名其妙的错误不知道什么时候会发生。虽然不会影响大局,但显然会让人觉得你很弱智。通常来说这种东西我自己是难以发现的,因为只要看账本,而且是我自己做的账本,我自然而然地就会把所有注意力都集中在核心部分数据的逻辑关系上面。今天晚上我足足用了一个多小时去打印余下的账本。之所以说是余下的账本,是因为我能预知到昨天之前这个月不会再有业务发生的账本我已经都打印完毕且核对完成了。余下的那些总的来说量不算太大,但之所以留到最后才去做,肯定是因为这些账本这个月都发生了变动,而且这些变动还持续到了这个月的最后一天。

这些明明就是工作,我完全可以今天上班再去做,但今天就是周五了,我必须把东西赶紧完成。下周领导就要出差,而且一去就大概半个月都不会回来,所以要签名的东西必须在今天完成,而且必须得早,因为说不定领导什么时候又会去开会,或者提前离开去准备些什么。昨天晚上我用了两个小时做的东西,今天其实我也可以用一个上午去完成。晚上一个人做的好处是不会有人干扰,但今天会不会有人干扰就非常难说了。所以我宁愿一个人晚上安静地埋头苦干,白天上班时间这傻乎乎地还在那里无所事事,等待突如其来的事件。

这种加班老板肯定不会给我加班费,但对我来说,这样做让自己的工作留有余地,会让我感到舒服。

账本打印到最后的时候,我觉得自己已经非常困了,所以我想都没想过要再去跑步和看电影,而选择了直接收拾家当回宿舍睡觉。

2019-09
10

Excel内部套打

By xrspook @ 11:03:09 归类于: 烂日记

我花了一个下午的时间,做了一件Excel内部套打,实际上这个功能很早以前我就已经可以用Word和Excel联合实现。出来的效果很完美,问题只是核心数据要贴在Excel,打开Word的时候,必须点一个对新手来说可能不知道该怎么办的窗口。如果那是一大堆的数据的话,这样的操作绝对值得,但如果那只是仅仅一两条数据,这样的操作貌似比较麻烦。所以昨天我就在Excel里面做了个模板,然后用定位的方式在文件内部实现套打。这样的好处是只需要打开一个文件,就能实现打印而且不会弹出一些让新手很困惑的窗口。很多函数都可以实现这个功能,但最终我选择的是一个定位函数,虽然那是一个动态函数。但因为我要实现的东西很简单,提取的东西不会超过10条结果,我需要进行筛选的总表里面也没有成千上万的东西需要纠结,所以我无需考虑运行效率这个问题。之所以选择INDIRECT这个函数,是因为参数比较少,而且在我定义函数的时候我可以轻松地借用到原数据的列标签,不需要思考一下我要怎么把那个转化为数字。

打印数据的控制可以通过手动输入,也可以通过我随手拉出来的一个控件。控件的好处是可以一个一个地向上增加或减少,这样漏掉的几率就会比较低。当然,如果要暴力一点的话,可以直接在单元格里面输入任何你想输入的东西。当然那样的话就得不到应该有的效果。在不用VBA的前提下,我觉得这样应该实现不了批量数据生成。如果我在现在这个东西的基础上再加一些VBA语句,应该可以实现批量打印,而且难度不算太大。这样的话我就可以用它完全取代Word和Excel黄金搭档的邮件合并功能。虽然我现在做出来的这个小表格很直白简单,用起来方便,但入门的门槛不低。纯粹只是套用,其实没什么难度,但要把整套东西设计出来,还是得花一定的时间。相对而言,相比之下,Word和Excel的邮件合并好用得多。之所以那么好用,是因为一些我需要在Excel里DIY控件实现的功能他们有内置的控件。之所以我想到要加一个控件控制单元格步长,就是受到他们的影响,当然我也可以设置直接跳转到第一条数据和最后一条数据。之所以想到这个也是因为我看到他们可以实现。要如何在Excel里实现批量打印,我想出来的方法不是在一个工作表里面生成一大堆表格,而是一个表格生成一个工作表。打印的时候,我可以筛选有特定字符的工作表批量打印。其实在Word里面也是这么控制的。我之所以想到要生成一大堆工作表是因为我不知道如何在一个工作表里面连续生成N个格式一样的表格,这些表格在打印的时候必须刚好1表1页。要控制好这个,Word里在表格的后面插一个分页符就好,但是Excel里面貌似没有这个东西。当然如果我把表格的高度刚好就是一页纸的话,就应该能达到我想要的效果,但这该如何做到呢?暂时我还没想通。

一个下午就只干一件事,貌似工作效率有点低,但起码我做成了这件事。接下来我将继续在这个问题上动动脑筋研究出我想要的效果。

2017-09
13

Excel梦

By xrspook @ 10:29:57 归类于: 烂日记

昨晚我明明可以很早就睡觉了,但我还是折腾到了11点半,因为我11点才回宿舍,而实际上10点之前,我就已经看完电影了,余下那个小时,我在搞我的账本。首先把摘要那里的依据全部改过来,然后是一个一个手动改格式。然后我发现,原来如果在Excel文件里面可以一次性选择所有表,然后设置统一的格式,但是如果表放在不同的三文件,就无法做到这一点。所以既然可以在一个文件里同时选择全部表,当然应该也能这样,批量打印。星期一的时候,我还庆幸我没有把多个表放在一个Excel文件里文件,所以可以在文件夹里一次性选择多个文件进行打印。这是一个外部的方式,但是,如果考虑到Excel内部,根本没必要这么郁闷。因为如果放在不同文件夹,我还不能统一设置格式呢,在打印方面,二者的麻烦程度差不多。但是在格式设置方面全部放在一个文件里显然省事。

Excel肯定也有脚本控制这回事,所以我可以整个表的数据都不一样只在一个地方有数字的变化,可以在这里设置脚本。但使用的时候就得加载宏。加载宏以后问题会很多,因为每次打开文件都会告诉你有危险。有些账本,因为是完全一样的,只是其中一个地方不同,所以,我不应该把它们分开那么多,而应该把它们只在一张表里显示,然后在那张表的打印区域以外,把所有需要替换的数字都填进去,然后每次我就只是要记得在那里改个数字而已。当然如果我可以设定自动替换的话那更好,因为连输入错误也可以完全避免。昨晚和今天早上我考虑承前页过次页的问题,但实际上这个我不需要担心太多,因为其实很少账本会发生这种事,通常来说会每年发生这种事的账本不会超过十个。所以只要手动插入行就可以了。无论是Word还是Access都很难像Excel那样轻松控制表格格式,尤其是你要把部分表格做在表头,因为那是固定不定的不动的部分。于是我想是不是可以设计一个网页的脚本去实现这种功能。网页的代码不过是全部得敲键盘而已,几乎没有可视化。脚本本来就是网页代码原生的一部分,所以也没有什么安全隐患。如果可以,我会专门设计一个网页用来打印我的账本。但至于二者怎么联动应用我还没想到。网页的数据库可以直接调用Excel吗?如果不可以,必须得使用数据库文件,Access数据库文件应该可以自动关联的Excel自动更新吧。既然别人可以做到,我觉得我也可以。我的同事跟我说,从前他们公司很high class的金蝶是可以实现承前页过次页的功能,而且不是像网络那样,只是在页眉页脚那里设置,而是直接打印到表格里。按照正常人的思路,账本填写逻辑的确是应该打印到表格里面的,但是Excel里却没有一个很方便的方式能让你实现这个。

Excel的潜能我还得狠狠地挖掘啊啊啊~~~

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress