【问题标题】:Excel add-in on startup启动时的 Excel 加载项
【发布时间】:2014-03-24 11:26:51
【问题描述】:

我正在使用 Visual C# 为 Microsoft Excel 创建一个插件。当我第一次创建解决方案时,它包含一个名为 ThisAddIn_Startup 的函数。我在这个函数中添加了以下代码:

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
    MessageBox.Show("Startup");
}

安装插件并启动 Microsoft Excel 时,不会显示消息框。事实上,当加载项加载时,此函数中的任何内容都不起作用。这实际上是我在首次创建这个新项目后对其所做的唯一更改。为什么它不起作用?

【问题讨论】:

  • 您确定插件已正确安装并在 Excel 中启用?
  • 我可以添加功能区选项卡、按钮、功能甚至表单,它们都可以正常工作。由于某种原因,这一功能拒绝工作。程序启动时,我连最简单的事情都做不了。
  • 删除了我的答案,因为它显然比基础知识更多,但遗憾的是它“在我的机器上工作”,所以我无法重现问题并帮助你。如果可以,只能建议您在另一台机器上尝试

标签: c# excel office-addins


【解决方案1】:

没有什么是神奇的,ThisAddIn_Startup 在执行您的 MessageBox.Show 指令之前会被某些东西调用。

您可以在 Visual Studio 中使用“查找所有引用”,它会将您带到ThisAddin.InternalStartup(),这是ThisAddin.cs 中的一个私有方法。

此方法由框架的运行时调用。

这个解释有帮助吗?

【讨论】:

    【解决方案2】:

    在为 Excel 开发 AddIn 时,您有时会产生会触发 Excel 禁用 AddIn 的错误。如果是这样,您需要进入 Excel,转到文件/选项并选择加载项。在屏幕的左下方有一个带有“管理:”标签的下拉列表。选择“禁用项目”,然后单击“开始”按钮。如果您的工具被禁用,您将在那里看到它,您可以重新启用它。这是 Office 2010 中的一个示例。我不知道新版本可能重新排列了这个。

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      相关资源
      最近更新 更多