2023-01
18

打印拦路虎

By xrspook @ 11:33:17 归类于: 烂日记

虎年的最后一个工作日,感觉事情没完没了,永远都做不完。时间耗费最长的是某个账本,其实很简单,但所有问题都卡在了格式上面,尤其是账本封面封底的打印以及填表说明。这两个本来都是非常简单的东西,但问题是填表说明不知道为什么里面就有很多幺蛾子,比如标点符号,比如用词,所有问题我都觉得很恶心,尤其是当我批量打印完一批以后才发现里面有一些中文的标点有一些是英文的标点,再仔细看那些标点,之所以会这样,其中很重要的一个原因是一个表格里面的一段话居然用了多种字体。

Excel不是Word,所以在设置字体的时候没办法控制中文用的什么,西文用的是什么,一段话默认只能用一种字体。之所以会这样,是因为Excel本来就不是用来处理文本的,所以你在一段东西里面又有中文,又有西文,又有数字,这对Excel来说很逆天,理论上Excel的字体设置是以单元格为单位的,但问题是估计改那个表格的人用Word的思维去解决,他希望里面的数字用Times New Roman,中文继续用仿宋。还有一个原因是他没有发现这个东西是仿宋,非常有可能他的电脑里根本没有仿宋这个字体。如果Excel对某个单元格是可以同时设置中文跟西文字体的话,那么他应该先把那段话全部设置为仿宋,然后再设置为Times New Roman。西语词库里面有的东西就会用Times New Roman表达,余下的那些照样是仿宋。不知道那段话到底是谁整出来的,到底是哪个神仙复制粘贴出来的,因为标点符号形式各异。如果Times New Roman没有,Excel不知道为什么要默认用雅黑。某些双引号一边用的是雅黑,一边用的是仿宋。简单来说。那段文字就是作死之中的战斗机。要解决这个问题也很简单,直接把它完全设置为仿宋就可以了。当然了,前提是我的电脑里有仿宋这个字体,所以它可以以一种正常的方式表达出来,如果要让更多人都正常显示,我感觉应该把它设置为宋体。设置为宋体,我感觉绝大多数的电脑都可以适应,从XP到win10,甚至win11都没有任何问题,但是如果把那设置为仿宋,又或者是方正仿宋简体的话,有些电脑就会出现状况。

之前我想不明白为什么我的账本封面有不同的字体,我自己的设置是完全一致的,后来才想明白,原来是因为我在不同的打印机上把封面打印出来,有些打印机我用电脑直接通过网络连过去,有些打印机是我发给同事让她打印出来,我的同事的电脑里没有我设置的那种字体,最终就导致了打印出来的账本封面文字格式不一致。

账本的填写说明折腾了我好长时间,彩色打印折腾了我更加多的时间。隔壁办公室那一步惠普M180n打印机从买回来的那天起就从来没有正常过。永远都是各种各样的网络出错。有时是直接脱机,有时是连接不上,有时是发过去了,但打印不出来。如果隔壁那台打印机是正常的,我又哪里需要把文件发给别人帮忙打印呢!win10的某些更新会导致共享打印机连不上,不知道是打印机的问题还是单位内网的问题导致打印机永远神经质,还有同事的电脑未必有我设置的那种字体,每个东西都是拦路虎。

不就是个封面的彩色打印,被简单到爆的东西难住,相当的无奈。

2021-07
2

为了投中一个三分球

By xrspook @ 9:58:15 归类于: 烂日记

前天晚上我一个人加班到凌晨2点。其实到1点多的时候有些东西可以放着不做,第2天白天再去做了,但是我还是继续做了下去,把整套都完成。完了以后为了犒劳自己,我还刷了几分钟的IG,但问题是IG这种东西一开始刷就停不下来,所以肯定不只是几分钟,大概有个15分钟吧。但幸好的是我没有刷到一些很兴奋的点,所以回到宿舍倒下就睡着了。我知道昨天是个非常重要的日子,我默认自己肯定要被叫去看电视了,但实际上无论是党员同志还是团员同志,都没有把我这种群众邀请过去,所以当他们组织各自的小团体看电视的时候,我一直在忙自己的工作。账本这个东西在完全没有人干扰的情况下,我足足打印了一个上午,才终于全部搞定。我们一共有90多个仓在使用,但问题是加上总账还加上一些同一个仓出完了又在别的地方入这种情况,即便我没有打印错误没有放纸错误,我都得起码打印100张纸,我那100张纸不是白纸放进去稀里哗啦打印出来这么简单,那100张纸分了很多个类别,纸上已经有数据,所以我必须选择性地在每张纸上只打印某些部分。打印完以后,为了保证没有张冠李戴,所以还得把打印出来的账本全部手核一遍。这是非常耗神,非常耗体力,但也只有这样才能保证每个月账本都是最新的,无论谁过来检查都完全不成问题。或许你会问为什么会这样。那是因为我们的死规定签名盖章必须得手写,即便我很不环保,每个月都打印新的,但签名盖章这种事情还是非常容易会出差错,所以签一次名就能解决半年甚至一年的问题,这是我的解决方案。大概没有谁会选择这种为了保证随时能接受各种检查,而每个月都虐自己的方法。前天晚上我用VBA核对电子账本,确保上面的数据正确。仓容越大这种打印核对的压力就越大。如果某一天这些东西完全不需要手工,别人认我们的系统,也就没有这种烦恼了,但是离那一天到来,估计还很久很久,守估计得5年,甚至10年以后。

前天晚上我半夜才睡觉,昨天晚上我自己一个人去单位新凑合出来的室内篮球场投篮。我不知道自己到底要投多少个才走人?100个是起码的,但我能不能投够200个呢?我这里说的是投中的数量,出手次数没效果毫无意义。也不管到底在什么位置,反正得100个以上。一开始的时候很糟糕,完全不在状态,但是几分钟过后我发现自己无论在什么点,尤其是在颜色区域的那些定点好像都很厉害,罚球线如果投出感觉以后,那是超高的命中率,可以一直连中下去,但是如果不中的话非常有可能每个球都会飞。我的命中率到底有多高呢?99个球,我投了不到30分钟就搞定了,这其中还包括一些上篮。最后一个球,第100个球,我给自己定下的目标是三分球。三分球这种东西,以前我是用扔实心球的方式丢出去的,但那是我高中时候的事了。前单位篮球比赛,我开始用下蹲跳投的方式投三分球。命中率不高,但起码可以命中,最厉害的一次,可能一个晚上能投进6个以上。所以昨晚我给自己定下的目标是投进一个三分球。但料想不到的是那个三分球我足足扔了起码30分钟。明明角度已经很对,但是就是力度不够。光靠手臂的力量用双手前推的方式好像真的挺难,对我来说必须得加上腿部的力量,但怎么才能让身体协调,让那个力量真的传递到位,用在正确的时间和方向上呢?我琢磨了很长时间。不断地投,不断地失败,但我觉得自己是可以投进的,虽然我不知道到底要花多少时间。不知道哪来的自信,我就是觉得自己肯定可以投进!虽然老是投不进,让人很沮丧,整个篮球场只有我一个,球扔出去以后还得自己捡回来,其它球好捡,但三分球的力度很猛,捡起来也很麻烦。对我来说,定点三分球是一个不断调整角度和力量以及不断捡球的过程,最后我还真行了。搞定了三分球以后,我又玩了几次上篮,结果惊讶地发现,不知道为什么自己居然开发出了左手控球的能力,而且在上篮这个问题上,左手的稳定性居然比右手还要好,这实在让人有点喜出望外。为什么会这样呢?我至今搞不懂。

还记得几年前练篮球的时候,在正式训练之前我会先投进100个球,但完了以后我总觉得手臂又或者是身体的某个地方会有点不舒服,但昨晚好像根本没有这种事,除了在投三分球的时候,我用尽各种靠谱不靠谱的方法尽力把那东西扔出去,其他时候任何角度任何力度我都觉得很自然,身体没有感觉到明显的额外酸痛。难道这跟我近期做的那些跪式俯卧撑有关?以前做俯卧撑我都是用拳头的,因为感觉用手掌撑地手腕会压力过大,但不知道为什么今年,尤其是近期当我重新开始的时候,我发现这个动作很自然就可以了,这又到底是什么原因呢?

三分球球是我今年想开发的一个新功能,但从现在情况看来,我的协调性跟爆发力都有待提高。所以大概我应该研究一下要实现这个目标,我需要额外做些什么样的训练?

2019-05
16

自适应打印格式VBA

By xrspook @ 11:33:48 归类于: 烂日记

昨天我只用了一个下午就折腾出了某个专门自动调节打印格式的VBA。相比于之前的尝试,这个算是比较快速了,而之所以可以这样,是因为之前我已经积累了一定的经验。昨天的快速是之前的龟速累加出来的结果。如果倒过来一开始我先做这个,然后再做那些的话,估计在这个上面我要耗很长时间。

这一次我并不需要对数据进行处理,我只需要改变格式。工作表的格式有些是直接可以看到的,比如说行高及列宽,而有些格式必须到打印界面才能体现的出来,比如说打印页边距、单色打印以及页脚。控制某个格式具体要用什么语句我不知道,如果我直接去查的话,估计要一段时间,所以我先录制了一个宏,然后从里面发掘一些我需要的东西。人肉定制和软件录制的区别在于机器录制里面有一大堆我根本用不着的语句,那些东西我不需要控制,所以如果人肉编写的话,它们可以全部都不存在。因为Office软件是外国人开发出来的,所以即便表面上看已经进行了汉化处理,但实际上代码层面他们依旧用的是外国人的思维。比如说打印设置里面的页边距,虽然在软件里我们看到的默认单位是厘米,但实际上看代码的时候他们居然把我们设置的厘米转换成了英寸,而且还保留了很长很长的小数位,估计是能保留多少个小数位就保留了多少个。这种逆天的操作只存在于录制代码的时候机器自动生成,如果是我们人肉操作,我们不可能写成英寸以及保留一大串的小数点数据。

昨天的那个VBA我首先是自己写了一些我力所能及的东西,接着是用机器录制了一段代码作参考,然后实行拿来主义,抄写过去。当我把东西合并起来以后,发现了一个奇怪的现象,本来我的代码针对的是工作簿里面所有工作表,但实际上有些工作表起作用了,但有些工作表却没有。在这个工作表里调用代码,但这个工作表有问题,其它的却没有。后来我才发现这是因为我把自己写的代码跟系统自动录制生成的合并起来了,但我没有在自动生成的代码里在人工加入某些语句,导致虽然在循环之中,但在执行某些代码的时候指代不明,于是就发生了一些我意想之外的事情。系统生成的代码几乎可以这么说,那不可以用于一个工作簿里面的所有工作表,从代码的构成就决定了这一点,而且相对于人肉写的代码,机器生成的代码有很多废话。但即便这样,机器代码还是非常值得人去学习,因为那就是机器的思考模式。

昨天的VBA耗费我最多时间的是在控制列宽上面。有些列是没有数据的,所以那些的列宽可以小一点,但是不能太小。因为太小的话表头的字即便进行了自动换行,还是有可能显示不全,因为那个表格在某些地方进行了单元格合并。如果遇到某一行,发生了这种事。。即便你使用了自动换行,也未必能达到你想要的效果。所以我的程序必须设定为在一定区域范围内有数据的单元格所对应的列使用自适应的列宽而其它列则使用固定列宽。自适应的列宽如果小于某个数值,也让它等于固定列宽。之所以要写这个VBA,是因为原始导出的表格列宽太大了,即便用A3纸打印上面的东西也很小看不清,更何况我要把它打印在A4纸上面。所以尽可能地缩小列宽是我写这个VBA的主要目的。

过去接近两年,我都以人肉的方式调整表格的格式使之尽可能地放大到A4纸上。现在借着VBA代码的东风,我终于忍无可忍,实现成功升级换代。

PS:有视频有真相!一开始我用手机录显示器,但摩尔纹简直让人崩溃。于是我就去找PC录屏软件,但要安装要注册要破解有病毒,最后,我用的是PowerPoint里的录制功能,真的很好很强大~这是我装了Office 365之后第一次用PowerPoint,实在太爽了!

2019-05
1

继续折腾吧

By xrspook @ 11:27:21 归类于: 烂日记

软件设计出来唯有在使用的时候你才能体现出它的价值。昨天和今天我把自己写的两个VBA用了好多遍,感觉真的是爽歪了,但有些东西只有当你用的时候你才会明白到某些手续的必要性。

比如我写的第1个VBA,那是用来套打的,可以打一个工作表里面的指定行。一开始的时候我的思路是把要打的表都复制到有保存VBA的工作簿里,当时打印结果出来的时候我傻眼了。因为页边距的问题,所以打歪了。打了第1页以后,我就已经意识到这个问题,于是我修改了有VBA代码的工作簿,但即便这样,从其它地方复制过去的工作簿还是不以我理想的方式出现。所以最终我把需要打印的工作簿复制到一个别的地方,文件重命名,然后同时打开那个工作簿以及含有VBA代码的另外一个工作簿。在需要打印的工作簿下快捷键调用另外一个工作簿里的VBA代码。这样的好处是我不需要把VBA代码到处复制,只要我同时打开两个工作簿,我就能实现这个功能。一开始我是不知道的,虽然之前我已经看到过网上有人说可以这么做,这样做的好处就是不需要到处复制VBA代码,因为在Excel里面,2007以上版本里最普通的xlsx是无法保存宏代码的,如果要保存宏代码就必须使用xlsm,当然可能如果你把它降级为2003的版本就可以在里面保存代码。显然最普通的工作簿里面不允许你默认打开或者保存使用宏代码能提高了文件的安全性。自己用的宏代码放在一个自己的文件里,需要在别的文件调用的时候同时打开工作簿,这其实也很方便。自己的工作簿设置的宏快捷键在其它工作簿也一样可以用这很爽。这些东西在我写代码的时候我没有想考虑过。因为我只是个新手,不可能一开始就那么周全。

我写的第2个VBA是用来汇总数据的。理论上我还需要添加一个筛选的功能。这样的好处是每次我不需要把每个工作表里面的所有内容都复制到大表里,而是先进行筛选,然后再选择性地复制过去。这可以减小文件的体积以及代码运行的速度,但另一方面,其实筛选也是需要时间的,是全部东西拷贝快一点,还是先筛选再拷贝快一点呢?对我来说,因为我的数据不算太多,所以目标以外的东西我完全可以视而不见,但是如果我把这条代码给别人用的话,或许先进行筛选然后再复制会更合理一些。设定筛选会让我落入另外一些烦恼,筛选范围是个问题。最简单的当然是某个指令数字的筛选,靠谱一点的是某个范围的筛选,但某个范围又分为了连续以及间断。显然要全部满足这些,从逻辑上我还没想通。在非大牌软件里同时满足这几种东西的貌似我还没见过,所以我没想通可能是因为要实现这些有难度,但并非不可能。比如在设定打印页面的时候,我就可以用单数字,连续数字或多数字实现我的要求,所以这个功能是可以做到的,只是我还没想到应该如何实施。

折腾是一个没完没了的过程,但我会乐在其中。

2019-04
17

扯淡的检查

By xrspook @ 9:07:19 归类于: 烂日记

检查一个接一个不断袭来,首先是今天,然后是明后天,接着是下周一。鬼知道这个月结束之前还有什么鬼东西要过来。即便熬过了这个月,下个月一开始又得准备一大堆东西的打印、盖章签名。这种日子没完没了,至少得持续三个月。打印盖章签名是我觉得最无聊,但又必不可少的步骤。检查的人觉得你备好这些资料是理所当然的,但是他们不会考虑你可以用什么简便的方式准备这些。这个时候我真心希望这个月已经打印好的账本下个月我只需要手填最后一条。手填的方式显然要比我把所有东西都重新打印盖章签名简单得多,但问题是这样做不好看,他们不喜欢,我自己也过不了自己那一关,所以这种事只能用来想想,不能用来实施。

在智能化的现在几乎所有东西都不再需要手写。连领个护照或者港澳通行证也都只需在最后那张纸上面签上自己的名字。其它信息只需要一刷身份证全部都自动带入了。既然他们不希望我们做假账,他们就得开发一个可以让我们把账目都录入进去的东西。谁有做谁没做直接看得到,而且也不存在什么勾稽关系错乱。一方面他们总要我们这样做那样做,但实际上我们的那些上级部门其实自己也没有一个统一的说法。今天来我们这里,是属于东莞市的,是我们的上级部门,明天广东省的检查团过来那又是更上一级。说不准哪一天国家抽查组也过来了。非常有可能三个上级部门口径不一致,这个说你不应该这样做,应该那样做,但是下一个来的时候又会把前面的推翻。到底什么是对什么是错,做的人不知道,过来检查的人也不知道。因为那个标准答案几乎等于没存在过,因为没有一本确切的教材告诉大家应该怎么做。或许某些资料里面已经把一些什么条例规章之类的写得清清楚楚,但如何理解那些东西又是另外一回事。

其实这种东西就跟宪法和法律法规一样,光是有制度没有具体实例,很难理解。如果不存在理解偏颇这种事情,那么大学那门《法律基础》的课也就没必要考试了,大家只要把宪法和一些法律法规抄几遍就不会犯错,但问题是同一句话,不同人有不同的理解。《法律基础》那门课最难的就是案例分析。在某个情景下应该套用这条规定还是那条规定呢?这条规定的某些条款应该如何理解执行呢?在遇到某个案例之前,你不可能把所有情况都已经在学习那条规定的时候想到过。就像法官做判断的时候之前他或许见过某些类似的案子,但这个人发生的这件事对他来说肯定是第一回,也不可能再遇到一次,这里我说的是哲学上的再次遇到。

副主席在电话会议上说大清查这种事不能走过场。要做实质性的东西,但实际上执行的时候,只要真的做实事,无论是检查者或者被检查者都有无数的疑问。那么搞不懂的这些又该由谁去负责呢?如果在检查前根本不知道那是错的于是犯错了又能怪谁?难道怪一层又一层的上级没有经常性习惯性组织各种规章制度及具体案例分析的学习吗?新税法的在执行之前有过无数的宣传,但是粮食行业有什么新政策实施几乎可以说是静悄悄的。即便没有新政出台,老政策一直没有被合理地宣传教育,对新人来说那些东西依然是静悄悄的。

如果真被检查出什么问题,我觉得很大程度上是哑巴吃黄莲。之前我们根本不知道这是错的又怎么会有不犯错的可能性呢?

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