2012-07-16 50 views
5

我正在寻找一些高级帮助来确定用于Excel自定义应用程序的最佳Visual Studio 2010项目类型。在Excel加载项,模板和工作簿之间选择?

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

我已经在附加项目中被愚弄了,这给了我很多我需要的东西,但是我想知道如果模板或工作簿项目在数据输入方面更好,并且能够“指导“用户多一点。

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

+2

如果您打算使用VSTO,那么请进入加载项。 但是,如果您想要进入模板和工作簿,则可以使用自定义用户界面编辑器创建自定义功能区。在这种情况下,您将不需要VSTO。我会建议看看这个链接http://stackoverflow.com/questions/8850836/how-to-add-a-custom-ribbon-tab-using-vba关于如何使用自定义用户界面编辑器 – 2012-07-16 16:02:48

回答

3

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

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

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

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

我使用AddIn(.xlam)与按钮以及一个模板(只有最少的自描述数据)的组合。

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

相关问题