2025-12
19

经历了3次bug

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

我大概是从2023年夏天开始用各种方法进行跨表查询的,最后留下来主力是ADO+SQL。在这两年多的时间里,我感觉经历过三次说不准什么毛病的毛病。

第1次是不知道为什么,部分VBA运行不了,但貌似只在我的电脑上不行,在别人的电脑上可以,而我的电脑可能重启一下又可以了。这个现象很奇怪。在我办公室的电脑出现概率比较高,因为用得最多,家里的电脑偶尔也会这样,但无论是哪一款,可能重启一下就好了,但也可能重启也不好,因为这个是偶发性的,当我想他重复出现的时候他不出现,当我不想他出现的时候它就来了,所以很无奈,什么都没做过一段时间它自己又好了。当时我没有去深究这到底是什么原因。因为复现效果不好,也不知道该如何描述,但从后来的情况看来,可能这是因为windows或者office的某个更新引发了某个bug,但那个bug在往后的某次更新里又基本上被修正了回来。

第2次出现状况是在今年的夏天。情况就是一直使用的那些查询文件突然需要很长时间才能完成查询,查询是可以完成的,但是需要的时间比正常情况之下多很多。那个时间就比较神奇,是12秒的倍数,这个12秒不同的电脑可能不一样,我办公室的那台电脑是12秒,我家里的那台电脑可能不是12秒,可能需要更长的时间,因为家里那台电脑的cpu性能差一点。为什么会这样呢?这一次我是有研究过的,也在论坛上跟网友们分享过,他们也给出了临时的替代方案。临时的替代方案也不是不行,反正我就一直用那个替代方案,顶多是一开始的时候很麻烦,得把数据源挪出查询文件。微软到底是花了多少时间才修复那个bug我不知道,因为我已经按照替代方案的指引把我的文件都整理了一遍。以至于那个bug根本没办法继续伤害我,但某一次我又闲着,打开测试文件的时候发现那个bug没了,微软不知道什么时候修复了。

接下来就是这一次。这个bug和上一个bug我感觉有点类似,起码我用同样的测试文件就可以把它们都揪出来。上一次网友还可以给出提供替代方案。在不改变office版本的前提下,依然能让查询正常的运行,但这一次,简直就是个未解之谜,而且是封杀掉所有跨表查询。所以这一次好像唯一的做法就是暂时回滚,但回滚了以后,我怎么知道微软什么时候修复了那个bug呢?难道我还要在电脑里装个虚拟机,虚拟机那里用最新的版本?我没办法跟他们耗,首先是因为不能跨票查询就直接把我搞死了,其次是这件事情发生在年末,我没有时间耗。跟Excel打交道的人,年底的数据是最让人疯狂的。所以大概我就只能寄望于其它使用365或者Office2021售版的人给我继续做测试。当他们使用的当前频道可以正常运行测试文件,那么那个时候大概我就可以把365的禁止更新取消掉了。

为什么2025这种bug会出的这么频繁呢?其实我也不意外,因为不仅仅是office,windows的bug也很多。win11几乎每次更新都会带入幺蛾子,现在的微软已经不是以前可以完全信任的巨硬了。

2025-12
17

当个吹哨人

By xrspook @ 8:38:15 归类于: 烂日记

到底是什么原因导致了这个ADO+SQL查询一夜之间就失败呢?首先我把这个错误代码和错误描述拿去搜索,无论是bing还是百度,历史网页都没有太多有价值的信息,同时我也搜索了24小时之内的结果。两个搜索引擎都没有找到些什么,也就是说发现这个问题的人估计还不多。奇怪的是,当我用国际版的bing的时候,发现居然没办法限制搜索结果为24小时内。不知道如果用Google会有什么效果,但显然在上班时间我不想冒那个风险用Google。

搜索没办法得到结果,我就去ExcelHome的论坛VBA板块看一下,果然也是没有人发帖,我觉得如果有人在那里发帖了,搜索引擎估计能捕捉到,但显然没有,于是我就当了吹哨人。一开始我就把已经发现的情况描述出来,比如是什么时候开始发现不行的,有什么错误代码有什么错误描述。

一开始我的帖子就只有那些东西,但之后我又拿出了几个月前用来测试文件打开的时候查询很慢的那个文件,把所有选项都点了一遍,结果发现6个选项里面只有2个选项可以完成查询,其余的那些都不行。对比成功查询的那两个,发现里面其实我只做了一个cnn的指向。其它实际上用的是两个数据源,虽然最后输出的数据可能只是指向其中一个。这个情况很尴尬,意味着用经典传统写法的cnn是可以正常查询的,无论数据源在查询文件里面还是在外部,无论那个文件是关闭的还是打开的。之所以要用ADO+SQL,就是为了可以方便快速地跨文件查询。现在这个指针只能是一个,以前除了指针那个以外的其它可以用绝对地址引用到达,现在那些用绝对地址引用的好像都不行了。遇到这个情况我很绝望,这就意味着我的那些查询文件一夜之间几乎全部都失效了。如果只是一个文件,那还好,但显然我绝大多数的查询都是跨表的,也正是因为有跨表这个功能,才让它们有价值。偏偏微软不知道进行了什么更新,把这个给废掉了,我不知道他们什么时候才能修复这个bug,但我觉得没有半个月估计搞不定。因为首先他们得意识到有这个bug,然后才着手去研究是什么更新导致了这个bug。马上就年底了,各种各样的数据报送要求接踵而至,在这个节骨眼上你给我干出这种bug,我实在非常无语。

发现了这个只要跨文件就失效的问题以后我马上又去论坛那里补充更新。补充更新过了一段时间以后,我就发现有人回帖了。他的状况跟我一样,无端端那些联合查询失效了,他用的不是Excel,他是用Access,也就是全套office的这个用法都撞墙了。

有人说不行,也有人说他没事,仔细看他们的那个office,我感觉没挂的那个用的是beta频道,而我们这些挂了的人我感觉是用零售版的当前频道。批量版的长期更新估计还没有状况,因为他们要过上很长一段时间才会有更新,相对于零售版的更新来说,那些批量版的更新会稳定一些。之所以要发帖,是因为我要看一下到底有多少人和我一样的,我知道论坛里面有大佬,他们遇事比我多,他们可能会想到一些我想不到的解决办法。我不知道他们有没有遇到这种问题,有可能他们没遇到,因为即便装的是零售版,他们通常会禁止更新,更多的可能是他们用的是批量版。但因为他们是热心的大佬,看到小菜鸟在那里求助,他们不会坐视不管,这样的话,我们这些中招的人离得救就不远了。

要解决专业的问题,得去专业的地方吸引专业的人。

2025-06
8

后路

By xrspook @ 8:25:32 归类于: 烂日记

因为之前某一次Microsoft 365工作日晚上的宕机,让我意识到了所有机器都用这个版本有点风险,因为同样的时间段,别人的买断版本的office没有宕机。他们的版本通常是Office2021家庭版或者Office2019家庭版,这些都是买品牌电脑自带的软件。之前说到,单位买的某一批联想工程机预装的win10系统,office装的是居然是一个未激活的Office2010,但是自从那一批联想电脑之后,单位买的所有台式机和笔记本电脑都变成了正常零售版联想,通常通过京东的旗舰店购买的。这样就意味着那些电脑只要是在某一个时间段之内被启用,正版的office就会被激活。根据机器的购买时间,通常激活的office是Office2019或者Office2021家庭版。虽然那批联想电脑自带了正版的windows系统和买断版的office,但是就实际使用而言,像我这样的人,还是必须得用专业版,因为只有这样,在局域网之内才可以进行系统原生层面的远程控制。家庭版的电脑也不是不能被控制,但是需要进行的操作麻烦很多了,有时候麻烦还不一定能控制得了。单位后来购买的那些联想电脑无论是台式机还是笔记本,通常那个office都是通过硬件绑定的。有一些登录微软账号激活了以后会显示授权的是此设备。写着绑定归属此设备的估计就是无论那台机重装多少回,只要联网,office就会被激活,但那些绑定到某个微软账号,不显示此设备的那些电脑到底重装之后office会不会自动被激活就不知道了,因为那些电脑估计大部分都没有在office被激活、电脑被使用以后重装过。更多的电脑属于那种不是我这种偏执型的人,他们觉得WPS也能解决问题,又或者说WPS更符合他们的口味,所以电脑开始用了以后,他们从未安装过office,也从未对office进行激活。理论上在新的电脑windows激活之后半年之内,office就应该被激活,否则的话可能就会激活失败。有可能联系品牌电脑的客服,他们可以通过某些手段帮助你把office激活,但是能不能做到这个还得看你的运气,万一碰到了一个不太熟悉业务,也不想帮助你的客服呢?因为用户没在规定的时间内激活,理论上不应该由客服背这个锅。

当我那个科室涌入了很多新人的时候,办公室就有问过我要不要换电脑,那个时候我觉得用得还挺好,在一切都正常的情况下,我不想那么折腾,因为换电脑是一个很复杂的事情,电脑里面的资料很多,更多的是那些装上去的软件,软件还有很多插件,想想都觉得很疯狂,所以能不挪动我是绝对不会挪动的。直到2025年,我突然被微软反复提醒,10月就要终止对win10的支持,所以我才意识到,我得提前做些准备了,虽然我也不知道我能做什么。最重要的就是,万一我的Microsoft 365真的不能用呢,我还真得先找一个买断版的office做抓手。安全问题我倒不是非常担心,因为还有杀毒软件能守住,而且单位的电脑全部都硬性要求装了EDR,如果真的中招了,那不是我个人的问题,是整个单位的防御体系都出了状况。

我大概是那种经常操一些可能并不需要我操心事情的人。

2025-06
4

终止时间逼近

By xrspook @ 8:38:02 归类于: 烂日记

2025年10月,微软将不再支持win10,同时也不支持Office2016和2019。这里的不支持,就office而言是不会再有任何更新,包括安全更新。但是win10估计某些版本还是继续会有更新的。更不更新,我个人感觉影响不大。就系统的使用来说,问题不大,但关键是对我来说,office很重要,我正在使用的是Microsoft365。这个东西据说win10退出后,依然是可以进行安全更新,直至2028年,这好像就意味着用户可能继续使用Microsoft 365, 但是某些新增的功能,估计就用不上了。Office2021的终止日期是2026年,但只是LTSC,而且是针对win11而言。Office2024的截止日期是2029年。

以前的office很长寿,比如Office2016,存活时间居然跟2019是一样的,一直到2025年10月。简单粗暴计算,差不多有10年,但后来那些就只有5年而已。

为什么我要从win7升级到win10呢?我在win7的时候已经在使用Office365。某次出了状况,当我卸载重装的时候发现装不上。这就逼迫着我必须要把系统换成了win10。现在如果Microsoft365不支持win10,估计要不我得换系统,要不我就只能使用Office2021。之所以说是2021,是因为office2024支持win10的时间最后就只到2025年10月,但不支持是不是意味着不能装不能用?会不会也像之前那样实际上能用,但不让你装。

从win7升级到win10,只要配个固态硬盘做系统盘。基本上可以这么说,老掉牙的CPU和内存都能支持得很好。比如说我家的那个三代i3 CPU加8GB内存。在win10系统下,可以运行得很顺畅,只要你不打开很多浏览器窗口就OK了。单位办公室的电脑是2016年配的,CPU是6代I5,内存也是8GB。CPU比我家那个好,因为晚了好几年,感觉使用起来办公室的电脑会更快,但无论哪一台,要完成日常的工作,一点问题都没有,他们用的都是64位专业版的win10。

win10到win11还真不只是加了一个1这么简单为11,对硬件有了新的要求,老式的那些主板基本上都不符合要求,所以根本没办法从win10升级到win11。但实际上又不能说那么绝对,因为有一些绕过的方式,的确可以把老掉牙主机的win10升级为win11,但是风险显而易见。因为理论上那个硬件是不被支持的,而且相对win10来说,我感觉win11是个半成品,是个四不像,虽然已经推出了好几年,但感觉总有这样那样的问题。光是那个新机买回来,必须联网、没有微软账号就无法激活这一条就让人觉得很恶心。win10是可以免费升级到win11的,不知道现在还行不行,我猜应该还可以。一台新机回来,我不激活,直接格式化掉,装上win10专业版,然后什么都不干,通过更新升级到win11就能绕过那必须联网,必须微软账号的恶心事情。但显然一般的人又怎么会选择这么折腾。就系统的流畅度来说,win10比win11好,尤其是对老的机器来说,所以我为什么要升级到win11呢?我觉得这里很大的一个原因是如果硬是要使用win11,大家就不得不更换机器了。win11是这么个强买强卖,win12如果又要你换呢?根据根据微软的逻辑,以前能撑10年的东西,现在就只能撑5年,那万一下一次是3年呢?东西没有坏,但是却被卡在这种系统软件问题上,让人觉得很不值得。

是这个社会变化的太快吗?还是因为我年纪大了,速度变慢跟不上了。

2025-04
16

Office的安装与激活

By xrspook @ 8:44:19 归类于: 烂日记

决定了我的备用电脑要安装Office 2021 proplus之后,接下来我就要决定这个玩意要怎么安装以及怎么激活。我是2017年转的岗位,大概是2018年我觉得是时候给office做一个升级了,在那之前我用的都是Office 2003。 Office 2003贯穿了我整个大学生涯以及开始工作的前十年。为什么我想到要升级office呢?因为岗位不一样了,我需要处理的数据更多更复杂。为了提升自己的技能,所以我买了Excelhome的三件套,那个时候标配的Office是2013,但谁也没告诉我2013的数据透视表就是一个巨大的悲剧。在这台电脑建立了数据透视表,到另外一台电脑就会失效,因为不知道为什么数据透视表的引用居然是一个绝对引用。你把你建立的文件发给别人,别人就会遇到,当他修改明细表的数据的时候发现汇总的数据透视表没有变化,接着,如果他足够理解数据透视表,一看源数据就会发现,原来是那样。你或许会觉得修改一次就完了,但实际上不是这样的。我有很多数据表格,我需要用同步软件在我不同的电脑上同步。同步完成的文件是上一次修改过这个文件电脑的绝对地址。结论就是这根本没法玩。所以我不得不又退回了Office 2003。2018年的双11我入手了荣耀笔记本电脑,自带的是Office 2016家庭版。那个家庭版让我的确感受到2016数据透视表已经治好了2013的那个作死的问题。我也尝试在台式机上安装2016,但那个时候我没有找到靠谱的激活方法,所里2018年的双十二,我在微软商城入手了Office 365个人版。当时那个玩意还附带了一年的视频会员,我选的是爱奇艺,但即便这样,价格也不低。不过这保证了我所有的电脑都可以用同一个office的版本,而且是最新版。

虽然我的电脑没有问题了,但是我还要解决我同事的电脑,因为我的岗位不仅仅是一个人,我还得和他们共享数据、共同编辑,所以那个时候我就研究了一番Office 2016 proplus的安装以及激活。

Office 2021跟Office 2016最大的区别在于,如果是批量版,从2019开始,再也没有官方的离线安装文件,你只能通过部署的方式下载。只是批量版没有了这种方式,零售版依然有离线下载安装程序。这貌似把一部分人挡在了门外,但实际上会一些人会把这些必须要靠命令行才能完成的事情可视化。现在无论你要想安装什么型号的office,总有部署工具,能满足你的需求,他们不仅仅能安装官方版的office软件,还可以一条龙替你激活,但是那种激活方式是不是你想要的,又是另外一个问题。但起码就安装这个步骤来说,你不需要去找微软官方的下载地址了,因为实际上那些部署软件用的就是微软的通道。

不同版本的office,安装设置会有一点点的不一样,比如更新通道的选择,比如选择零售版还是批量版。这两种东西的选择,关系到后续激活到底要用什么样的方式。即便同样是零售版或者批量版,但是不同型号的office以及同型号office的不同细分,又会有不一样的注意事项。

所以我感觉,既然我决定了要装某个版本的Office 2021,对我来说最大的抉择就是我要以什么形式激活,然后才能决定我应该安装什么版本的2021。

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