VSTO(Visual Studio Tools for Office )是VBA的替代,使得開(kāi)發(fā)Office應(yīng)用程序更加簡(jiǎn)單,并且用VSTO來(lái)開(kāi)發(fā)office應(yīng)用程序可以使用Visual studio開(kāi)發(fā)環(huán)境中的眾多功能和CLR提供的內(nèi)存管理,垃圾回收等功能,Visual Studio 集成開(kāi)發(fā)環(huán)境(IDE)當(dāng)中,使得開(kāi)發(fā)人員能夠更容易的使用托管控件來(lái)擴(kuò)展 Office 解決方案,并為開(kāi)發(fā)人員帶來(lái)了更加直觀的設(shè)計(jì)、開(kāi)發(fā)和調(diào)試體驗(yàn)。
【插件開(kāi)發(fā)入門(mén)】
再次梳理一次
1:新建項(xiàng)目選址VSTO-外接程序
2命名以及選.netframework(4.0一般采用)
3添加可視化功能區(qū),后期可以插入控件
4個(gè)人建議添加一個(gè)模塊定義全局公共變量,比如Excel程序等等,后期直接調(diào)用
Public app As Excel.Application = Globals.ThisAddIn.Application
5添加引用,后期實(shí)現(xiàn)不同功能可能要設(shè)計(jì)對(duì)應(yīng)引用,屆時(shí)手動(dòng)引用就行。
6修改Ribbon相關(guān)選項(xiàng)
7拖入控件根據(jù)屬性編寫(xiě)代碼
Private Sub Button1_Click(sender As Object, e As RibbonControlEventArgs) Handles Button1.Click
app.ActiveSheet.cells(1, 1) = 'Hello word'
End Sub
8 運(yùn)行調(diào)試
【優(yōu)點(diǎn)】
1、會(huì)VBA基本就能開(kāi)發(fā)簡(jiǎn)單的插件
2、支持32、64位的office,基本從2007以上都可以
3、豐富的界面操作,比vba自帶的窗體漂亮
4、強(qiáng)大的.net功能,在數(shù)據(jù)處理等方面也是完勝VBA
5、代碼安全性,雖然大部分代碼不值得保護(hù),介于vba基本保護(hù)難度大,VS可以采用混淆代碼實(shí)現(xiàn)保護(hù)。
6、打包發(fā)布,相對(duì)vba來(lái)說(shuō),VS打包后用戶(hù)安裝方便
【缺點(diǎn)】
。。。。。。你開(kāi)發(fā)就會(huì)體驗(yàn)到,哈
案例文件:
https://wws.lanzous.com/iQsRkm01k0d
聯(lián)系客服