您的位置:首页 > 其它

在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,花了很大力气才找到这个办法.特此记录,希望对自己对别人都有用.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐