vba中的字典确实是个神奇的发明

vbahomevbahome 论VBA 3周前 306 0

19、application.Transpose方法跟listview一样,因为设计缺陷而产生的坑让很多人误入其中,这充分说明前期设计的重要性,无论是一个方法、一个模块还是一个系统,你仔细想想,有多少问题是在还之前的欠下的技术债,所以说在设计阶段多花点时间是值得的,否则到了后期修改的沉没成本会越来越高,以至于不从根本上解决那些问题变得说得过去,所以就不断的有人在不断地掉坑里,一代代维护者前赴后继,程序变得越来越臃肿,谁也不敢随意动点啥,因为可能存在不可预知的问题,最终成为每个人都吐槽的一个词汇——屎山。

20、vba中的字典确实是个神奇的发明,用它能够省去很多事,虽然vba编程手搓是常态,但一些好用的tool该用还是得用,vba虽然古老但毕竟出生的年代已经不全是刀耕火种,饮毛茹血,有些设计还是很前卫的,虽然都过去这么多年了依然具有前瞻性,不输任何一种所谓的高级语言,公号:左手Excel右手VBA)其实再高级的语言也是建立在计算机底层的逻辑框架内,只不过用的都是轮子,其实一个浑身挂满轮子的工具没必要说造轮子的工具就是低级,毕竟没有他们哪有你们,无论是豪华的摩天大楼还是简陋的青砖绿瓦房,谁还不是从地基上建起来的!

21、64位Excel在处理大型数据集时具有优势,但对控件的支持存在限制,主要涉及ActiveX控件和VBA开发兼容性。64位Excel对控件的支持有限,主要体现在ActiveX控件无法直接使用。 例如,Microsoft日历控件仅支持32位版本,需切换至32位Office环境才能使用;其他常见ActiveX控件(如Common Control控件)也面临类似问题,因为64位Excel无法加载32位COM组件。在VBA开发中,64位Excel要求代码声明使用PtrSafe关键字。 例如,调用Windows API时需将Declare Function改为Declare PtrSafe Function,否则会导致编译错误;此外,32位API函数声明在64位环境中无法编译,必须更新为64位兼容版本。对于插件开发,需为64位环境单独编译COM组件。 如果使用Visual Studio等工具,应将编译目标设置为x64而非Any CPU,并使用64位注册工具(如regsvr32)注册组件;部署时需根据系统位数选择对应版本,避免兼容性问题。替代方案包括使用64位兼容控件或原生Excel功能。 部分第三方控件提供64位版本,或可改用VBA自定义用户窗体、Power Query等内置功能实现类似效果。(原创公众号@左手Excel右手VBA)


版权声明

本文系作者原创作品,未经许可,不得转载。

喜欢0发布评论

评论列表

发表评论

  • 昵称(必填)
  • 邮箱
  • 网址
  • 验证码(必填)