Программно отключить / отменить регистрацию Excel UDF в C # - PullRequest
0 голосов
/ 24 октября 2011

Мне было интересно, как мы можем программно отключить Excel UDF в C #?

Полагаю, возможно, нам придется манипулировать ключами реестра, чтобы добиться этого. Но какие подразделы я должен смотреть здесь? Я не хочу случайно уничтожить всю структуру дерева подразделов. Кто-нибудь может мне помочь, пожалуйста?

Структура ключа реестра

HKEY_CLASSES_ROOT

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

1 Ответ

0 голосов
/ 24 октября 2011

К счастью, я думаю, что нашел ответ сам.

Похоже, что (default) значение подраздела InprocServer32 контролирует UDF Excel.Если его значение установлено на пусто , UDF не будет распознаваться сервером автоматизации, поэтому в ячейке будет отображаться метка #Name, что в данном случае практически все, что мне нужно.

Если я хочу включить Excel UDF, просто установите его значение C: \ WINDOWS \ system32 \ mscoree.dll , и UDF снова будет доступен.

...