更改Excel加载项名称后如何重新注册?

更改Excel加载项名称后如何重新注册?,excel,vba,vb6,Excel,Vba,Vb6,我一直在尝试为Excel自定义任务窗格(CTP)开发COM加载项。 环境将是win10、Office 2016、VB6 SP2。 在痛苦的调试阶段,我发现了一些问题,仅供参考 实际运作的注册处将是香港中文大学,而不是香港法律学院。 创建OCX后,它必须通过regsvr32注册,并且OCX(DLL)注册操作仅接受Excel COM加载项一次。 Excel In将使用注册的GUID在“COM加载项”中记录项目名称,并且它不能更改。 这意味着,如果由于某种原因删除同一项目名称的第一次注册OCX,E

我一直在尝试为Excel自定义任务窗格(CTP)开发COM加载项。 环境将是win10、Office 2016、VB6 SP2。 在痛苦的调试阶段,我发现了一些问题,仅供参考

  • 实际运作的注册处将是香港中文大学,而不是香港法律学院。

  • 创建OCX后,它必须通过regsvr32注册,并且OCX(DLL)注册操作仅接受Excel COM加载项一次。
    Excel In将使用注册的GUID在“COM加载项”中记录项目名称,并且它不能更改。 这意味着,如果由于某种原因删除同一项目名称的第一次注册OCX,Excel COM加载项将记录该OCX,即使您搜索了在注册表中注册的第一次的GUID并将其删除。Excel COM加载项不会更改GUID! 或者大师可以提供一些想法。


  • 如上所述,供您参考。

    您能澄清您的实际问题吗?@StayOnTarget谢谢您的提问,首先,我只是记录了Excel COM加载项设计问题,因为我试图找出解决方案“Excel COM加载项对象什么都不是”,甚至查看了大量的web文章,但找不到。最后,我发现注册表和COM加载项之间的GUID键是不同的,因此我只为所有需要它的人注释它。第二,我不知道为什么Excel COM加载项无法刷新,尽管我通过“regsvr32”重新注册了它,但无法工作,如果有人知道,请告知,谢谢!描述中不清楚,但可能需要在项目选项中设置二进制兼容性?以便Excel引用可以引用控件的重新编译,而不必刷新/重新建立引用?@MarkL是的,VB6兼容必须设置为最新版本兼容,否则将重新生成GUID。但是,如果在任何情况下需要删除原始的符合文件,GUID将发生更改,并且与Excel COM加载项不同,该怎么办。这就是我在这里为那些不知道为什么“Excel COM加载项对象什么都不是”的人写这句话的目的