我很困惑有哪些必要的工具VSTO http://en.wikipedia.org/wiki/http://en.wikipedia.org/wiki/Visual_Studio_Tools_for_Office发展。具体来说,我想以编程方式操作 Excel 2003/2007 文档。我做了很多VBA http://en.wikipedia.org/wiki/Visual_Basic_for_Applications之前,如果你想对此有任何答案。
我对 VSTO 有几个问题:
- 我可以使用 Visual Studio 2008 Express Edition C#/C++ 来实现此目的吗?
- 我需要安装 .NET 框架吗?
- 生成的 VSTO 程序是否需要在同一系统中安装 Office 副本才能运行?
直接链接到相关工具/插件/IDE 将不胜感激。
注意:我对 VSTO 和 .NET 完全陌生,但是是 Office 高级用户。我有 COM 编程经验。
是的,它可能会让人困惑,特别是考虑到跳过级别的命名约定等。本质上,您需要:
- Visual 的完整版(非 Express)
Studio 和您所针对的 .NET 版本。
- VSTO 运行时间之一(VSTO 2003、VSTO
2005、VSTO 2005 SE、VSTO 2008、VSTO
2010)。对于你的要求,VSTO
2005 SE 可能是您最好的选择。
- 分发您的应用程序时,您将
需要更多,例如您的目标 PIA 和 .NET 版本。对于 VSTO 2010,您不需要 PIA(只是您正在使用的内容将自动与您的应用程序打包)。
一些提示:
- 从 Office 内部的 VBE
转向 VSTO 应该是一个平稳的过程
如果您已经在很大程度上使用了 .NET。
- 对象的 VSTO 版本
任何给定程序的模型(Excel、
PowerPoint等)可能有一些
更多做事的方式
与 VBA 不同/更好
对象模型的版本。为了
例如,Bookmark 控件
VSTO 2008 中的单词与
与生俱来的
通过 VBA 访问。
- 分发您的应用程序可能会很痛苦。
这就是 Visual Studio 2010 的 VSTO 不需要您的原因
包含完整的互操作 (PIA) 文件
和你的包裹。
- 针对不同版本
办公室用同样的解决方案不是
官方支持 VSTO 2010 之前的版本。有多种方法
围绕这个问题,有些人
已经谈论过,但你不会得到
MSFT对此给予了大力支持。
您应该查看一些网站:
-
要求 VSTO 解决方案 http://xldennis.wordpress.com/2007/04/08/requirements-vsto-solutions/。
这篇文章比较老了,但是对阅读很有帮助
关于之间的差异
2005 和 2005 SE 版本。This
one http://blogs.msdn.com/andreww/archive/2008/04/02/vsto-loader-and-runtime-components.aspx也很体面
包括 2008 年版本。
-
VSTO 在线资源 http://www.excelkb.com/article.aspx?id=10185。这
是一个很好的学习“跳转”网站
有关 VSTO 的更多信息。
-
入门(Visual Studio 工具
对于办公室) http://msdn.microsoft.com/en-us/library/23cw517s(VS.80).aspx。这,还有它
姐妹链接页面,都好跳转
页。如果你只是
正在跟上 VSTO 的步伐,但是
稍后再讲就好了。
-
您可以为以下内容构建一个加载项吗
Office 的多个版本? http://blogs.msdn.com/andreww/archive/2007/06/15/can-you-build-one-add-in-for-multiple-versions-of-office.aspx。
这是较旧的,但讨论了一些
围绕建设的问题
Office 的多个版本。
-
这个网站 http://msdn.microsoft.com/en-us/vsto/dd164303.aspx曾经更好
有组织的,但我总是发现
视频是一种非常快速的学习方式。
大多数这些视频都使用一个版本
VSTO 的。
最后,把最好的留到最后,这是我刚开始读的书,它非常有帮助:VSTO for Mere Mortals(TM):使用 Visual Studio 2005 Tools for Office 进行 Microsoft Office 开发的 VBA 开发人员指南 https://rads.stackoverflow.com/amzn/click/com/0321426711
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)