excel2010vba笔记(实战教程)(基础实例)_第1页
excel2010vba笔记(实战教程)(基础实例)_第2页
excel2010vba笔记(实战教程)(基础实例)_第3页
excel2010vba笔记(实战教程)(基础实例)_第4页
excel2010vba笔记(实战教程)(基础实例)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、VBA笔记 8-21.VBA是什么:微软开发出来的应用程序一种能共享通用的自动化语言,VBA能使已有的应用程序(excel等)自动化,可以创建自定义的解决方案 .等同:可以用excel的宏语言来使excel自动化使用word BASIC使word自动化,等等。VBA可以称作excel的遥控器.此外,如果你愿意,还可以 将excel用做开发平台实现应用程序.VBA可以实现的功能.使重复的任务自动化.自定义excel工具栏,菜单和界面.简化模板的使用.自定义excel,使其成为开发平台.创建报表.对数据进行复杂的操作和分析.3宏录制简单的宏选择“工具”一“宏”一“录制新宏”一输入宏名一确定一开始录

2、制(状态栏中显示“录制”)一结束宏录制(“工具”一“宏”一“停止录制”。)*开始录制并非一个按钮,而是你的一系列操作,宏会记录下来变为自己的操作。执行宏选择任何一个单元格一选择“工具”一“宏”一“宏” (出现 “宏”对话框)一选择相应的宏名一“执行”。查看录制的代码工具”一“宏”一“宏”(显示“宏”对话框)一选择某个宏一“编辑”VBA的编辑器窗口( VBE )Sub改变颜色()宏名 , 改变颜色Macroxw 记录的宏 2000-6-10,以上五行录制时自动生成Range(A5).Select 表示无论选择哪个单元格,最后都只作用于A5With Selection.Interior /设置属性

3、在选择区域的内部(开始录制属性).Colorindex = 3/颜色为3号色:红色.Pattern = xlSolid 区域内部图案=纯色(录制时自动生成,可删)PatternColorIndex = xlAutomatic /内部图案底纹颜色 =自动(自动生成,可删)End With 结束属性录制End Sub能吉束宏录制一个名为练习的宏:Sub练习() 练习宏With Selection.Borders(xlEdgeLeft).LineStyle = xlContinuous.Colorindex = 0.TintAndShade = 0.Weight = xlMediumEnd With

4、With Selection.Borders(xlEdgeTop).LineStyle = xlContinuous.Colorindex = 0.TintAndShade = 0.Weight = xlMediumEnd WithWith Selection.Borders(xlEdgeBottom).LineStyle = xlContinuous.Colorindex = 0.TintAndShade = 0.Weight = xlMediumEnd WithWith Selection.Borders(xlEdgeRight).LineStyle = xlContinuous.Colo

5、rindex = 0.TintAndShade = 0.Weight = xlMediumEnd WithSelection.Borders(xlInsideVertical).LineStyle = xlNoneSelection.Borders(xlInsideHorizontal).LineStyle = xlNoneWith Selection.Interior.Pattern = xlSolid.PatternColorIndex = xlAutomatic.Color = 5296274.TintAndShade = 0.PatternTintAndShade = 0End Wit

6、hWith Selection.Font.Color = -16727809.TintAndShade = 0End WithEnd Sub为宏指定快捷键制建宏时指定:只须在录制宏时在输入宏名后,在“快捷键”文本框中输入相应的键。录制宏后指定:选择“工具”一“宏”,显示“宏”对话框一选择要指定快捷键的宏一“选项”一选项”对话框决定宏保存的位置在创建时选择保存位置。1)当前工作簿。(只有该工作簿打开时,该宏才可用。)2)新工作簿。3)个人宏工作簿。(要让某个宏在多个工作簿都能使用,那么就应当创建个人宏工作簿,并将宏保存于其中。个人宏工作簿保存在“XLSTART ”文件夹中。)将宏指定给按钮工具栏

7、一“按钮”一添加按钮完成“指定宏”对话框一选择宏-确定一改名按钮名称将宏指定给图片或其他对象指定给图片:单击某个图片一单击菜单中“指定宏”进行设置即可;将宏指定给“工具栏按钮”:1)打开“ HOUR2”工作簿,选择“工具”-“定义”,显示“自定义工具栏”对话框。2)从“类别”列表框中选择“宏”,从“命令”列表框中选择“自定义按钮”。3)将“自定义按钮”拖动到工具栏。4)右键单击该按钮,选择“指定宏”,显示“指定宏”对话框。5)选择“格式化文本”并确定。6)单击“关闭”按钮,关闭“自定义工具栏”对话框。7)试着在某个单元格中输入文本,单击工具栏按钮运行该宏。.控件向工作表添加控件设置控件的特性.

8、理解变量创建一个简单的过程1)创建一个名为你叫什么名字”的过程.2)在过程中输入如下代码:Inputbox 输入你的名字:现在不要担心inputbox语句的语法,将在第六学时中了解到有关这条命令的更多信息.3)按下F5键运行过程,这时会显示一个输入框,要求输入你的名字.4)输入你的名字并按确定按钮,则结束该过程.变量的数据类型VBA 数据类型: byte , string, variant, integer,single。声明变量Dim变量名AS数据类型简单的子程序1)创建一个名为显示你的名字”的子程序.2)输入以下代码:Public Sub显示你的名字()Dim s 名字 As String

9、s名字=Inputbox(请输入你的名字:)Msgbox 你好& s 名字 End Sub3)将鼠标放到过程中的任何地方,按下F5键运行过程,会显示一个输入框.4)输入你自己的名字并按回车键,会显示一个消息框,显示的文字中包含你自己的名字.5)单击确定按钮,返回过程中.使用数组Dim array_name(n) As type (其中n是数组元素的个数)例:Dim s学生名字(9) As Integer (保留10个学生名字)Dim dyn_array() As type (N 可以省略)ReDim dyn_array()(array_size):在程序运行时用:ReDim语句指定数组的大小,

10、array_size代表数组的新大小。ReDim Preserve dyn_array(array_size): 保留数组的数值变量赋值Dim i 人数 As IntegerDim i 考试成绩 As IntegerDim i As Integeri人数=inputbox(输入学生的人数:)ReDim Preserve i考试成绩(i数量)For i = 1 to i 人数i考试成绩(i) = inputbox(输入考t式成绩& i )Next使用常量const S 销项税率 As Long = 0.17通常常量声明时用全大写字母以区分变量公共级变量/常量变: Public variablen

11、ame As datatype常:Public const CONSTANAME datatype = value作用域3.所有过程(通用声明区域):公共级/全局.某一过程顶部:局部 or过程级;2.某一模块顶部:模块级 8-226. VBA语言基础标识符标识变量、常量、过程、函数、类等。利用它可以完成对变量、常量、过程、函数、类等的引用。*字母打头,不能与 VB 保留字重名,如 public,private,dim,goto,next,with,integer,single 等。运算符赋值运算符数学运算符逻辑运算符关系运算符&、+(字符连接符)、+(加)、-(减)、Mod (取余)、(整除)

12、、* (乘)、/(除)、-(负号)、人(指数)Not (非)、=(相同)、And (与)、Or(或卜Xor(异或)、Eqv(相等)、Imp(隐含) (不等)、 (大于)、 (小于)、=(不小于)、=(不大于)、Like、Is位运算符Not (逻辑非)、And(逻辑与)、Or (逻辑或)、Xor (逻辑异或)、Eqv (逻辑等)、Imp (隐含)数据类型名称字符串型String字节型Byte布尔型Boolean符号$长度字符长度(0-65400)整数型Integer 长整数型Long 单精度型Single 双精度型Double 日期型Date8 公元 100/1/1-99/12/31货币型Cur

13、rency 小数点型Decimal 变体型Variant14无以上任意类型,可变对象型Object变量与常量Dim变量as类型定义为局部变量,如 Dim xyz as integerPrivate变量as类型定义为私有变量,如 Public变量as类型定义为公有变量,如 Global变量as类型定义为全局变量,如Static变量as类型定义为静态变量,如Private xyz as byte Public xyz as single Globlal xyz as dateStatic xyz as double作用域的原则是,哪部份定义就在哪部份起作用常量为变量的一种特例,用Const定义,且

14、定义时赋值,程序中不能改变值,见 5.7和5.8节数组同5.5节书写规范VBA不区分标识符的字母大小写,一律认为是小写字母;一行可以书写多条语句,各语句之间以冒号:分开;一条语句可以多行书写,以空格加下划线来标识下行为续行;4)标识符最好能简洁明了,不造成歧义。7语句判断语句If Then- - Else 语句: If condition Then statements Else statements。 If condition Then statementsElseIf condition Then statements elseif 。then. else 一 End 例:If Numbe

15、r10 Then Digits=1ElseIf Number ,上j LxnearGradi tnl 由 Lin&FormatLinkF ormai 由 Li EtCfflumn Jjjl Li5tColumtE 连 Li stDatafomat 名 ListObja?t 面 Liiiffbjicti 浏 Li stEow jl:ListRowEJ”工叫竺士旦感员 奇区盟 kprlication11 Ctjunt国1 Creator甯 Itei*陶1 Tar entFunction Ad.dl(/c|j,iici,史FgDiiEr。ks, LitEo Exr el .Li stRn.q 的成员

16、示例 ,下示新IS1T作泡的第一张丁佐表中的就H 口严)taZt沛5题TM.电度匕CTRL+G调出立即窗口F4:调出属性窗口F5 :将鼠标放在某过程或函数,可运行该过程;F8分步运行,适合检错;工程-VEtAProject区莫口料SKt2 (14*2) Cbi.aoSjSkeet4 CbiagJ %1*士 (bi a石 Thi 金。rkhmk立即嬴口Sub mm 0,第三列1-10行的值等于第1和2列值的连接Eim i As ByteFor i - 1 Ta 10 Step 之CaisCi, 3) = :g(L。或取 Cells6x 2)Next iEnd Sub5曲hid”M。,隐制旨定单元

17、格的所在行Dim i As ByteFer i = 1 To 10If OU式i, 3) “ punRowi G). Hidden =_F*lie rcutts值时怔S是行对象 hi d加踹该村理且有的属性可将光标放在该息性或者对象上,然后按F1隆克君帮助介绍- J TU|Sh.eeWorksheet按字母序|按分类序|贝皿盯Ri ghtToLef二 IniLiAuteFiltur F小w In&tLtCftlculaiicniTi m3natl eF rmndi: Tiienatil eOutl i ni tl 7al.5*enatLeFivctlatleWn&bhS*l*E“n . 1 -

18、 JtU*R*七ri中Naim11.在打开的 workbook的某个excel worksheet对象中练习sheet2:工程-VBAPtoect土jjggg代码)fB AT t v jecTTFuBCBE XLU3B-tVBATroject CTBAtant. zls*E- v Ni-CTOEoft Ex ceL 对象堆Sheetl (biaol)理 ShEZ (b“)O Sheets (biao3)O Sheets 6iao4)圉 1 Sh&et5 Q)iid5)Tbi 5WorkboohE3 S窗体国窗体理论H窗体实践闺荽贡窗体E二售块离窗体辅助模块曲过程稹境依函数模版篇,交互模块段数蛆

19、模块G a小二1类稹块(i用)匕由福口 H三列1T 口行的值等于第1和2列值的连接Him i As Byt?or i = 1 T& 10 Stp 2Clls(i, 3) = Cells(iT 1) &* &匚山6 2)Jest iSut h?LW0隐藏指定而元格的所在行Him i A与 BytiFor i = 1 To 10If Celli (i, 3) O * Th电rtRmeGI Hidden 二 FJse,raws良Uftibcr)是行对象j hi dd白口是该对象具疔的属性可相比标放在遽履性或者对象上,皴后接F1蓬.查看帮助介绍End IfNut iZnd Suh3址imr t0 1同

20、单元格或者苧干祜体域插1蜀据dll = 10Eekt4 = 11= 12Hangs (feS : eLO ) = 13Him i As ByteFor i = 2 To 10Cells (i, 4= Int (Rrtd 0 * 100)Ed口为产生。T之间随机翻括用函建,在上2节数学国数中有力雄Noxt iEnd Subsheet3 :程-VBAProjectVBAteMLHtem - Sheetz (CJijojxrBATroject (FUICKES.VBAPr eject (VBAttit.Mi crozoft Escel 对象道Shstl Cbil) Qi fiiM ByteFor i

21、 = 1 To 10 Step 2C$H, 3) = Celia ii, 1 & CellsG, Hext iEnd EnLthisworkbook :工程-VSAProject“ VBAt&Kt.xkm - 5tif?KZ (fiiRi)FE尊 OfcTroject始 VBfcProject日Hicrusof t Sheet!器fflje埴言CWAtext. rlsaExcel对臻Qi aol)3hmtE 0i iqZ)Sh#et3 (bi io3)th电电t4 Giafi4jSheet5 (tri aoS)Thi or kb c ok函图体理论隹I窗瘁卖迷图多页窗体-、模块点:茵体辅助稹埃

22、次过程梗埃段函邀模块 曲交互槿块 盘薮鲤槿块区3 ;类槿块| ii*=ertt - TtiiiWorkbook二1按字母序|块分类序j信前)flccur acyrsi onThistforkbookMitoUpdat cFre: queCh印/宅Hi stflryDraOCLeckComp 矶b iliqF0si.|C ckelEL i c iKt salu-ti. a 1 r xlVKarStBoliuD i *pl ayDr 4w i ftgObj - 21Q4 * ::lii i =p =D i spl iylikkC om mTDoNtrrciBptForCon EnnblcAxit

23、oKacover TniEncrypt i onFrovi deEwfiloptFisibl* :FklsFiNF -il.seof ceTuJ_ 1C =al_c JLat F siseHi ghl i gKf.ChaiLges0 F J三已Ii&ctivLi stB ord Tru,I &AddinSub traiksEtO将表2中的17列的ITO行的值复制到表3中 Dim i Am Byi j g Ey七巨 For 二 1 T。 3For i = 1 T 10 Step 1丽n表示号次增加nr如果为Wj则表示循环为3 国 V1Tl 9默认好3可省略 5hgtE(3LriJO j): Sh

24、NtfCS Clls(i, j)明iKext nEnd. 5ub_Snb numk 维tsera 0 将届宿 变为5口Dim i ks ByteDim rrtll Am R&iLg总For i = 1 To 10SM re ell = Workshtsrshta) Cells Ci, 4)If IsNumer icfrcell. Value) ThenI rctll V*lu 50 Then rctll 比=50 End IfEnd If Next i End. Sub &jb 1mdKctfp七八)寻找第一个空单元格斯在行,并将再填充为当期日期 Dim i Ae 0yta j As Eyte

25、 For j = 1 To 3For i = 1 To 10I Isbnpt CSKe ets C2?. Cells G, JJ) Tken MsgBox firit empty cll tcw iw 强 i ShetsQl Cells Ci., j) = DaU Exi t ForExiI ForEnd If Nwt j Next j E SjibSub cqLor暮h*H Q 奇丁行帝加添色 Uin i fix BytFor i = 1 To pplication.ctiQDr Rows. CountI i Nd 2 = 1 ThSelecti cd. Rews (iJ. Interi o

26、r. Color - R1100, 150, 200)End INext i End Sub SubODim mykUitk _A* A. 需使用C5岫(Jibber)进行转换 bitr - hoZLL:Q aitrMsSox tr.EM池中Sub01测试自定义的少数增数Dim a. An IM eg er, t kw Integer, c As Integera. = 100 口卜二I。C - myiaddE, 1)MsjgBoM:.过 End SulSub manipuloLti oris 0图毯程击With. Activ&Shfist.Shippsrt*Mtbiji 1”)J移动名为TH

27、tboX 1蕨输I位置,并浪费其大小过程模块.Left = IQL Top 10Ji 碱h = 35.H“和二 15End HthTith ActivaShvat.移动第二个图我,.Select,Left = 20-Top - 10一的 Nth = 15一 5;&t = 15End WitKEnd ufe并改变其大小区程-VBAProiect日-3剧T鼠弓跄rkbcsok 囱窗体国窗体理论国度甘实俄3?!囱也微固体辘助模决 微过程模块 微函数模块 微交互模埃 微数组模块E 类模块3国国申号目ELPrJ也已t臼盛 YSAPraject白S仙”。*包 亶| M*tl 胤 Eht2-Sheet3讣*

28、鼠4 直 5gM5(yinrcMS. ilm(VBiltextr 翼In秋.以对匏(bkadl)(bta*2)Cbi ao3)(biio4)(biao5)Hj要J盟置 现幻Sheet!Slieet2SheetsSlieet-4(FVWCKES I LAI: GTBAteEt. xlsa Ekc巨1对象 (biaol) iao2) Cb i 自 03 )Qi 当。4) I蛔豆快atprb&ea. zls CkTf BAH, ILM丁程-VBA Project.距囹越=1魅VEAFroj eelVBAProj eel,当 Microscft B She ell .1 Sheets 物 Sheets

29、 阊 ShatUShft a 15(FimCKES. XLAl) sIsb)Excel对去(bi(bi ao2)(bi 重 q3,(bi *闻(bi ao5)ThisflorlboskI- f窗体?图窗体理治 m1窗阵实裁 国多页囱达-1模块帚窗体辅助模块 儆远程模决End SubSub tir aiks c oikt ent ()剪切或复制颜据到目标区域WcrkzLeets 馋),Acrti vat。fl fil.SiltSelection,Cut CestinitAon.:=fiin4Cel : tS*) , cut 可用 mpy替族Srtd SubSub statict%sU 0静套数里

30、,每次运行后内容不丢失合一直保存,适合做累计统计Static totalcostDim ncwcQstl AwDim newcQstl As SingJ enewcostl = In嬴七Eqh“给入本次费用:返回字符串类型值newcostZ = CSngCjiewcostL)匚三挥字符串转换为单精度变量即winglztctalcOs I of.al cost + n.ewcos t2MmgBoH ”本收费用为:ft new co st ft 累 1/1总朝用为:也 totalcot 变更显示输入的宜本和变量时,注意在痂之间加空格,来区分的包含箍唱否则会出惜End u.t_Le - VBAPrn

31、jEct年I VBAtewhHkm 过行惠块代码)J-J-|值用)二 |insert?sheet|枣期日田田(ATFVBUI. ILA!WAPh4_Ju七(yUICRES. ILAIJVBAPtoject (XBAtext. xlsb)Microsoft lx cel 对象(j Skl2 由1=2)-豳Skeet3 (L i ao3 )瞽| SheeH (bi4)邕 EhrtS aio5)靶 ThiorkbockT窗体图用体理论3盲玮实熊匡二.0像T稹奥溜窖作辅助模决4Z过程模块附函数模块段交互模块盟数组模岗j类模块锋敏内存Ead SulStib iiss6bj i Jtvai-l ibi&)

32、对于有凄多次引用的较长对象可以定义对象耍量来优度其位置Dini ihyibjeflt A.5 Ohj4ct定义对襄变量可以为笼懒Must对辕也可以为f询手,野6甘k学hrt w眩kb sk等且瘁的对象Set mycbiect = WorksheetsC2), RarigeCall :cl1 11对孽变基底值需使用“tmyobj ect border Around Wticht :=KlMed.ium $卜国设置边框Const coir As Byte = 30定义常数Wi th rayobj ect. Interior.ColocrlndjeK -亡口lr取值范围为T到定.Tatkiern -

33、 xlSli 1Ead Hi thS*t my object = WorkshettsCjjl. C*at2 . Jmyobj tct. Formula 二 Int QindO + 10)*七 rnycEie= Notking,表示为胃需霎谣对聚变盘jEnd Sul)MxfBoK 完成Sib simpleithnl0* i f then的判朝语唳习 Dim ss As Siririjg On Error GoT 口 veryend1避免错误操作引屈的不必要干犹提慰.55 = LnputEnN请施工一个主商串:.rr三m 6 tool血-同一衍要同时执行悭个话剪,声官号分开Mm或。岂 11 tr

34、y Agairi. Mimpl 屯;1】磨:Debug friat mm J在立即窗口捐出夹量的值 End Ifv*ryanJ:End SutSul1C)需判鼾项较多,用巨工“】您弯If IsEmpiveCslL) 1h4 第一个if MwgBw the cell is wmjtyUseIf I裔B&rieMti四匚曲 11. Valut) TKn J M l if If 4utiF乱ell. Value - 0 Then ,第三,JiAtftivdTsll. Offett (10, O. Value - 土嗓胪也Els elf Acti vCgll. Valut0 ThenkctiCell.

35、 Offset (0. 0 Yalufe 二工匕也七加点ElsIf ActiveCell. /alut 0 ThtaAciivsCell. Offset C0. 1). Vslut - *D.aat i End工E 结束第三个lj即逆序结束Elsa: Act iveC4ll. Offset (U? iLValu* = tex七Act iveCell. Offset (Uj 1),Interior.ColorlndeK = EOEnd 结束第二个准End If 结束第TifEnd Sub,弹-VBA ProjectBAteHt.Mkm -过程根块代吗J.(I 2口二口P3IM5inplei f

36、tlieiDZ图-由:日独心丑工工(ATFVBkEI ILM ITBAProject CPU1COS. IUdlJ IFBJlPx-mij ect QTB4七em七丫 kI 互me监crosoft El对第W letl Oicl)& Sim52 (bUo2)置处匕5$曲强W)置 Girtd 6i4)屈| SleetS (bi5) Tliiscrkbc4k三f窗体国窗体理论国富体实球国客页裔住F r模块微窗体辅助模快罐过程慢块段函数模决微交互模块 罐数组稹块 由二】类根块Eikd SubSilL si impl&E elc tcS.s el ()1 .elect 博习再种决策方塞的选择j比工F嵌

37、套更直现Dim k A与 Intag*r函数模块工程-VSAPrOjeLL干田 魅 Np.h皿工Im UlTPW皿,KLM VEAPxfljecL (FWCRl. 1LAI)白驱七七(VA(eL. xl)一口 IN i c ro so ft Ex c el 对薮下D w白,飞模块M赭体辅助模奥段题程模改湍函数模块 盟交互模块 遍数蛆模块 -D类模块k = InputBox Cinder t a numb er、Slt k以曲值作为判断条件C直时。-k为口则做以下步骤Msox力错谡*C*h i To 10 既在1到1。之间心磔中x “数量轼少”Ca.se Ls 11既大于 10Me酢闪门合格”匚

38、上宾-1-y -5既为塞个不立续选项相当于if睾条件中的0R船竦班百可选宿图”Elk值为再他.此句用相据情况省略pl6ase ixisrt ag.ain11;inplelecteaselDim nrk As Singlerm. = GfliEi scoiMti Cs)调用线定好的函醺Ms eBox mi * 10 ft 折En.d SubSub dowhiltKt 0循环续习.do条件,当条件为。工.时,循环结束,无法礴定而环次数Him i A工 Byte i = 0Lq Whil i 10i = i 1 1With UyorkEheets G). Cells (i, 7) .Sd&c t.I

39、nt&rior. Colorlnlex - i + 2End nthLgp “鼠莪条件团以接到北好后面则衰示至少先运行一次储环 En.d SubSuh0循环城刁.do .Hit.il条件,当条件为tn曲循环结束.无法确定循环次数 Lim i Am Bytt 1 = LI Do Until i = 11二- 1Wiih Worksheets G) CsllsG, 8) .Select. Inter icr- C) g 工xiti算et myadd - a bEnd Fimcti qbFuncti on GetDi s coimt Ii-itli ts olJl As Integer J,函数城匚

40、as已磨句Select Case uxli tsSoldC=自 1 To 200GitDicflimt = CLUEC=r 201 To 500GtDisccuiit = 0. 1Ctse 501 T 1000GctDiTS 5t = Cwe Is 1000 GetDicoujit - Ca.se ElseGetDiscount - End Select End Functi on. 2数组模块_L程-VRAProjectElCKTPVBAI ILMj . VDAtcKt.Mkm -k蜃 iEMUKfaTl-! x|健用)v| I庐明)J2 魅 VfiAFrojec 域 VBATr口ject在

41、 官体(FUTCKKS.XLAfl) (1TBA-t ext. xLsb) Esc-ilL 对象臼圈根决1段 窗体幡助模块:潞过程跳 离函数桎快 微变互模块 眼数娼模块 由囹类蹶Ontinn. EgDliei t . . . , Option Ease i 必须在wu泛上:春制数瓦下限.史1 ,若无表”且F限为口 Siib arrayt eittl。定义教能房方Dim cmnpoay G) As String 包含4:T成员的蓟组下限为cw口Qny口)Divri 亡urnDim i Kf Bytefliunpoiiy (i)=工nputB尤输入城市的名字:“J i也一Si emp口ityll)

42、 后 也 cumponyC2) & _* * 贪 cuhpoiiy C3)F ocr ajch c um In crumrp ony ttzgoK cum lie2tt.两种显不观察区别End SulSuh Favori leCi lies3 () 声明数想,调用其他过程 Dim ci ties (6) ks String ci tis (1) = kl+imog ai (2)- AHant aci ties (4)二 nfftshinston.dip1 色) - 1fM酬 TatY5 o =恒的 551rci ties (6) - TrmtootHallo citi es 6 调用下面的Ha

43、llo过程.并需eiti5 ()值传通给它 Eil J SuJbSul Hallo Cci ti es 0 As S IriRg含有数组变量的过程可进曲程间变量的调用便递本过程未给数组五Li电三赋值因为它们的值逋过在上个过程的调用中使递程到 Difii counter As Inttggr For counter = 1 To ftMgBox Hello ft cities (countar J用_3 二田,Jie VBAProjectatpvbaen.xls (ATTVAEff ILAJQUICRES. 1LM) tVlAtMt.工1 Elt)Exsl对象由辱VBAPraj*谴 臼摩 VBA

44、FraJect+ -: Mi cr osoftit-Q窗体;-&模块盘窗体辅助模境尉过程模块 微函数量块 心交互槿块 幽数坦槎埃举模件XS-VBAProject口 1 u.田 廉七pba/ir 工1工 UTFVBAE3 ILM国 尊 雅仙“七(FUWOS. ILA1J口VBJLPr aj ed 0TBA/ck七-工1 e.):二 MiuroEoEt Ekc1 对第由二窗体E+与稹换微窗体情助模块微过程模块 微函数模块 d:交互模块 潞数蜗模块E- - J弱掘13.在窗体中进行练习a .窗体工具箱控件介绍拄件额外控件|点击工具箱上的按钮,然后点击窗体,即出现相应控件,可选择控件调整大小,双击工具

45、箱控件标识可连续添加多个,再点击后停止选择B.将控件添加到窗体后可以通过更改属性来设置控件样式等:如下,在相应控件处有基础使用介绍,更多可自行实践摸索漫前条:value当期值;fliut母大值;min昆 小值;1yg.thy 鼠标点击滂动条肉黄时苴 vainm改垩的步长:Effi*llch*ngs点击濠动条萌 头的箭头时,其mlw改变的步长无交互线作的Checksax!刊换初s 美似按钮定引用的单元榕区域 工e 口工由以七(Hint为列数(左侧)旅转按钮:常和文字框结框架中的元案是相互排斥的,如上两个 按用,能选其一n ar(fwrap- true=用自动换行m:_i andfiu t q o

46、ut2多列时需要1止1-下拉活单显示项目数 matchrsqiiired-falst用户可直接输入 .tyla-O/cwndo允许用户选择或直接箱 人7门】浜只允许从清单选择文字框:nulti line-tru.eVBAte客jp名称赛砌dka10L2:00:X 曲b20ie5T2013-B-27二*|1Jr仔细阅读上面的图例,你已经掌握基本使用下面是开始实际应用创建一个新的窗体,本实例为“窗体实践”:设计内部如下:注意:1、图片空间 内部的图片需要在属性 picture中进行上传设置然后更改 Picturesizemode (=0,1,2 )2、每一个控件都有其自己的“名称”,一定要设置,通

47、过设置名称,我们就可以在代码中对其进行引用修改等操作。“名称”表示该控件的名字,方便在VBA编码中引用;caption表示该控件中填充的内容按字母序按分美序图片Picture黄i tmap)Pictur eAligpjnent2 - fmFictur*Al i grumeiitC1PictureSizeMode1 - fmPiiac3) Shtet4 (bi ao4)H Sh&tS (bi靶 ThiWorkbook白&国体岗窗体理论国窗体实践国率国宣悻且0稹块滥窗体辅助模块W过程模块公函数模块依交互模块微数组模块_由U类模取二回到窗体实践编码窗口继续: 由于用到了旋转按钮与文字框组合的形式,则

48、需将二者的值关联起来,分别设置代码如下:(注意改变控件复合框的选择哦!)itHt.Klsm - 窗体实霸(代妈|Sf iuButl oal-旧刈-3End Eul,Frint. Sub SpiTLSuttonl Ch皿w)旃错帝钮与文手悔狙合, 使取英按钮奇以改变文字程 使用得率.Value = SpinButtful. ValueEnd Sut _Private 小使用概率时皿宜字框与读转按钮娼含文宇输入对应改变旋转按钮的内部值DLim entryl As TyteOn Errcr Resume U&xtsjitryl = Ik 使用概率.Vftlu士If 电nt1d讨 100 T温nent

49、ryl = 100Ms3,超出上限I。“5一使用物率.mu* = (ntrylEnd IE室)inButtoiil Vilua -使用慨率 ValueEnd完毕,该设置过程的控件已设置,现在设置关键的OK和CANCE按钮| d ye耻敏出sen -窗体实噩(代另) 1口 1 XOEbnltonjJCliclKfi ivate Sub cancaltuttoa Click0 取消窗口只是隋建并不取内存道除窗口其对北和星性依然可被使用 ms ttnloid城套窗口 .从由在商除,需用1也氢用词用才目秘随用Ertd SubFrivate Sub DiCbutt(?i_Click() 口时?钮i殳詈 j 导入数据到exdMa.HidvD

温馨提示

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

评论

0/150

提交评论