跳转到主内容
Waters China

在 NuGenesis LMS 中打开 Excel 分区时出现错误:Excel application needs to be restarted ...(Excel 应用程序需要重新启动...) - WKB30100

故障描述

  • 打开 LMS 文档中的 Excel 分区时,出现以下信息:
    • NuGenesis Smart Builder:Excel application needs to be restarted in order to be able to use Smart Builder's UDF(Excel 应用程序需要重新启动才能使用 Smart Builder 中的 UDF!)
    • NuGenesis LEME:Excel application needs to be restarted in order to be able to use the method editor proxy UDF(Excel 应用程序需要重新启动才能使用方法编辑器代理 UDF!)
  • 该分区在 Excel 中打开
  • 不依赖 UDF 的 Smart Builder 功能(用户定义的功能)不受影响

环境

  • NuGenesis 9 LMS
  • NuGenesis 8 LMS
  • NuGenesis 8 ELN
  • NuGenesis Smart Builder
  • NuGenesis LEME(实验室执行方法编辑器)
  • Waters.ELN.AC.Userinterface.dll

原因

Smart Builder 在 Excel 启动时未找到加载 UDF 插件的注册表项。

解决方法

  1. 打开“注册表编辑器”,浏览至适合您所用 Microsoft Office 版本的路径:
    • 2007: HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
    • 2010: HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\Excel\Options
    • 2013: HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Excel\Options
    • 2016 或 365:HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options
  2. 查找名为 OPEN 或 OPEN1、OPEN2、OPEN3 等等的注册表项。
  3. 如果 OPEN 项不存在,请创建 OPEN 项;找到编号最大的 OPENx 项,然后按顺序创建下一个项。注册表项必须为 REG_SZ 类型。
  4. 在密钥中输入以下值:
    • /A "WatersUDF.FormDesignerUDF"
  5. 关闭“注册表编辑器”。
  6. 如果已打开任何 Excel 分区,请关闭 Excel。
  7. 打开 Excel 分区。

附加信息

此项注册于注册表中特定于用户的部分,并且作为每个用户的配置文件的一部分存在。如果用户配置文件在用户会话后被清除(例如,用户注销 Citrix 会话时被清除,或一段时间不活动后被清除),则此注册表项将被清除。

建议在任何情况下,均使用 Windows 域登录脚本或组策略对象将此注册表项推送到所有用户配置文件。确保脚本或 GPO 推出的值与“解决方法”部分中给出的值完全一致。Smart Builder 会在精确匹配搜索 OPENx 项中查找此值,如果大小写错误,或者使用了单引号而不是双引号,则即使存在看似有效的注册表项,也会出现错误。

有一种情况是,注册表中的 FormDesignerUDF 条目被另一个 Excel 加载项覆盖。如果未定期清除用户配置文件,请检查是否有任何其他 Excel 加载项正在将自己的条目写入 OPENx 项。

id30100, SUPNG