一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Excel 其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的

 博覽網(wǎng)文 2014-12-02
目前感到很多人對(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í)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123125340.png
這時(shí)可以點(diǎn)擊下面的瀏覽按鈕選擇項(xiàng)目的保存位置??梢孕薷拿Q(chēng)為你想要的名稱(chēng)。解決方案名稱(chēng)是什么你可以先不去管他,就先默認(rèn)原名稱(chēng)
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123125908.png
運(yùn)行結(jié)束后就是下圖這樣了
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123130526.png
3、代碼該寫(xiě)到那里
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123131057.png 

之后看到的是這樣
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123131210.png 
如果第一次見(jiàn)到上圖,或許你會(huì)有些蒙。其實(shí)這個(gè)就相當(dāng)于VBA中的Sheet1模塊,只不過(guò)是以類(lèi)的形式展示給我們的。
Sheet1類(lèi)以及其中的兩個(gè)事件是VS提前幫我們寫(xiě)好的,如果看著別扭的話(huà),我們就弄個(gè)熟悉的看看

其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123154240.png 
上面這張圖紅色線(xiàn)框內(nèi)的代碼你總該熟悉了吧
運(yùn)行下看看效果
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123154618.png 

看到下圖你應(yīng)該知道怎么回事兒了吧,Sheet1的SelectionChange事件
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123155307.png 
本帖最后由 HHAAMM 于 2012-11-23 16:09 編輯
  1. Private Sub Sheet1_SelectionChange(ByVal Target As Microsoft.Office.Interop.Excel.Range) Handles Me.SelectionChange
  2.         Target.Value = 1
  3.     End Sub
復(fù)制代碼
代碼可以寫(xiě)到Sheet1_SelectionChange里,當(dāng)然也可以寫(xiě)到別的事件里,這些和VBA一模一樣。

現(xiàn)在,如果要寫(xiě)個(gè)過(guò)程或函數(shù)該寫(xiě)到那里那? 下圖這樣就行
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123160214.png 

其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123160755.png 

寫(xiě)好了運(yùn)行下看看,相信你就明白了
4、該說(shuō)說(shuō)"類(lèi)"了
如果你說(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)
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123163114.png 

當(dāng)然,我在Sheet2中也照樣可以使用他
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123163305.png 

5、假如要在表Sheet1中添加個(gè)按鈕該怎么辦
鼠標(biāo)點(diǎn)擊下圖中紅圈圈里的"工作簿1"》鼠標(biāo)再放在綠圈圈里的"工具箱"上,不用說(shuō)你一下就明白了。
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123213447.png 
雙擊這個(gè)Button
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123213847.png 

ok 按鈕出現(xiàn)了
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123214048.png 

按鈕的代碼如下,和VBA一樣一樣的
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123215413.png 
運(yùn)行效果下圖
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123215536.png 
6、怎么添加窗體
在此之前你要稍稍學(xué)習(xí)下,可能這個(gè)知識(shí)很新穎,不過(guò)可以先不必理會(huì)原因,僅僅知道怎么用就行了。
Globals類(lèi)  所有的VSTO項(xiàng)目類(lèi)型都定義了Globals類(lèi)
這句看起來(lái)真的難以理解,不過(guò)有個(gè)和他在某些部分有近似意思的VBA語(yǔ)句你一定不陌生 Dim xApp As Application (這么解釋其實(shí)很不恰當(dāng),但可以先照此理解)

鼠標(biāo)選中下圖紅圈1處(注意你的項(xiàng)目名大概不會(huì)和圖中的一樣,但鼠標(biāo)點(diǎn)選的位置都是那里),右鍵>點(diǎn)擊圖紅圈2》圖紅圈3
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123221501.png 


在窗體上添加個(gè)按鈕
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123222130.png 

將上次在Sheet1中按鈕的代碼改成下面這樣(注意是Sheet1的按鈕)

其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123223028.png 

窗體中按鈕代碼如下圖
其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123222301.png 

下面轉(zhuǎn)入15樓

QQ截圖20121123222928.png (15.98 KB, 下載次數(shù): 0)

其實(shí)誰(shuí)都可以由VBA快速轉(zhuǎn)入VSTO的 - ExcelHome - QQ截圖20121123222928.png

首先請(qǐng)告訴大家,由VBA轉(zhuǎn)入VSTO有什么好處,什么情況下使用VSTO更方便,或可實(shí)現(xiàn)VBA所不能的功 ...



微軟VSTO組的開(kāi)發(fā)者說(shuō):VSTO的受眾是“專(zhuān)業(yè)開(kāi)發(fā)者”,可以理解為靠它賺錢(qián),如果是處理日常工作中的問(wèn)題vba更合適。
兩者的區(qū)別多了,比如有功能更強(qiáng)大和智能的開(kāi)發(fā)環(huán)境,可以使用比vba豐富的多的控件,VSTO公開(kāi)了VBA沒(méi)有的事件,由于是托管代碼,可以避免宏病毒,增加了數(shù)據(jù)綁定的能力,做加載項(xiàng)會(huì)更穩(wěn)定

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多

    国产一区一一一区麻豆| 亚洲二区欧美一区二区| 国产成人午夜福利片片| 我想看亚洲一级黄色录像| 中文字幕不卡欧美在线| 亚洲成人精品免费在线观看 | 欧美人妻免费一区二区三区| 免费观看潮喷到高潮大叫| 91在线播放在线播放观看| 99久久人妻精品免费一区| 97人摸人人澡人人人超碰| 日本欧美三级中文字幕| 欧洲亚洲精品自拍偷拍| a久久天堂国产毛片精品| 日韩人妻少妇一区二区| 91亚洲国产—区=区a| 国产专区亚洲专区久久| 成人精品欧美一级乱黄| 久久综合亚洲精品蜜桃| 亚洲中文字幕在线观看黑人| 国产激情国产精品久久源| 久久精品亚洲欧美日韩| 亚洲夫妻性生活免费视频| 99久久婷婷国产亚洲综合精品| 青青久久亚洲婷婷中文网| 99亚洲综合精品成人网色播 | 欧美一二三区高清不卡| 91久久精品在这里色伊人| 内用黄老外示儒术出处| 欧美大胆美女a级视频| 太香蕉久久国产精品视频| 国产极品粉嫩尤物一区二区| 久久精品亚洲欧美日韩| 欧美综合色婷婷欧美激情| 草草视频精品在线观看| 91久久国产福利自产拍| 深夜视频在线观看免费你懂| 亚洲一区二区三区三区| 中文字幕日韩欧美理伦片| 美女极度色诱视频在线观看| 色婷婷视频在线精品免费观看|