|
學(xué)習(xí)封裝dll源于對(duì)代碼保密的需要,本文從最簡(jiǎn)單的開(kāi)始,封裝自定義函數(shù)為dll并注冊(cè)使用。 下面是我用思維導(dǎo)圖做的簡(jiǎn)要筆記,會(huì)分幾篇文章來(lái)介紹加載項(xiàng)的東西。加載宏暫時(shí)不太感興趣,用到的時(shí)候在研究分享。 本文內(nèi)容:VB6封裝自定義函數(shù)為自動(dòng)化加載項(xiàng) 適用范圍:32位excel. 只講過(guò)程,不講原理,因?yàn)槲乙膊欢?/span> ▼ VB6.0封裝是最方便受限制最少的方法,這篇我們用VB6精簡(jiǎn)版封裝一個(gè)自定義函數(shù)為dll文件,并注冊(cè)使用。自定義函數(shù)是對(duì)混合文字中對(duì)數(shù)字求和的自定義函數(shù)。 第一步:打開(kāi)VB6精簡(jiǎn)版,新建工程,選ActiveX DLL(或者企業(yè)版,精簡(jiǎn)版10m,企業(yè)版200多m,自行選擇) 第二步:粘貼代碼到類(lèi)模塊,并導(dǎo)出為dll文件。 在工程管理器分別修改工程名稱(chēng)及類(lèi)名稱(chēng)(改名是為了方便,如果僅測(cè)試不改名也行) 將代碼粘貼到類(lèi)模塊中。 生成dll ▼ 第三步:在excel中注冊(cè)dll(如筆記中寫(xiě)的有兩種方法)。 ①開(kāi)發(fā)工具-加載項(xiàng)-自動(dòng)化-找到封裝的dll,點(diǎn)確定完成注冊(cè)。這種方法,只要關(guān)閉excel再次打開(kāi),就失效了。需要重新注冊(cè)。 ②利用其實(shí)就是win+R打開(kāi)運(yùn)行框,輸入regsvr32 dll文件路徑即可。 注冊(cè):regsvr32 C:\Users\Administrator\Desktop\我的第一個(gè)封裝.dll,回車(chē)后會(huì)看到注冊(cè)成功的標(biāo)志。此種方法,注冊(cè)一次,一直可以使用。 卸載:regsvr32 /u C:\Users\Administrator\Desktop\我的第一個(gè)封裝.dll,可以卸載。/u代表卸載unistall。 將“regsvr32 C:\Users\Administrator\Desktop\我的第一個(gè)封裝.dll”寫(xiě)入txt文件,另存為bat批處理文件也可以,點(diǎn)擊運(yùn)行即可。 到這里,就注冊(cè)好了剛才封裝的dll,我們可以直接使用自定義的函數(shù)了。 是不是很簡(jiǎn)單,關(guān)鍵在于自定義函數(shù)的書(shū)寫(xiě)。下次分享稍微難一些的玩法,帶功能區(qū)的COM加載項(xiàng)制作。實(shí)現(xiàn)點(diǎn)擊按鈕運(yùn)行自己封裝過(guò)的程序的效果。
|
|
|
來(lái)自: VBA說(shuō) > 《待分類(lèi)》