【问题标题】:Choosing between Excel Add-In, Template and Workbook?在 Excel 加载项、模板和工作簿之间进行选择?
【发布时间】:2012-07-15 12:06:34
【问题描述】:

我正在寻找有关确定用于 Excel 自定义应用程序的最佳 Visual Studio 2010 项目类型的高级帮助。

我将开发一个程序,该程序要求用户以特定方式输入数据集。不使用表单本身,而是在列中,程序将需要对项目进行一些自定义验证以准备数据。从那里,用户将能够通过自定义功能区和相关选项对数据进行各种操作。该程序还将通过网络服务传输数据。

我玩弄了加载项项目,这给了我很多我需要的东西,但我想知道模板或工作簿项目在数据输入和能够“指导”方面是否更好“用户多一点。

您如何选择要使用的项目类型?是否所有项目类型都支持自定义功能区?

【问题讨论】:

  • 如果您打算使用 VSTO,那么请使用插件。但是,如果您想进入模板和工作簿,则可以使用自定义 UI 编辑器创建自定义功能区。在这种情况下,您将不需要 VSTO。我建议您查看此链接 stackoverflow.com/questions/8850836/…,了解如何使用自定义 UI 编辑器

标签: visual-studio-2010 excel ms-office vba


【解决方案1】:

对不起,如果这离主题太远了。我指的是 VBA,而不是 Visual Studio,但它可能仍然相关。

使用插件,与工作簿相比,您可以将代码与用户数据分开。因此,如果代码很复杂,并且您需要将其与用户的工作簿中的数据分开更新,那么这不是一个坏主意。

使用插件,您可以添加按钮来执行检查以确保用户数据工作簿正常,或以某种方式对其进行处理。但是,每次用户打开任何 Excel 工作表时,都会加载 AddIn 自定义按钮。这听起来不太好,但在实践中,并没有那么糟糕。你可以对你的插件进行编码,这样只要没有人使用按钮,它就什么也不做,所以它几乎不会影响加载时间等......

如果您需要真正引导用户,工作簿可能会很有用 - 也就是说,您不能依赖用户点击按钮来验证某事,而是需要验证每个更改,例如。但是,工作簿解决方案将用户数据和您的代码合并到同一个工作簿中,因此如果您需要更新现有用户数据的代码,那就更难了。

我将 AddIn (.xlam) 与按钮和模板(仅包含最少的自描述数据)结合使用。

我不确定仅模板选项,因此不会对此发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 2019-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多