C# 以编程方式在C中禁用/注销Excel UDF#

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?)** -

我想知道,我们如何在C#中以编程方式禁用Excel UDF

我想我们可能需要操纵注册表键来实现这一点。但是我应该看什么子键呢?我不想意外地破坏整个子密钥树结构。谁能给我一些帮助吗

注册表项结构

HKEY_类_根

 - 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将再次可用