在Excel加载项,模板和工作簿之间进行选择?

时间:2012-07-16 15:44:02

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

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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

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