ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > VSTO > 利用VSTO制作一个简单的Excel程序

利用VSTO制作一个简单的Excel程序

作者:绿色风 分类: 时间:2022-08-18 浏览:97
楼主
amulee
VSTO就不多介绍了。
本文介绍如何利用VSTO创建一个简单的程序。本人用的是Visual Studio 2010
首先打开VS2010,新建一个项目。
选择使用的语言和要创建的程序,这里选2010工作簿,下方的名称是创建项目工程的名称。

 
这里输入工作簿的名称和类型,这里选xlsx工作簿即可

 
此时已经可以看到VS中有一个工作簿生成。我们在这里要添加一个功能区的按钮,所以得利用功能区设计器来完成。右键单击工程,选择添加一个新建项。

 
这里当然选择可视化设计器。如果习惯XML创建选XML我也没意见。

 
之后即可看到这个功能区设计器的作用。在左边的工具栏出现了OFFICE功能区控件。此处我们添加一个按钮。按F4快捷键即可出现属性窗口。这里的LABEL属性相当于VBA中的Caption属性,可以根据需要更改。

 
在设计器中双击按钮即可出现功能区的代码窗口,也可以右键单击资源管理器中的Ribbon.vb,选择查看代码调出代码窗口。

 
输入按钮的单击代码,这里给出该功能区中的全部代码。
  1. Imports Microsoft.Office.Tools.Ribbon

  2. Public Class Ribbon1

  3.     Private Sub Ribbon1_Load(ByVal sender As System.Object, ByVal e As RibbonUIEventArgs) Handles MyBase.Load

  4.     End Sub

  5.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles Button1.Click
  6.         MsgBox("这是利用VSTO创建的程序")
  7.     End Sub
  8. End Class
输入代码后可以进行调试,单击这个箭头(和VBA中的一样)

 
随即,Excel程序启动,并打开了刚才VS中的那个工作簿。我们在加载项选项卡中可以看到刚才创建的那个按钮。

 
单击该按钮可以看到运行效果。

 
之后可以保存这个项目。这里要选择全部保存。

 
可以重新定义项目名称,并选择保存路径。

 
当然我们可以发布该项目供他人使用。这里单击生成菜单下的发布

 
选择一下发布位置。

 
之后在该目录下可以看见刚才发布的程序,这个文件夹内的文件就是成品的程序,你可以将它发给别人进行使用,也可以复制到其他目录。运行Setup进行安装。

 
安装提示,当然安装咯。

 
安装完成后运行那个xlsx工作簿。

 
这个工作簿实现的功能和刚才测试的一致。

如果不需要该程序了,可以在控制面板的程序管理中卸载。

至此,我们创建了一个简单的Excel应用程序。


利用VSTO制作一个简单的程序.rar
2楼
zm0115
VS2008 和 VS2010 主要区别在哪里呢?是不是VS2008不支持 excel2010?
3楼
amulee
可能是吧,没用过VS2008
4楼
wqfzqgk
这样部署一般在另外的机子上是不会运行的,呵呵
5楼
wise
能说一下怎么才能在另外一台机器上运行?
6楼
wise
今天动手学习了一个,挺不错,刚刚入门啊
7楼
nzkboy
这个社区的第一楼内容没办法复制,真晕,复制教程用了近10分钟呀。
8楼
wise
哈哈,一楼的教程是不能复制的。
9楼
亡者天下
VSTO干什么用的!?
10楼
bensonlei
还没入门呢!!
各位老大走好远了.
11楼
cqlty
刚入门,学习了,谢谢了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap