VBA中控件注册使用regsvr32.exe
VBA 的控件注册,说简单也简单,说麻烦也真能折腾人,尤其碰上老旧的 OCX、DLL 组件,还真得靠点“老工具”才搞得定。regsvr32.exe就是这么个老伙计,虽然年代久远,但用起来还挺顺手的。
这篇文章就专门聊聊在 VBA 里怎么用regsvr32.exe来注册控件。不绕弯子,直接用一段带异常的函数代码手把手演示,像AutoRegFile这样的函数,拿来直接用都行。
场景蛮常见的,比如你下载了个mscomm32.ocx的串口控件,结果 Excel 里死活加载不了?注册一下就好了。代码里判断了FileName是否存在,去%windir%\system或%windir%\system32找regsvr32,不放心还能手动指定路径。
Shell命令调用方式也讲得清楚,/s静默参数用上,注册过程一气呵成,界面干净没打扰。如果注册失败还有错误提示,也算贴心。
另外,文末还贴了几个相关资源链接,像mscommctl32控件的注册、Delphi 下的 COM 注册实现,对你理解整个 COM 注册生态也有点。
对了,注册控件的时候一定要注意安全来源,别随便网上抓个 DLL 就往系统里塞。如果你是在公司环境中用,还得问清楚管理员权限和组策略问题。
文件大小:815B
评论区