2021-12
17

VBA合并报表

By xrspook @ 8:47:14 归类于: 烂日记

我花了三天时间(但实际上每天都只有半天时间)把二维报表提取数据成以一维数据表。这有什么难度呢?一开始我也认为好像难度不是很大,但开始琢磨以后我发现事情远远没有我想象中的那么简单。我用的是Excel的VBA。如果操作简单的话可以在Excel的数据层面进行操作,但如果我要进行大量的数据清洗显然为了要追求效率,就必定要用到数组,数组这种东西无非就是不断地叠加循环以及判断。循环和判断我觉得几乎可以这么说,是编程的核心。要实现最终的目标,首先你得有一个非常清晰的逻辑,然后用那些循环和判断实现你的逻辑。当我看到某些人逻辑彻底混乱的时候,我心里就会冒出一句话,他们绝对不会懂得编程。也正是因为这样,所以现在的幼儿教育有时会把编程列为一个非常重要的项目,实际上练习编程就是锻炼逻辑,但是逻辑这种东西又分为了既定的规则以及你的自创招式。自创招式都来源于各种规则,但是不同的编摆方式会有不同的效果。成功编程的话效率极高,是秒杀型的,但是要制造那个秒杀效果的过程可能非常漫长。

我需要处理的那个报表,准确来说是一套报表,但是用的几乎都是一个版式。虽然看上去几乎一样,但是有可能某些细节上会有不同。如果我用了一个靠谱的逻辑去抓取数据,无论什么微调,对我来说都毫无影响。所以首先我要确定我要在报表里抓取什么东西,我要用什么方式去除掉那些我不需要的东西。如果用Excel表格的思路去理解的话,我肯定是先做一个筛选,然后把我不要的删除掉。如果不要的东西在行那里我还可以用关键词筛选掉,但如果那些东西出现在列那里,难道我要先做一个转制,然后再做删除吗?更郁闷的是那个表格的表头有三行。就一个现成的要达到最终效果的报表而言,三行的表头没有任何问题,但是如果你要把它按照数据层面去理解,这就很逆天。就更加不用说这三行的表头里面还有不少合并单元格,但幸好的是当我把单元格拆分了以后,实际上每个单元格里其实都有靠谱数据的。

我的思路是先把我不要的行删除掉,然后把我不要的列再删除掉。在删除行这个问题上一步我就搞定了,但在删除列这个问题上,我花了好几步,首先是删除没有数据的列,其次是删除含有某些关键词的列,也就是那些虽然有数据,但对我来说也没什么作用的列。把可以删除的东西都删除掉以后,我进行了一个二维表转化为一维表的操作,接下来就是在那个加工完的表里加一列存放表名。之前我说过我要处理的是一组样式差不多的表格。上面说的一大通,我只是说针对一个表我需要这么处理,所以在这之前我要有一个把文件夹里所有工作簿里面包含某些关键词的工作表汇总到一个工作簿里的步骤。我觉得这个合并工作表的耗时挺长,相对于后面的数组操作来说,这实在太费时了。之所以会这么耗费时间,是因为实际上Excel需要把工作簿一个个打开,抓取里面的某个工作表,然后关掉,不断地重复这个步骤,不断地开关工作簿会非常耗时。

如果之前我没有花过很多时间在账本的合并数据上,现在突然要我整这个的话,我肯定得花好几倍甚至十几倍的时间,但因为现在我是站在曾经自己的肩膀上的,所以虽然期间有过纠结,但总的来说还算是比较顺利。我考虑过要不要进行这种操作,但过去几年我都一直没这么干,因为要合并这些数据,一年只做一遍,有没有必要开发这样一个VBA脚本去实现呢?当那个报表被国粮局修改了,我又得重新修改脚本适应。所以之前我就在那里纠结到底有没有必要进行这个脚本的开发。

最终我做了,而且还做到了。

2021-12
16

神经的微软

By xrspook @ 8:46:45 归类于: 烂日记

2018年的12月14日,我在微软的官方商城买了个人版的Office365,当时的365叫Office365,实际上版本应该是2016的。当时我用的电脑是Win7。家里那台好像是32位的,单位那台是64位的。之所以要用Office365,是因为 Office2013的数据透视表简直糟糕透顶,后来我试用了一下2016,感觉可以,所以一咬牙我就入手了Office365,当时在官方商城购买的时候,除了365本体以外,还送了一年的爱奇艺VIP。VIP是可选的,可以是优酷、腾讯爱、奇艺和喜马拉雅,最终我选择了爱奇艺,至于原因我已经不记得了。

接下来的两年,我依然用的是个人版的续费,因为身边没多少人跟我合伙,其实就价格而言,买家庭版比买个人版划算很多。但是找不到合伙人。显然一个人用家庭版是不靠谱的。曾经有一段时间,我在买个人版激活码的店铺看到他们有店铺开车的活动。也就是店铺做主账号,然后几个人合伙搞一个家庭版,每人的价格是99块钱。如果是自己凑够5个人开车买家庭版的话,平均下来肯定不用99块钱,但是如果找不到5个人。找个靠谱的店铺,他们负责开车,我觉得也是可以的。毕竟一个个人版,即便最便宜的时候也要接近200块钱。用家庭版和用个人版没什么区别,唯一的区别就是如果是陌生人开车的话,如果那个人不靠谱的话,把你一脚踢出去,你就什么都没了。看到那个开车的活动以后,我赶紧去试了一把。钱也给了,对方也的确给我发了邀请邮件,但问题是,我的个人版还没到期,所以无法加入他们的家庭版。这是一个很诡异的设定,如果店铺早就知道有这回事的话,他们就会说明个人版还没到期的用户就不要拼车了。所以那次交易最终只能以退款告终。

几年过后,身边的同事用365的多了起来,所以我们终于找到了靠谱的合伙人开车。之前我觉得是因为我还有半年才到期,所以无法加入别人的家庭版。现在我发现即便是到期的那一天也无法操作。我是12月14日到期的,2021年12月15日,当我打开Office的时候并没有像我料想的那样直接不让我编辑,而是有一条黄色的提醒告诉我可以用到12月30日,但在那之前我必须得续费,但奇怪的是微软的网站上显示我已经加入了家庭版,为什么Office软件这边还会有这种提醒呢?我同时问了微软的官方微信客服以及之前我买激活码的淘宝店。结果淘宝店回复很及时,而且给出的方案也很靠谱。我根据提示把电脑上所有过期的365 密钥都卸载,重启电脑并注销Office账号并重新登录后终于正常了。办公室的电脑比较简单,因为安装Win10以后,一开始我用的就是365,但是我的笔记本电脑就比较复杂,因为那买回来就自带家庭版的Office2016,我把它卸载了,然后安装了Office365, 但是卸载的时候,我没有把密钥也卸载掉。当我把笔记本电脑的365的密钥都卸载干净以后,发现office依然提示需要激活,每次打开软件都会弹出一个叫我输入密钥的窗口,如果我不输入的话直接东西变成只读状态。但问题是当我点击激活的时候,又会弹出来我的账号已经有 Microsoft365的授权。所以这相当的诡异,当我查看卸载程序的时候。发现可能因为我第一次密钥没卸载干净,所以他们居然自动给我安装了Office2016的家庭版。卸载了家庭版以后,理论上电脑上就只剩下Microsoft365,但依然提示我未授权,所以我只好把office的东西全部卸载掉,然后重新下载脱机版的Microsoft365重新安装。把之前的 office卸载干净再重新安装Microsoft365以后,我什么都没操作,自动连上我的账号软件就是激活状态了。

我觉得微软真是一个莫名其妙的东西,如果我的账号上有多个授权。为什么我就不能手动指定我用哪个授权呢?我个人版的授权是过期的,但是我家庭版以及Office2016的授权是有效的,那么为什么我就不能使用软件呢?而且还必须经过这一番折腾以后才能正常使用,幸好我不完全是一个电脑小白。淘宝客服很快就给我一个有效的解决方案,但是微软的客服问非所答。如果真的要从微软客服那里得到解决方案,估计得来回折腾很多回。

所以微软设想以后的系统不设置密码,使用联网的方式登录,想想都觉得这太恐怖了,万一你服务器崩溃了,我是不是就根本不用干活呢?

2021-12
15

终于爆炸了

By xrspook @ 8:34:40 归类于: 烂日记

该发生的事情最终还是即将发生,其实这东西很早很早以前我就已经考虑过。还记得某一年我跟我妈在某次搭车去芳村的路上,我们就已经在讨论过这个问题,我已经不记得那一次是去石围塘还是去滘口的花卉市场,可以肯定的是当时的花卉市场还在滘口车站旁,而不是现在的那个地方。那些事情肯定会发生,只是迟早的问题。

我们这个单位肯定可以留住人,但是一些我们感觉上很厉害的人,我们不可能把他们留住。你凭什么去留住这些这么厉害的人呢?我不是一个很厉害的人,所以我没走,因为我习惯了安逸。当我一心都只在工作上,我根本没有时间去精力考虑其他东西。包括跳槽,包括跳到哪里去。显然我不是那种到了某个年龄就一心想着结婚生孩子,建立家庭,然后跟工作完全脱节的人。相反我觉得自己估计是那种一辈子都不结婚,把一辈子的所有都花费在我的兴趣爱好以及工作上。因为我就是个这么变态的人,所以我明白我不能要求别人和我一样变态,如果人人都这么变态,我的这种变态也就没有半点特色可言了。

已经经历过一次,这次是我们再次经历,我不禁要问。到底我们顶多能留住怎样的人呢?的确在招人的时候我们会到各个学校去碰运气,各个学校的人也会来我们这里找机会。好不容易我们找到个合适的,但是合适的人可能手里远远不只有我们这一张牌,即便他真的选择了这里,也不过可能只是个暂时落脚点。燕雀安知鸿鹄之志哉!很厉害的人跟我们所想的东西可能根本从来没有同款过。他们来我们这里可能只是一个过渡,又或者是一开始时候他们没想过是过渡,但是随着时间的延长,他们会发现自己不适合这份工作,又或者这份工作不能让他们有成就感,再或者是这份工作跟他们所期望的某些东西有冲突。如果所有东西都未曾开始,也就无所谓伤害,但是有些东西已经成为了习惯,现在又得把它分离开来,显然就很痛。现在我已经感觉到这种痛了,虽然实际上那种真正的痛大概在两个月之后才会真正爆发。这种痛其实大概两年前我已经预测到,现在才发生,其实跟我一开始料想的那个周期比较雷同。当时最坏打算是这种痛一年之后就会发生,而在不久之前我又把这种痛定位为大概会推迟1-2年也就是现在算起的一年之后。为什么这件事会来得如此的突然呢,我搞不懂,大概得找当事人聊一下才能知道原因。

本来统计就只有我一个人去做,后来变成了两个人,不久之后又会重新变为我一个人,但是现在跟当前增加人手时的工作量已经不能同日而语。现在起码是当年的双倍甚至三倍以上。这就是我所痛的原因。但是痛归痛,我知道自己还是能扛得过来,只是不知道这种临时的扛到底要持续多长时间?

2021-12
14

跑步机打滑

By xrspook @ 8:20:42 归类于: 烂日记

当《五个扑水的少年》电影高潮部分,少年们上场之前想起钢铁洪流的时候,跑步机上的我莫名地觉得有点哽咽。其实电影里那首歌的前奏我并没有听出到底是什么,但是主旋律响起的时候,我马上认出了,那就是钢铁洪流。钢铁洪流这个纯音乐,我第一次是在新中国成立70周年阅兵的时候听到的,感觉非常的威猛。很霸气,但是却不霸道。以前阅兵的时候都是放别人的音乐,都是经典的进行曲,但那一次我们有了自己的钢铁洪流。

现在单位每到下午下班5点后6点30之前都广播,一开始可能放些音乐,而现在绝大多数时候都在播党史的故事。我也不知道到底说到什么程度了,反正周一晚上好像已经说到了文化大革命之类的。在播这些党史故事之前,有段时间播放的那些音乐里就有钢铁洪流。每次听那首歌我都会有种肃然起敬的感觉。在《五个扑水的少年》电影的高潮部分,当那些少年终于排除万难出现在观众面前表演他们的水上芭蕾的时候,我好不容易才控制住自己的眼泪,同时也尽量控制住自己不要太激动,要继续跑下去。

由于周一晚上跑步开始得比较迟,所以我感觉自己可能跑完8K也就差不多了,但大概到8K的时候,电影马上就要进入高潮部分,根本停不下来,所以我就继续跑下去,跑完10K以后,电影居然还没结束,真是出乎我意料。我没有想过这部电影居然会那么长,因为上一次已经跑了个8K,而这一次又跑了个10K,居然还没播完。这个电影的长度还包括我在正式开跑之前的那段热身。

近期两次跑步,跑步机都打滑得非常严重,所以一开始的时候我得用很长的时间去适应。也说不准到底是我适应了跑步机还是跑步机适应我,反正一开始的时候我根本不敢把手离开栏杆,因为几乎每一步都会打滑,即便这两步不打滑,下两步可能又打滑了,这是非常危险的,就像我赤脚走在湿漉漉的光滑地面上。为什么前段时间不打滑这段时间就老打滑呢?难道我又要继续上紧那个皮带吗?还是说其实我需要做的不过是在我上去开始跑步之前先把跑步机预热起码15分钟。因为实际上当我在上面小心翼翼大概5-10分钟以后,跑步机就正常了。正常以后就不会再打滑。如果出现了什么意外的话,也只是我的原因,比如说我的手打到了安全绳,于是跑步机急停。急停过后的跑步机即便再次启动也不会像一开始那样打滑。每一次急停都是我的手不小心打到安全绳,没有一次是因为紧急情况我故意拉伸,每次都是因为我跑得太high了,结果越跑越前,摆臂一个不小心就打在了安全绳上面,机关脱落,机器急停。急停这个东西其实也挺危险的,他们真不应该设计一下子就停下来,他们起码要给上面的人一点点缓冲时间。如果真的有什么紧急情况的话,我肯定不会选择拉伸,而会选择直接跳离跑步机。通常我会在一边跳出,我不会选择跨跳在两边。还记得一开始用跑步机的时候,我总感觉从跑步机下来自己有种踩在棉花上的感觉。习惯了以后,现在我一点感觉都没有了。为什么会这样呢?我也搞不懂,反正很多首次接触跑步机又或者是用的不多的人都会有这个感受。

我得好好折腾一下那打滑的跑步机了。

2021-12
13

卫衣控

By xrspook @ 9:12:45 归类于: 烂日记

虽然感觉自己已经很多见卫衣,但是总是控制不住,还是想继续买。卫衣差不多都是那个款式,唯一的区别可能是有些有口袋,有些没有.现在的年轻人穿卫衣总是喜欢穿超大码。所以肩膀经常是下降到前臂甚至是手肘的位置。我不知道为什么他们喜欢买那么大的衣服,对瘦子来说这一点问题都没有,但是对我这种胖子来说,本来体积已经够大了,这样穿的话体积会显得更大。

之前买了一件里面是仿羊羔绒的卫衣,很便宜,20块钱左右,结果买回来我有点傻眼了,我想都没想居然衣服的面料是化纤而不是纯棉的,化纤的好处是大概不那么容易起球,但坏处就是那个面料几乎是透光的,透光就意味着防风性肯定不好,虽然里面的毛很厚,但因为外面不挡风,所以当我对上一次打完球穿着那个往回走的时候感觉到阴冷,大概如果我把里面的湿衣服都脱掉,冷感会不那么明显。所以那件衣服的设计到底是什么回路呢?显然里面加了那么厚的毛是为了保暖,但外面用了几乎可以说是透光的材质保暖会变得荡然无存,但是这样设计的一个好处是,如果里面的那些东西不容易干,但外面用的是这种材质,衣服洗了以后就不会好几天都不干。纯棉的卫衣的一个坏处就是衣服很难干,尤其是如果肚子的部分有个口袋。衣服的帽子很难干,口袋也很难干。

虽然我的卫衣有不少,但那都已经是很久以前买的。还记得有两件黑色的卫衣,一件有帽子,一件没有帽子,都是班尼路的出品,如果没记错的话,估计都是在下九路那个班尼路卖场买的,至今已经超过了10年。因为那两件衣服穿的次数不多,所以实际上还处在一个挺新的状态,虽然两件黑色卫衣都会有一点点不同程度的褪色。还记得初中高中的时候,很多同学都喜欢在校服里面穿卫衣,但是我那时是没有这种款式的衣服。几乎可以这么说,除了外套以外,我里面的衣服几乎都没有帽子,因为我妈觉得那不实用,所以从来不给我买那种衣服。

工作以后买了好几件卫衣,一件是家乐福的特价,我也不记得为什么当年要把衣服买的那么大。那件灰色的卫衣是我穿的最少的,因为可能太大了,所以不怎么暖和,我不习惯在里面穿很多衣服,但是如果要在外面穿一件大的衣服包住的话,外面的衣服又得很大,但因为卫衣和我之间很宽敞,所以我依然觉得冷。因为有这种感觉,所以现在那些小年轻穿那么宽大的卫衣,他们真的觉得暖吗?

每当我打开淘宝,发现那些卫衣大概也就30块钱不到的样子,感觉好神奇。虽然那些便宜的卫衣而且经常会有人评论说很容易起球。我不知道贵的卫衣到底怎样的,虽然以前买的那些也不算便宜,但现在如果你要我在淘宝上随便买一件上百块钱的卫衣,哪怕那是牌子货我依然觉得没有那个必要。

明明也是已经是一把年纪的人,但是我却依然很喜欢卫衣这种东西。

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