在Excel中引用Visual Studio.NET 2008编写的COM组件
2008-11-05 17:57
405 查看
最近在研究Office编程,发现了这个领域也是非常非常的有趣,而且,市场也是大大的有.今天遇到的一个课题是:用VS2008编写一个COM组件,并在Excel中用VBA调用这个COM组件实现一些功能.以下是示例代码:
1,创建一个Class Library Project.并编写如下代码(如果选择[New Item]->[Com Class],则不需要定义接口,可以直接对类进行编程,这个类是COM可见的)
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
5,打开Excel,按下[Alt]+[F11]开始编辑宏.在VBA界面选择[Tools]->[References],选择引用自己刚刚注册的COM组件ClassLibrary1.键入以下VBA代码,保存宏,并在Excel中选择一个单元格,可以看到显示结果.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim a As ClassLibrary2.ITest
Set a = New ClassLibrary2.TestClass
Sheet1.Cells(1, 1) = a.GetTest
End Sub
结语:如果是Excel 2007的应用,网上资料很多,Google一下无数条.不过我恰好遇到的客户端是Excel 2000,花了很大力气才找到这个办法.特此记录,希望对自己对别人都有用.
1,创建一个Class Library Project.并编写如下代码(如果选择[New Item]->[Com Class],则不需要定义接口,可以直接对类进行编程,这个类是COM可见的)
<configuration>
<startup>
<supportedRuntime version="v2.0.50727" />
</startup>
</configuration>
5,打开Excel,按下[Alt]+[F11]开始编辑宏.在VBA界面选择[Tools]->[References],选择引用自己刚刚注册的COM组件ClassLibrary1.键入以下VBA代码,保存宏,并在Excel中选择一个单元格,可以看到显示结果.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim a As ClassLibrary2.ITest
Set a = New ClassLibrary2.TestClass
Sheet1.Cells(1, 1) = a.GetTest
End Sub
结语:如果是Excel 2007的应用,网上资料很多,Google一下无数条.不过我恰好遇到的客户端是Excel 2000,花了很大力气才找到这个办法.特此记录,希望对自己对别人都有用.
相关文章推荐
- [原创]使用Visual Studio .NET编写纯C程序的提示
- Visual Studio Remote Debugger(for 2005/2008) .net远程调试<转>
- 安装 Microsoft Silverlight Tools Alpha for Visual Studio 2008 Beta 2 后, 新建 Silverlight 工程后, 找不到一堆引用的解决办法.
- 使用Visual Studio .NET编写纯C程序的提示
- Microsoft Visual Studio 2008 Beta 2更新ASP.NET 3.5 Extensions CTP预览版后,运行MVC项目报错
- Visual Studio.NET 2008开发一册通--LINQ从基础到项目实战这本书怎么样
- Top 10 things to know about Visual Studio 2008 and .NET Framework 3.5(ZT)
- Integrating Visual Studio Team System 2008 Unit Tests with CruiseControl.NET
- 用Visual Studio.NET 2008实现功能强大的Ajax+WCF Service交互
- 【转】使用Visual Studio .NET编写纯C程序的提示
- Visual Studio Remote Debugger(for 2005/2008) .net远程调试<转>
- 在 Windows XP Professional 上用 Visual Studio .NET 编写应用程序
- Dundas Chart for ASP.NET Edition v2.5.2.200 for Visual Studio 2008 英文版 下载地址
- Asp.Net中Word,Excel等office com组件操作权限的问题 ————转自rainpig2008
- 用Visual Studio.NET 2008实现功能强大的Ajax+WCF Service交互
- 在 Windows XP Professional 上用 Visual Studio .NET 编写应用程序
- (转)使用Visual Studio .NET编写纯C程序的提示
- 关于Visual Studio.NET 2008开发一册通--C# 3.0从基础到项目实战的读后感
- Top 10 things to know about Visual Studio 2008 and .NET Framework 3.5
- Visual Studio .NET使用技巧手册读书笔记之编写代码