《Excel VSTO入门与实操》分享2

        上次介绍了什么是VSTO,以及Visual Studio安装,还有一些基本设置问题。今天进入主题:怎样在Excel的功能区中做出一个插件来。

        打开我们之前创建的项目,进入Visual Studio界面后,单击菜单栏的【项目】-【添加新项】。

        这时弹出另一个对话框,单击【功能区(可视化设计器)】,接着单击【添加】按钮。

        在这里可以看到,系统会生成一个默认的内置插件设计器。

        但是,可但是,但可是......,这不是我们要的,删掉它,自己动手添加的才有成就感,哈哈。

在设置器右边的空白处右键,直接按【删除】,让它消失在眼前。注意哦,不要在“Group1”那里右击,不然的话没有完全删除整个设置器。

        看,现在一清二白了,嘻嘻。

        现在开始亲自一手一脚设计啦:打开菜单栏的【视图】-【工具箱】。如果这时候冒出来的工具箱是浮动在屏幕中间的话,你可以点击工具箱右上角的下拉三角符号,找到“停靠”,这样它就乖乖给你跑到屏幕的左边去。

        接下来,在工具箱的Office功能区控件中找到“Tab”,把它拖到右边的设计器空白处,即可添加一个Tab1标签。

        如果你不喜欢Tab1这个名字,可以在右边的属性窗口的“Lable”处修改自己心仪的名字,这里我改为“第一次开发”。修改完之后,原来的“Tab1”同时发生变化。

        到这里,我们只是增加了一个Excel功能区的菜单标签而已,但里面还要添加【组】。它是具体功能按钮的容器,以后增加的每一个功能按钮都放在这里面。在左边工具箱找到“Group”,把它拖到右边空白处,你会看到在设计器中生成一个“Group1”的标签。

        对,就是它,认准了,以后你要添加的各种按钮标签都收纳到这里面。同样的,你也可以在右边属性窗口中的Label标签处修改名字,比如:小小惊喜。

        好啦,经过前面的一番操作后,到底是不是在Excel的功能区会增加一个菜单插件呢?我知道你有点急,但先别急,慢慢的,请单击【启动】按钮。找不到启动在哪里吗?请随我看下图。

        ​​​​​​​点击“启动”后,VS平台会呼唤Excel。看吧,在功能区中多了一个“第一次开发”的菜单,在它面里还有一个“小小惊喜”的组。你所见到的这些就是我们前面增添的插件。是不是觉得很简单,心里沾沾自喜。

        好吧,趁热打铁,看看如何给菜单增加一个按钮,然后在表格显示想要的内容。先把Excel关闭,回到VS设计平台界面中。继续在左边的工具箱中找到【Office功能区控件】的“Button”,把它拖到右边的“小小惊喜”。就这样,在组中增加了一个名为“Button1”的按扭。

        为什么会在每个功能控件后面带上一个数字1呢?那是因为这是第一个增加的控件,所以系统会自动加上序号1,如果继续增加同样的控件,系统也会自动的在控件名字后面加上数字2,依此类推,其他控件也一样。

        新添加的按钮控件比较小,你可以在右边属性窗口的“ControlSize”选项卡中选择“RibbonControlSizeLage”,这时控件的尺寸变得更大更直观。接着,在“Image”选择卡中,点击右边的小按钮选择一个图标文件,给按钮控件增加一个图标。最后,给按钮起个名字,便于你对它的理解。比如,我想点击一下这个按钮,它就会在表格输出“我要好好学习VSTO”这几个字,那我就把它修改为“好好学习”,随你喜欢哦。

        最终的修改效果如下:

        刚才说了,如果单击“好好学习”这个按钮,就会在表格中输入相应的内容,这不就是自我感觉完美的做出一个Excel插件吗?来来来,趁着念头还没消失,头脑发热式的操作。

        双击“好好学习”按钮,系统进入按钮的单击事件程序代码窗口。意思是说,你单击了某个按钮,你想它要执行什么操作,是要告诉系统才能完成的。就比如你让别人帮你做一件事情,你必须告诉对方具体的内容,人家才能给你去做呀。

        进入到这里,我们试着输入两行代码,先别管它们是什么意思。

        Dim App As Excel.Application = Globals.ThisAddIn.Application

        App.Range("a1").Value = "我要好好学习VSTO"

        对了,只知道操作,别忘记了保存哦。来吧,看看成果。点击【启动】,期待着小成就......

        好极了,第一次做的小插件,成功啦。今晚睡上一个好觉,美梦。

  • 24
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值