C# 以编程方式在C中禁用/注销Excel UDF#
我想知道,我们如何在C#中以编程方式禁用Excel UDF 我想我们可能需要操纵注册表键来实现这一点。但是我应该看什么子键呢?我不想意外地破坏整个子密钥树结构。谁能给我一些帮助吗 注册表项结构 HKEY_类_根C# 以编程方式在C中禁用/注销Excel UDF#,c#,excel,registry,vsto,user-defined-functions,C#,Excel,Registry,Vsto,User Defined Functions,我想知道,我们如何在C#中以编程方式禁用Excel UDF 我想我们可能需要操纵注册表键来实现这一点。但是我应该看什么子键呢?我不想意外地破坏整个子密钥树结构。谁能给我一些帮助吗 注册表项结构 HKEY_类_根 - CLSID - {MYCLASSID} - Implemented Categories - InprocServer32 **(got quite a few subkeys within, perhaps this one?)** -
- CLSID
- {MYCLASSID}
- Implemented Categories
- InprocServer32 **(got quite a few subkeys within, perhaps this one?)**
- ProgId
- Programmable
幸运的是,我想我自己已经找到了答案 ProcServer32的子键的
(默认值)
值控制Excel自定义项。如果将其值设置为empty,则自动化服务器将无法识别UDF,从而在单元格中显示#Name mark,这在本例中几乎就是我所需要的
如果我想启用Excel UDF,只需将其值设置为C:\WINDOWS\system32\mscoree.dll,UDF将再次可用