从没有 VSTO 文件的 Visual Studio 创建 Excel 项目
Creating Excel project from Visual Studio with no VSTO file
我在 Visual Studio 中使用 Visual Basic 2010 (.Net 4.0) 创建了一个 Excel 工作簿项目,当我开始一个新项目时给了我三个选项,Excel 2010 Add-在 Excel 2010 模板和 Excel 2010 工作簿中。
我选择了 Excel 2010 练习册,因为在 MSDN 我发现:
However, the Word Template and Excel Template project templates makes it easy for users to create new local document or workbook copies of the customized template in your solution. The features in your solution are available from the new document that the user creates from the template.
所以,我的理解是,如果我在工作簿中创建解决方案,我可以将其发送给我的同事,他们将能够使用工作簿本身的解决方案。问题是,当他们打开工作簿时,系统会要求他们安装 VSTO 文件:
我认为通过使用文档级自定义项目可以让我摆脱 VSTO,但是没有。
我已经通读了整个相关的 MSDN 页面,但没有解决我的问题。
因此我的问题是:
- 有人知道如何在不使用 VSTO 文件的情况下创建解决方案吗?
- 你会推荐我做什么?
非常感谢您花时间阅读我的post。
VSTO 将代码与 Excel 工作簿或 Word 文档链接起来。没有其他可能使用 .NET Framework 直接将代码与 Office 文件相关联。必须安装并信任 VSTO 解决方案。
如果您想要 位于 工作簿中的代码,您需要使用 VBA (Visual Basic for Applications)。 VBA 是 "native" Office 编程语言。此对象模型由 VSTO 使用,因此您的可能性几乎保持不变。
将代码链接到文件,而不是将其嵌入到文件中,是 VSTO 十多年前推出时的主要卖点之一。这使得 维护 在多个用户之间共享的代码变得更加简单。由于 VBA 嵌入文件中,如果您进行了更改,则必须将文件再次分发给所有用户。使用 VSTO 可以在一个地方进行更改并将其传播给所有用户。
我在 Visual Studio 中使用 Visual Basic 2010 (.Net 4.0) 创建了一个 Excel 工作簿项目,当我开始一个新项目时给了我三个选项,Excel 2010 Add-在 Excel 2010 模板和 Excel 2010 工作簿中。
我选择了 Excel 2010 练习册,因为在 MSDN 我发现:
However, the Word Template and Excel Template project templates makes it easy for users to create new local document or workbook copies of the customized template in your solution. The features in your solution are available from the new document that the user creates from the template.
所以,我的理解是,如果我在工作簿中创建解决方案,我可以将其发送给我的同事,他们将能够使用工作簿本身的解决方案。问题是,当他们打开工作簿时,系统会要求他们安装 VSTO 文件:
我认为通过使用文档级自定义项目可以让我摆脱 VSTO,但是没有。
我已经通读了整个相关的 MSDN 页面,但没有解决我的问题。
因此我的问题是:
- 有人知道如何在不使用 VSTO 文件的情况下创建解决方案吗?
- 你会推荐我做什么?
非常感谢您花时间阅读我的post。
VSTO 将代码与 Excel 工作簿或 Word 文档链接起来。没有其他可能使用 .NET Framework 直接将代码与 Office 文件相关联。必须安装并信任 VSTO 解决方案。
如果您想要 位于 工作簿中的代码,您需要使用 VBA (Visual Basic for Applications)。 VBA 是 "native" Office 编程语言。此对象模型由 VSTO 使用,因此您的可能性几乎保持不变。
将代码链接到文件,而不是将其嵌入到文件中,是 VSTO 十多年前推出时的主要卖点之一。这使得 维护 在多个用户之间共享的代码变得更加简单。由于 VBA 嵌入文件中,如果您进行了更改,则必须将文件再次分发给所有用户。使用 VSTO 可以在一个地方进行更改并将其传播给所有用户。