【问题标题】:Programmatically disable/unregister Excel UDF in C#在 C# 中以编程方式禁用/注销 Excel UDF
【发布时间】:2011-10-24 04:45:02
【问题描述】:

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

我想也许我们可能不得不操纵注册表项来实现这一点。但是我应该在这里查看哪些子项?我不想意外破坏整个子键树结构。谁能帮帮我?

注册表项结构

HKEY_CLASSES_ROOT

 - CLSID
    - {MYCLASSID}
      - Implemented Categories
      - InprocServer32 **(got quite a few subkeys within, perhaps this one?)**
      - ProgId
      - Programmable

【问题讨论】:

    标签: c# excel registry vsto user-defined-functions


    【解决方案1】:

    幸运的是,我想我自己已经找到了答案。

    似乎(default) 子项 InprocServer32 的值控制 Excel UDF。如果它的值设置为 empty,UDF 将不会被自动化服务器识别,因此在单元格中显示 #Name 标记,在这种情况下,这几乎就是我所需要的。

    如果我想启用 Excel UDF,只需将其值设置为 C:\WINDOWS\system32\mscoree.dll,UDF 将再次可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2011-03-07
      • 2012-01-10
      • 1970-01-01
      • 2015-06-19
      • 2015-07-22
      相关资源
      最近更新 更多