2016-05-02 62 views
1

我在Visual Studio中创建了一个使用Visual Basic 2010(.Net 4.0)的Excel Workbook项目,当我开始一个新项目时,为我提供了三个选项,Excel 2010加载项,Excel 2010模板和Excel 2010工作簿。从Visual Studio创建没有VSTO文件的Excel项目

我去为Excel 2010工作簿,因为在MSDN我发现:

但是,Word模板和Excel模板项目模板很容易让用户创建新的本地文档或工作簿副本在您的解决方案中定制模板您的解决方案中的功能可以从用户通过模板创建的新文档中获得。

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

VSTO issue image

我认为,通过使用文档级自定义项目将让我自由的VSTO的,但是没有。

我读过整个相关的MSDN页面,没有解决我的问题。

所以我的问题是:

  • 是否有人知道如何在不使用VSTO文件创建解决方案?
  • 你会推荐我做什么?

非常感谢您花时间阅读我的文章。

回答

0

VSTO将代码链接到Excel工作簿或Word文档。使用.NET Framework无法直接将代码与Office文件关联起来。必须安装并信任VSTO解决方案。

如果您想要代码位于您需要使用VBA(Visual Basic for Applications)的工作簿。 VBA是“本地”Office编程语言。这个对象模型被VSTO使用,所以你的可能性几乎保持不变。

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

+0

太棒了,非常感谢,Ciny !,那是我从MSDN不理解的那件事之一。 –

相关问题