[英]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.