非诚勿扰
发表于 2024-11-18 19:02:18
感谢楼主分享精彩
飞天梦
发表于 2024-11-18 20:43:43
谢谢分享
D4llower
发表于 2024-11-19 01:00:27
alexwang 发表于 2024-11-18 07:42
感谢楼主分享,等待汉化达人
已经提供汉化版,试下看看吧
cqcbc
发表于 2024-11-19 07:04:30
Smart Indenter for VBA v4.0.7.5 完美破解汉化版 by D4llower,谢谢大师分享。
xiaomils
发表于 2024-11-19 09:00:45
感谢分享专业软件~
ni88yy
发表于 2024-11-19 09:18:24
不错,感谢分享!
D4llower
发表于 2024-11-19 09:34:27
charltsing 发表于 2024-11-17 18:30
你有没有具体的代码例子,Smart Indenter for VBE处理不好的那种?需要说明的是类似冒号这种排版不是不能支 ...
久仰久仰,大佬是64位VBA代码格式化VSTO插件的全网首发第一人,而且开发了很多盛名之作。可能我帖子里的表述稍有冒犯,还请见谅。
不过我个人并不完全赞同以核心代码量来论程序臃肿与否,况且即便是1400行核心代码,也算不上太过臃肿吧,只能说Stephen为了代码的健壮性和功能的定制化,可能加入了一些冗余,引入了更多的分支设计,但整体性能依然强悍。能在程序设计中做到细节与性能的完美平衡,恰恰说明Stephen确属大师之流。当然,这里没有任何捧高踩低的意思,而且仍然是我个人的观点。最重要的,大佬也已经是大师了,定有容人之量,哈哈。
我已经把插件做了汉化,算是给国内爱好者多一个选择吧。就像9楼的朋友说的,至少这个版本或许是可以用在XP系统下,支持VBA最新语法规则的唯一一个非加载项缩进插件了。
另外,Stephen厚道地没有对代码做任何混淆处理,就像他古早的加载项版本一样,我想将来这个版本一定可以造福更多的爱好者去做DIY。
dczxlgm
发表于 2024-11-19 09:41:11
谢谢大师分享。
charltsing
发表于 2024-11-19 10:15:30
本帖最后由 charltsing 于 2024-11-19 10:26 编辑
D4llower 发表于 2024-11-19 09:34
久仰久仰,大佬是64位VBA代码格式化VSTO插件的全网首发第一人,而且开发了很多盛名之作。可能我帖子里的 ...
VSTO不能用来开发VBE插件,因为需要信任对VBA工程对象的访问。这会导致严重的安全性问题。
VBE插件属于标准的Com Addin,开发难度略大一点,主要是托管资源的释放相对复杂。国内的几个好一点的VBE插件几乎都是用我的模板。
Stephen写的插件功能还是有点简陋,仅仅局限于排版。另外,他应该采用Com对象包装来写插件,而不是简单的Release,后者很容易引发插件冲突。Com包装更符合C#资源管理的规范。
毕竟Smart Indenter for VBA是个收费工具。
另外,所有的VBE插件都是加载项,只不过是加载到VBE里面。另外,Smart Indenter for VBA不知道为什么搞出来32和64两个dll,其实在net framework下用一个dll就行了。
我猜可能是Stephen对c# com addin的安装和配置不熟悉。
你有时间可以分析分析,顺便问问作者。
D4llower
发表于 2024-11-19 10:26:33
charltsing 发表于 2024-11-19 10:15
VSTO不能用来开发VBE插件,因为需要信任对VBA工程对象的访问。这会导致严重的安全性问题。
VBE插件属 ...
不愧为大师,感谢专业的点评和指正,受教了{:handshake:}