社区
Windows Server
帖子详情
为excel编写了一个插件,应怎样改写注册表?
wuruijing
2009-07-08 10:56:40
为excel编写了一个插件,要向其他计算机移植,希望能做成一个安装程序,在安装程序执行完毕后用户启动excel时自动加载插件,但不知应怎样改写注册表从而实现该功能?谢谢!
...全文
303
12
打赏
收藏
为excel编写了一个插件,应怎样改写注册表?
为excel编写了一个插件,要向其他计算机移植,希望能做成一个安装程序,在安装程序执行完毕后用户启动excel时自动加载插件,但不知应怎样改写注册表从而实现该功能?谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wuruijing
2009-07-20
打赏
举报
回复
或者能有一个安装程序制作工具能生成这种插件安装程序也行
bigriverhorse
2009-07-15
打赏
举报
回复
兄弟指的是Excel主菜单中“工具”->“加载宏”吗,
还是VBA中的“外接程序”->“外接程序管理器”呢?
wuruijing
2009-07-15
打赏
举报
回复
自己顶自己一下吧
wuruijing
2009-07-15
打赏
举报
回复
不管怎样谢谢“bigriverhorse”朋友的热心回答
bigriverhorse
2009-07-15
打赏
举报
回复
我提到的方法是针对xll类型的文件,至于dll类型我再看看吧,
下面是我本机的注册表内容,请参考
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options]
"Options"=dword:00000157
"OPEN"="/R \"C:\\Program Files\\Microsoft Office\\OFFICE11\\Library\\Analysis\\ANALYS32.XLL\""
wuruijing
2009-07-15
打赏
举报
回复
多谢楼上的朋友帮助。我曾经看过这篇文章,但还是有些问题没有搞清楚。我也曾通过“工具”->“加载宏”加载自己编写的dll文件(例如C:\MyAddIn.dll)后搜索注册表,发现注册表4次出现此dll文件信息。
[HKEY_CLASSES_ROOT\CLSID\{94A63D40-C507-4D84-B73A-DCF05968BD89}\InprocServer32]
@="C:\\MyAddIn.dll"
[HKEY_CLASSES_ROOT\TypeLib\{09F18A6E-A954-479C-AFB5-38DFE352079A}\1.0\0\win32]
@="C:\\MyAddIn.dll"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{94A63D40-C507-4D84-B73A-DCF05968BD89}\InprocServer32]
@="C:\\MyAddIn.dll"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{09F18A6E-A954-479C-AFB5-38DFE352079A}\1.0\0\win32]
@="C:\\MyAddIn.dll"
在注册表的其他位置曾出现clsid
HKEY_CLASSES_ROOT\MyAddIn.Connect\Clsid]
@="{94A63D40-C507-4D84-B73A-DCF05968BD89}"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MyAddIn.Connect\Clsid]
@="{94A63D40-C507-4D84-B73A-DCF05968BD89}"
但没有找到这个插件在注册表中的哪个位置,或者通过哪一种形式与excel实现关联,从而使excel启动时可以自动加载该插件。谢谢!
bigriverhorse
2009-07-15
打赏
举报
回复
改注册表就可以了,每个版本的Office位置还不太一样,
Excel 2002
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"
Excel 2003
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"
Excel 2007
Key: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
String: OPENx
Sample Value: /A "ServerName.ClassName"
更多详细信息请参见微软的官方说明
http://support.microsoft.com/kb/291392/
wuruijing
2009-07-15
打赏
举报
回复
我编写了一个dll文件,用户可以通过“工具”->“加载宏”手动实现加载,但现在要实现的是不让用户手动操作,通过一个类似setup的程序实现安装,用户在下次启动excel时会自动加载插件
wuruijing
2009-07-13
打赏
举报
回复
没有人知道吗?
wuruijing
2009-07-09
打赏
举报
回复
不是宏,我是用vb6编写的dll,在excel中可以通过“com加载项”来加载
wuruijing
2009-07-08
打赏
举报
回复
晕,我点了一次发帖怎么出来两个帖子?
fairchild811
2009-07-08
打赏
举报
回复
是用宏写的?
http://wenda.tianya.cn/wenda/thread?tid=75cf389c50436d1d
使用c++开发
excel
插件
(第4章
编写
一个
完整的xll)
本文介绍了如何使用C++开发
Excel
插件
,从认识XLL开始,包括手动和自动加载XLL的方法,详细解析了XLL的加载过程和主要函数,最后指导读者
编写
一个
完整的XLL
插件
。所需的资源如xlcall32.dll和相关头文件在Visual C++6的项目设置中进行配置,以便编译和链接。
Excel
插件
异常消失的深层解析与
注册表
修复方案
本文深入解析
Excel
插件
异常消失的根本原因,聚焦Windows Resiliency机制误判及LoadBehavior
注册表
值重置问题。详细说明Resiliency触发条件(如强制关闭、异常抛出、超时)、禁用
插件
在
注册表
中的存储路径(HKEY_CURRENT_USER\Software\Microsoft\Office\XX.0\
Excel
\Resiliency\DisabledItems),并提供白名单配置、LoadBehavior精准设值(3/8/16)、DisabledItems错误码诊断(0x3/0x8/0xA)等核心修复方案,同时给出受信任位置设置与
插件
开发最佳实践。
使用C#开发
Excel
插件
本文详细介绍如何使用C#开发
Excel
COM加载项
插件
,包括创建项目、引用必要的接口、注册DLL、修改
注册表
及实现关键接口方法。
Excel
插件
开发
本文详细介绍了如何使用MFC和C++创建
一个
Excel
插件
,包括新建ATL工程、添加实现接口、修改
注册表
文件、处理IRibbonExtensibility接口以及添加响
应
函数等步骤。在完成所有配置后,成功实现了
插件
的界面展示和用户登录按钮的响
应
功能。
windows
注册表
各个目录的区别,以及
Excel
插件
的注册目录
本文解析了Windows
注册表
的HKEY_CLASSES_ROOT、HKEY_LOCAL_MACHINE、HKEY_CURRENT_USER目录的功能区别,以及
Excel
插件
在
注册表
中的注册位置,包括不同平台与Office版本的目录差异。
Windows Server
6,873
社区成员
177,929
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章