在-Windows-7-环境下封装-Excel-VBA-代码_第1页
在-Windows-7-环境下封装-Excel-VBA-代码_第2页
在-Windows-7-环境下封装-Excel-VBA-代码_第3页
在-Windows-7-环境下封装-Excel-VBA-代码_第4页
在-Windows-7-环境下封装-Excel-VBA-代码_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#/14(五)在代码框中输入如下代码:SubTest()MsgBox"WelcometoExcelVBA!"EndSubI生工程1-ClassifCodeJI箍用) H]lTestSutiTest0眠期o*^WelcometoIxcelVEA!EndSut|"MsgBox"WelcometoExcelVBA!""这段代码显示一条弹出信息,虽然很简单,但却可以测试VisualBasic6.0封装ExcelVBA代码是否正常。代码输入完毕后,单击“工程一引用”,对封装应用程序进行设置。在弹出的“引用-工程1”对话框中,勾选“MicrosoftExcel12.0ObjectLibrary”和“MicrosoftOffice12.0ObjectLibrary”。这里的12.0指的是Office2007,Office2003是11.0,Office2010是14.0,Office2013是15.0,外国人认为13是不吉利的数字,因而是没有13.0的。勾选完毕后单击“确定”。

优先级取消I浏费追)...I-£3-引用-工程优先级取消I浏费追)...I-£3-可用的弓I用国):ViEu:d_LEasicForApplicationEViEu:dlBasicrimtimeobjectsaridprocedm-eViEu:dlBasicubjeizts:±ndprucedureeI|T卜rr* ■rMicrosoftExcel12.0UbjectLibraryMicrosoftUffice12.0ObiectLibr:±t-vACCPEE1D111tjn_.plAiUTi1R1.U LlDI-:dl-yAccourLtFrotect1.LITypeLibr:ii-yActiveDSTyp已Libr:ii'yIIActiveMoviecontroltypelihr:ii-yActiveXDLLtoper£ormMigrationofMERepAndroidFopup1.UTypeLihraryAPClient1.0Helpf':iTLeTypmLibraryliPPlr口1~1+1IIT■nm二TiK'k■□,ktzrrr-xllblplTL定位:D:\FrogramFilesGt86)\MicrosoftOfficeVOfficel2\Library^语言:标准(六)接下保存“工程1”到一个指定文件夹,然后单击“文件一生成工程Ldll”,如果没有什么提示,生成"ActiveXDll”成功。备工程1-MicrosoftVisualBasic[设文件由编辑但视图M工程⑻框新建I程师 Ctrl4-N0打开工程◎… Ctrl4-0温]口工程⑪,,移除工程四Q保存工程回工程另存为⑥…Classi.ds[S)CtrkSClsssl.cls与存为fA],,,I颗辞回I 保存更改的脚本回昌打印的… CtrkPD打印设置回…生成工程ldl的…牛或T程的1G)...1D:\Test\T^l.vbpI退出凶 Alt+Q(七)在ExcelVBA中调用刚才生成的“工程1幻11”。进入VBA前请首先启用宏或对宏安全性进行设置。打开或新建一个工作薄,进入VBE编辑环境,单击“工具一引用”,在弹出的“引用-VBAProject”对话框中单击“浏览”找到“工程1.dll",单

击“打开”,最后再单击“确定”。弓I用-VIBAProject可使用的弓I用也):回HHHH回□□□□□□□□/viEu:dlBasicForApplicatiure回HHHH回□□□□□□□□/viEu:dlBasicForApplicatiureMicroEoftExcel12.ljUbjertLibr:ar]OLEAntumaticmMicrosoftUffice1Z.0UbjertLitir:iiMicr0egftForms2.□UbiectLibr:di-Acceeeibi1ityCpIAdmin1.0Typ已LibiAccoiirLtFrotect1.LITyp已Libr:di-yActiveDSTypeLibr^ryActiveMoviecontroltypelibr:di-yActiveXDLLtopertormMigratiotlo:AndroidFopup1.UTypeLibraryAFClient1.0HelpF:drLeTypeLibr:ar^.llP「1iqi~i+1IITTJThaTiK'k■□,ktz优先级rrr索〕览:®帮助凶工程1定位: D:'TwmIA工程1.dll语言: 标准(八)在VBE编辑环境中双击“ThisWorkbook”对象,输入如下代码:PrivateSubWorkbook_Open() '注册工程1.dllShell"Regsvr32/s"&VBA.Chr(34)&ThisWorkbook.Path&"\工程1.dll"&VBA.Chr(34),vbHideEndSubPrivateSubWorkbook_BeforeClose(CancelAsBoolean)'反注册工程1.dllShell"Regsvr32/u/s"&VBA.Chr(34)&ThisWorkbook.Path&"\工程1.dll"&VBA.Chr(34),vbHideEndSub思Bookl-ThieWorkbook(代吗) .一.fliirkhoink ▼1|B0Ffl>ir«Cl«Ea-PrivatfiSuBVorkhaok_Opan.(') '注册工程1.Shell”咤svr:327s"&VB丸匚hr(34)&ThisWorkbook.Fatht”工程Ldll"&VI血匚hr®4).,vbKideEnd£ub-IrivateSub¥orklii:ii:ik_BHfi:ii-HCli:ise(C:xn.celAsBoole:drL) '应注册工程]由—Skill'■'Res=vt32『u/=,vVI丸Chr(34.)明Tki第"kh口口 也良飞工程Ldll"&TBR.Chi-HHi,几EndSub|关闭VBE环境,在Sheetl工作表中插入一个按键,添加如下代码:PrivateSubCommandButtonl_Click()DimkkAsNewClassi'Classi是类模块名称kk.Test'Test是Classi中的过程名称Setkk=NothingEndSub在上述代码中,“DimkkAsNewClassi"设置一个对象kk,"kk.Test”引用kk对象中的Test过程。(九)关闭VBE环境,单击“CommandButtonl"试试。VisualBasic6.0封装ExcelVBA代码环境安装测试完毕。如果以后出现错误提示,错误是在VisualBasic6.0中的代码。VisualBasic6.0最多只能在Windows7下兼容安装,在Windows8中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论