目前感到很多人對(duì)VSTO敬而遠(yuǎn)之,真的有些不明白。其實(shí)你完全可以用VBA的方式在VSTO中寫(xiě)代碼,你會(huì)感到這和VBA沒(méi)什么不同。
(當(dāng)然,VB.NET語(yǔ)言以及VSTO中有很多新技術(shù),這些你完全可以先不搭理他們) 1、安裝VS的帖子很多,這里略過(guò) 2、怎么建一個(gè)工作簿 啟動(dòng)vs2010》添加新項(xiàng)目》選VB語(yǔ)言》office》2010 ![]() 這時(shí)可以點(diǎn)擊下面的瀏覽按鈕選擇項(xiàng)目的保存位置??梢孕薷拿Q(chēng)為你想要的名稱(chēng)。解決方案名稱(chēng)是什么你可以先不去管他,就先默認(rèn)原名稱(chēng) ![]() 運(yùn)行結(jié)束后就是下圖這樣了 ![]() ![]() 之后看到的是這樣 ![]() 如果第一次見(jiàn)到上圖,或許你會(huì)有些蒙。其實(shí)這個(gè)就相當(dāng)于VBA中的Sheet1模塊,只不過(guò)是以類(lèi)的形式展示給我們的。 Sheet1類(lèi)以及其中的兩個(gè)事件是VS提前幫我們寫(xiě)好的,如果看著別扭的話(huà),我們就弄個(gè)熟悉的看看 ![]() 上面這張圖紅色線(xiàn)框內(nèi)的代碼你總該熟悉了吧 運(yùn)行下看看效果 ![]() 看到下圖你應(yīng)該知道怎么回事兒了吧,Sheet1的SelectionChange事件 ![]()
現(xiàn)在,如果要寫(xiě)個(gè)過(guò)程或函數(shù)該寫(xiě)到那里那? 下圖這樣就行 ![]() ![]() 寫(xiě)好了運(yùn)行下看看,相信你就明白了 如果你說(shuō)"我們不想將過(guò)程、函數(shù)寫(xiě)在Sheet1類(lèi)中該怎么辦那?",這時(shí),你就要了解下"類(lèi)"了。 VB,NET語(yǔ)言中"類(lèi)"是個(gè)基本的概念。如果用句白話(huà)說(shuō),這個(gè)的基本使用方法就和VBA的類(lèi)模塊一樣樣的。 如果你一點(diǎn)不會(huì)VBA中的類(lèi)模塊用法,可以試試看下面這個(gè)鏈接中的內(nèi)容 http://club./forum.php?mod=viewthread&tid=927379 VB.NET中怎么聲明類(lèi)和使用類(lèi)可以看下面帖子鏈接中的一樓 http://club./thread-942837-1-2.html 我寫(xiě)了個(gè)顯示當(dāng)前工作表表名的類(lèi) ![]() 當(dāng)然,我在Sheet2中也照樣可以使用他 ![]() 5、假如要在表Sheet1中添加個(gè)按鈕該怎么辦 鼠標(biāo)點(diǎn)擊下圖中紅圈圈里的"工作簿1"》鼠標(biāo)再放在綠圈圈里的"工具箱"上,不用說(shuō)你一下就明白了。 ![]() 雙擊這個(gè)Button ![]() ok 按鈕出現(xiàn)了 ![]() 按鈕的代碼如下,和VBA一樣一樣的 ![]() 運(yùn)行效果下圖 ![]()
|
|
來(lái)自: 博覽網(wǎng)文 > 《VBA》