从Visual Studio创建没有VSTO文件的Excel项目

时间:2016-05-02 20:35:36

标签: excel visual-studio-2010 vsto

我在Visual Studio中使用Visual Basic 2010(.Net 4.0)创建了一个Excel工作簿项目,当我启动一个新项目时,我提供了三个选项,Excel 2010加载项,Excel 2010模板和Excel 2010工作簿。

我选择了Excel 2010 Workbook,因为在MSDN我找到了:

  

但是,Word模板和Excel模板项目模板使用户可以轻松地在解决方案中创建自定义模板的新本地文档或工作簿副本。您可以从用户根据模板创建的新文档中获取解决方案中的功能。

所以,我理解的是,如果我在工作簿中创建了解决方案,我可以将它发送给我的同行,他们将能够使用工作簿本身的解决方案。问题是,当他们打开工作簿时,会要求他们安装VSTO文件:

VSTO issue image

我认为通过使用文档级自定义项目可以让我免于VSTO,但没有。

我已经阅读了整个相关的MSDN页面而没有解决我的问题。

因此我的问题是:

  • 有人知道如何在不使用VSTO文件的情况下创建解决方案吗?
  • 你建议我做什么?

非常感谢您花时间阅读我的帖子。

1 个答案:

答案 0 :(得分:0)

VSTO将代码与Excel工作簿或Word文档链接。使用.NET Framework没有其他可能直接将代码与Office文件关联。必须安装并信任VSTO解决方案。

如果您希望代码驻留在 工作簿中,则需要使用VBA(Visual Basic for Applications)。 VBA是“本机”Office编程语言。 VSTO使用此对象模型,因此您的可能性基本保持不变。

将代码链接到文件,而不是将其嵌入到文件中,这是VSTO十多年前推出时的主要卖点之一。这使得维护在多个用户之间共享的代码变得更加简单。将VBA嵌入到文件中时,如果进行更改,则必须再次将文件分发给所有用户。使用VSTO,可以在一个地方进行更改,并将其传播给所有用户。