對(duì)于VBA愛(ài)好者而言,往往最后一個(gè)步驟都是封裝代碼。 什么是封裝呢?將VBA代碼加工成DLL文件的過(guò)程就是封裝(也可能是OCX格式或者EXE格式,但DLL格式使用最頻繁)。 為什么要封裝呢?提升代碼的安全性,讓他人無(wú)法查看自己的代碼(商業(yè)軟件必須封裝)。 封裝過(guò)程中的難點(diǎn)是什么?本工具僅贈(zèng)送給使用VB 6.0企業(yè)版進(jìn)行封裝的用戶,因此此處只談VB 6.0封裝過(guò)程中的難點(diǎn)。 封裝一般包含五個(gè)步驟:1.打開(kāi)VB創(chuàng)建外接程序 2.添加office與excel的引用 3.設(shè)置Connect設(shè)計(jì)器的“通用”選項(xiàng) 4.將VBA代碼復(fù)制到VB 6.0中,并加以小小的改造 5.單擊文件菜單,生成DLL文件。 其中第4個(gè)步驟的改造代碼對(duì)于多數(shù)初學(xué)者而言是一個(gè)難點(diǎn),即在所有Excel對(duì)象前添加Excel應(yīng)用程序?qū)ο?。例如VBA代碼Range('a1')=Worksheets(2).Range('A1').value要改造成xlApp.Range('a1')=xlApp.Worksheets(2).Range('A1').value然后才能封裝,否則生成的Dll文件無(wú)法使用。那么問(wèn)題來(lái)了,何時(shí)應(yīng)該加前置對(duì)象(一個(gè)代表Excel應(yīng)用程序的變量)xlApp呢?這是一個(gè)難題,困擾了多數(shù)學(xué)封裝的同學(xué),而本工具的存在價(jià)值就是幫你批量添加前置對(duì)象,瞬間改靠代碼,從而解放雙手、提升工作效率和準(zhǔn)確度。 如何使用封裝助手?首先將需要封裝的代碼復(fù)制到一個(gè)文本文件(后綴名為“.txt”)中,然后單擊菜單“封裝助手”,在彈出的“請(qǐng)選取存放VBA代碼的文本文件”對(duì)話框中選擇目標(biāo)文件,然后再在第二個(gè)對(duì)話框中輸入前置變量名字,單擊“確定”按鈕后瞬間即可轉(zhuǎn)換完成。So Easy! 具體看動(dòng)畫(huà)吧 |
|
來(lái)自: Excel實(shí)用知識(shí) > 《封裝》