在Excel加载项,模板和工作簿之间select?

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

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

我用Add-In项目来欺骗,这给了我很多我需要的东西,但是我想知道如果一个Template或Workbook项目在数据input方面更好,并且能够“引导”用户再来一点。

你如何去select使用哪种types的项目? 所有项目types是否都支持自定义function区?

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

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

使用AddIn,您可以添加button来执行诸如检查以确保用户数据工作簿正常或在某种程度上处理它。 但是,AddIn自定义button将随时加载用户打开任何Excel工作表。 这听起来不太好,但实际上并不是那么糟糕。 你可以编写你的AddIn,只要没有人使用button,它就什么也不做,所以它几乎不会影响加载时间,等等。

如果您需要真正指导用户,那么工作簿可能会非常有用 – 也就是说,您不能依靠用户点击button来validation某些内容,而是需要validation每个更改。 但是,工作簿解决scheme将用户数据和代码合并到同一个工作簿中,因此如果您需要更新现有用户数据的代码,那就更困难了。

我使用了AddIn(.xlam)和button的组合,以及一个模板(只有最less的自描述数据)。

我不确定模板的选项,所以不会对此发表评论。