繁体   English   中英

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

[英]Programmatically disable/unregister Excel UDF in C#

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

我想也许我们可能必须操纵注册表项才能实现此目的。 但是,我应该在这里查看哪些子项? 我不想意外破坏整个子键树结构。 任何人都可以给我一些帮助吗?

注册表项结构

HKEY_CLASSES_ROOT

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM