ࡱ> %` =Abjbj 4D̟̟ *+++8J+4~+D*++( , , ,---e$Wh89-----8 , ,q///-X , ,e/-e//  ,+ 0+w-0b!D0O.O+O<--/-----88/X-------***d****** VBA = Visual Basic for Applications = programming language = accessible from all major Microsoft Office applications Macro = set of instructions telling the MS Office application which commands to execute = program written in VBA You can create a macro by: writing the program yourself or by recording some actions and letting MS Office write the program for you This document contains a macro. Put your cursor here and try Alt+A Examples of uses: speeding up routine editing or formatting inserting a table with specific size requirements reorganizing data in an Excel spreadsheet Shortcut key: If you want to set up a shortcut for your macro, go to  HYPERLINK "http://office.microsoft.com/en-us/word/HP051866641033.aspx?pid=CH060831551033" Keyboard shortcuts for Word to check if the one you want is already reserved. Recording a macro in Word To open the Record Macro window (Tools (Macro (Record New Macro Give the macro a meaningful name (no spaces etc.) We will not assign the macro to a toolbar or a keyboard, so dont click either icon. You can store the document as available to all documents, or just the current document. Add to the description if appropriate. (OK Everything you do now is being recorded. To stop recording (Tools (Macro (Stop Recordingor use the  macro control windownote: there are some things you cant record, for example selecting multiple table cells, so be prepared to delete the macro and try again. Using/running a macro (Tools (Macros (Macros (the name you gave the macro (Run Deleting a macro (Tools (Macros (Macros (the name you gave the macro (Delete If you get a security warning (Tools (Macro (Security In the security window, select a lower security. Macros in Excel Very similar to above. One difference is that you will be asked for a shortcut key. You can ignore this if you want many of the shortcuts are already used by MS Office applications. some examples - there are also examples in the slides for VBA if in Excel, you select cell C9 and type in =TODAY() then the VBA macro code is Range("C9").Select ActiveCell.FormulaR1C1 = "=TODAY()" if in Excel, you select cell F6 and type in =SUM(F2:F5) then the VBA macro code is ActiveCell.FormulaR1C1 = "=SUM(R[-4]C:R[-1]C)" if in Excel, you select cell F6 and type in =IF(SUM(D2:D5)100,"big","small") then the VBA macro code is ActiveCell.FormulaR1C1 = "=IF(SUM(R[-4]C:R[-1]C)100,""big"",""small"")" Working with VBA code (Tools (Macro (Macros& (the name you gave the macro (Edit You may need to open the Project and Properties windows (View (Project Explorer (View (Properties Window Stepping through VB code Reduce the VBA window so that you can see whats happening in the Word or Excel document. (View (Toolbars (Debug (anywhere in the code window to select the macro you are testing (Step Into icon As you keep clicking the Step Into icon, you can see each statement of code being executed and what the result is in your document Absolute vs Relative references The default is absolute reference what happens does not depend on where you cursor is when you run the macro, and the results are always in the same place. To code relative references, (Relative Reference icon in the recording toolbar. Create a macro from scratch In the VBA editor (Insert (Module Type in the full subroutine. ________________________________________________________________________ Words of advice - dont work on two spreadsheets at the same time you may accidentally change code for one spreadsheet when you meant to have it apply to the other one - save often, esp. after you have got something working and before you start on the next step and use Save As so that you can go back to previous versions if you get into trouble for example if your first file is called A01Test.xls then at 1:30pm you Save As A01Test1330.doc, then an hour later as A01Test1435.doc, etc. Finding and using some good macros - there are lots of examples on the internet, just Google vba macro examples - copy the code (from the Sub down to the End Sub statements) into your clipboard - in your Excel spreadsheet: ( Tools ( Macro ( Visual Basic Editor - in VBA: ( Insert ( Module to open a new blank module window - paste the code into the module - ( View ( Project Explorer - ( View ( Properties Window - in the Project window, select the new module - in the Properties window, change the name to something meaningful [optional: - in Excel: ( Tools ( Macro ( Macros - select your new macro, ( Options and enter a shortcut key] - to run the macro in Excel: ( Alt+F8 ( your macro name ( Run Create a Form to capture input a form can be triggered from a command button (as above) or from a macro that has the statement UserForm1.Show in its subroutine in your Excel spreadsheet: ( Tools ( Macro ( Visual Basic Editor in VBA: ( Insert ( UserForm1 to open a new blank form ( View ( Project Explorer ( View ( Properties Window select command buttons, text boxes and labels from the Commands Toolbox functions in Excel and VBA (1) get the function working in Excel first (2) copy the formula to your clipboard and paste it into an unused cell, but prefix it with a space so that its text and visible to be copied (3) create a macro for the same function, using the record macro feature, carefully typing in the formula you see on the screen (4) look at the macro code to see what was created (5) now you know how to program it! Add a command button to your spreadsheet - do this only AFTER you have created and tested the form that will appear when you click the button, and given the form a name - do this only if you dont mind the button showing all the time (incl. in hardcopy) - in Excel: ( View ( Toolbars (Control Toolbox - in the control toolbox: add a command button - right( on the new command button ( Properties - in the properties window: change the name and the caption - right( on the new command button again ( Edit Code - in the new subroutine, enter UserForm1.Show (use your own form name of course) - in the control toolbox: (s N O ^   A B C D ^ _ 0      Ҿڷ⨤j hUhh6hh6 jhx;hhhh5 hh> h)h)h)h)0JjhcDYUjh)Uh)hJ h& hhhw$hh&>* hh&2%=yz $ s % O P ^ B C D ^ &dPgd>^gd)gdJ  & F.gdgdw$ & F- ^gd&^gd&gd&@GHRSnqrzd®®®hTB hJ 5hhJ 5 hTB5hJ hhJ h>h>hSY5h>h>5 jhx;hSYhSY5 h6hSYhSY6hSYh`6 hhSYjZhSYUhSY hh7 : ; < #4yzzz`gdw$gdSYVkd/c$$Ifl0$L t644 laytSY $$Ifa$gd$$If^`a$gdSY DrOP(l0 &dPgd)|]|gdw$gdw$gdSYgdJ &dPgdJ _ O~&(j02BDRThj+,34Ha)üммимhy|hD6hD66 jhx;6hD6hD6hD65hSYhTB6hTB jhx;h)h)5 hD65h)hJ hx;5 hw$5hx; h^qhw$ hIhw$h^qhw$5hw$8+FGHa* *+tugdUq &dPgdcDY &dPgdy| &dPgdD6gdSY)*mw  *+tu`bCDKLSTvw $%,LѽѮѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧѧџhbThUq5 jhUq h0hUqh0hUq5 hUq5hN&hUq5 hqWhUqhUqhw$hco"hcDYhcDY5 jhx;hcDYhy|hy|5hy|hS>`ab&i5y*+,LKe^gdx;^gdUq &dPgdw$gdUq$%KLRSeflmx| $ % !O!P!r!s!!!@@@@@@@@@@AA$A%A۶ hx;0Jjhx;0JUhx;hgjhgUU jhGEJ hPY2hGEJ hGEJ5hPY2hGEJ5hGEJhjthUq5 hUq5 jhUqhUqhDhUq5>e Swxyz{|% z ! L^`LgdGEJgdGEJ &dPgdGEJ h^h`gdx;gdUq &dPgdw$^gdx; !H!~!!@@@@@@@@@@9A:A;A{?E/E=@hY}~ ^dz,>{?E/E=@hY}~ ^dz,>{?E/E=@hY}~ ^dz,>{?E/E=@hY}~ ^dz,>{?E/E=@hY}~ +:H @Om?sYU:0ԕj vOj_PFۻqkjaiƧ"tQ2Gj:(p]XPH n#$3zֿJPqW~Ey>zK=-tCt{z~B^{8 ^X!LA5h跶rXOR_DBڌF G0ޙ;FAysZwj\D4讣ZMmLc%*F@8Xu wBKfP`$UQ ;-m8.|W Do?زJ9? zq`x}(؏/؏b>\Gҋ}QpJ.#E>}(؏b>\Gҋ}QppppppppppppJ.O:όm/wwe1L[&I{t%A%#Aȗ+WF$[rOXiF^ײNm]"v#gVN<ObjoC/Z35:3Ѵ=CvwX,# dլao6'̋iBs)^[!Pi\e[>ka:׆QdV4Df B 炣nh%6pu7L0pyx<II$±^rL+vf1 "EX(9b% Y%qDΗɄrHVݩf%W#{3})EIbhmۅHl=(m K4t5b@Ï>o=# ٭Т`5\,fB?Qp}zG} .[HEk(X>o=# ٭Т`5\,fBHEh?Т`4?Qp}(X>\,fzG} .A=# ٠BHEh?Т`4?Qp}(Xמd#"m@5\ѱӅU9l54I-eΒ5aIO 8NIZ{L7WBij_d#hR##:zJ$U0ҚjOˋOD`eTpPjռz+|?c ϚLQ[hE#ݶ8 /;TUO3/G3 n?*_*f;TU,v?ݸ9X?qRTs0ava`ñKQcۏ /G3 n?*_*f;TU,v?ݸ9X?qRTs0ava`ñKQcۏ /G3 n?*_*f;TU,v?ݸ9X?qRTs0ava`ñKQcۏ /G3 n?*_*f;TU,v?ݸ9X?qRTs0ava`ñKQcۏ /G3 n?*_*f;TU,v?ݸ9X?qRTs0ava`ñKQcۏ /G3 n?*_*f3ull2EpgpG٥=*lE ǃoTqߏ]+U%/nΛc0i#]2|q5oǩR_[=+KeLrS9^qz OhgͱZ+`[(=s$c =>{,ofm d0*r-5*k=N mS#sހ @ۿ4ϱO>c;7g:'}kJMN-%0Jg@ `Ƞ ή.a >lcn]q~eqZ ( ( ( ( ( ( ( ( (ſ,QxK<%n5K j֒MR'M&ѱa A#ː!` zO\ohau-ukyE(Dd'!N @i4[Wk.bDvHa`$SG\0 փit}=I@||7}n-;Ŝ.,L.d)fS:GH`.V"Xu;!"BCʠn?VK&XdNˎko6Hczr/@ ITh4yȳXTYVM#̧PzP@P@P@P@P@P@P@P@P'ݸY꣸0x7KhZkV1;%0mͅž=Cb/XhF[ uۗ ʮ=CqϽ%4:oc$2,."H@vXqwcRNn⸵v v+( ,,}c6Uky|KOۣ3h;߼* I=XTK/[7v6ssn'#:?¼D\2@9|?=:\ wX.k7EU[|7p (u}jiN|3YG\,u{P@P@P@P@P@P@P@P@P@u7tF-4'_n?z <% Dn\䭼N3}jl"["ڷ_?Eպ8(E{.Gq[J¼e`)0EV|ڷ_?Eպ8(E?n,u>pQ`["jϜ?XV|ڷ_?Eպ8(E?n,u>pQ`["jϜ?XV|ڷ_?Eպ8(E?n,u>pQ`["jϜ?XV|ڷ_?Eպ8(E?n,u>pQ`["jϜ?XV|ڷ_?Eպ8(E%F,&'`zm# ſ,Ql<% Dk}}Ϗ<'x߳8ݷ3h/=..e~[KR1,nαF\~SqjͭĚHa@PZ dE  p#OWWC ( ( ( ( ( ( ( ( ox/K=TwvI`[3|[gW>?/CϚ۳n7cz=ז+s|]#9mmԁ>4~J9("=ӽ21?gάK[>=W7+&Z~D\7Z,?ow~l*Ӌv}:om5v׿i0j--&[hća;X|Ғ#".jI$>tmw[++u%7=o[KLR4"wYS|2zk:qҾN;E'7k^]^=<ֿh+74eqFXiCߞpz٧}bwoH٫z[*vnREA&׈ kWi^ Ym8ݻ8.WhYkn'}=m,E7tmNZ?.wkYkkkuöMIJ﾿b5ۛ4ri;&e_8|Ƙ8ҡ8{(vR.z;¤ewց]}`7ߏ7/uecnmv7~wױr%tQ\F|~KyO=({/P?_'@O€)缟Sy?% <~KyO=({/P?_'@O€)缟Sy?% <~KyO=({/P?_'@O€)缟Sy?% <~KyO=({/P?_'@O€)缟(!b(#ſ,QxK<%n۩cy1i qBrQʽ|%SѮ $D=y55^.єJjiwo'~ʧ򿸯kOxwo'+{Z̾ÿ)?ƏeS_ecLԝN-nXC*P~%b8eꒂ ( ( ( ( [L׷[D8/+Qi6ڊ3+t OU?{Z̾ÿ)?ƏeS_֟/?,t OTW0} g;Rʧ򿹇'״6:̤d$3>ԸJ*4RefIA@P@P@P@-vIg_,KpFH45CMAhlmGjUwSefhaO-aTA%68R[FUI,@2̠t:Va&+~=P@P@PNwg}%o/%m&VPMCQv+i/p2~s̟7$@t}jVoM$w)kwJ2YJ:?}Ge_?j6vPq4}BmS ( (81>mc?U^9-GZ]Ky>A%' У,NpON06YF_TpI''⸗bͧo)m;J\dH6&F&~8G3[-^4Hm(w%Bd7h`vGSXܪ,ׇLP dZޞ'3*|,|k7Oc-klgCm 1Ǵ UY]\wtn+dpY$e1dV:-yt=>jZy;%k10CǖRv@Xo֟ڿ۾m//Og@#RdVcE%q[]I|34kRi cm} %C`<i~AXͼmƥp }P@P@P@fHqC%?:ڵWGkCBO&ÝFSF fٿn{V/sCҬUG:ItP+>q .6ei{qLbfw9̔aO.g6/oMԬ 5;3iQ tz Ã?IO2~hkS*tZ]\Ii``d bH."IJI]H#I@P@P@_n?z <% Dmԁ{,vutm.ym) yq m 8#&ewnqWo^vwfŃm2xQWuE2BtO+{E2D}'e<#ضo7m&33{}=YONK/i;eñ#.FG]ރ/?7꺆!+K[i UL7&AJO7撷O7( ( ( (1s5m%¶[H]`v$ݑ+ZvfsJ^k~ҵ%bI,v/,q4Beb3N/hF+-{Kȴ?h/+x"_EخAGCE$ :ˡ*GBh+{E3Ķ:.ڄ&!c~ZEc\E]5ӯUĹshn1P@P@P@P'ݸY꣸0x7KR@P@P@P@P@P@P@P@P@P@P@bx<ۏ%; ǃoQ-u P@P@P@P@P@P@P@P@P@P@P'ݸY꣸0x7KxTִukBE~e yW I`a#3+l!@GxUuPjj҉b[xc!3$\Ec_/^ΘIEmBm>κړH@P@P@P@P@P@P@P@P@-vIg_,KpFW#R3]sH{ ˔īVY7*%iry'R$UFk3&I)'2Yn30H\9+ayheIM2,@屖m1$9MÙ>6M^xl_NDgL<Ӟu\9ӽ<wY9_ÙN /G+s ehd;,Mã{L9yy4r2??_&W0Aӽ<wY9_ÙN /G+s ehd;,Mã{L9yy4r2??_&W0Aӽ<wY9_ÙN /G+s ehd;,Mã{L9yy4r2??_&W0Aӽ<wY9_ÙN /G+s ehd;,Mã{L9yy4r2%<" %dܝr2+lXG/r0B6`zf_OsTox/K=(S ǃoQ-:?翸Y y c@H*v w=cB4fTE%eG%}ݣuծN ^QxYk2i:;V6XcvA*\;9ڊǁI.G^ZǪؽB{hV EYp @^IgkuDp&*Cb787.oqy6)H[F2F9˜cg %tx>j1ic[}8Ǘϝ?xz;6ǩ^Oquikv7Fi#*۪ʹ}ˏ0o%Yæxś^2~'lK (]0F-SrE}9f`v['/%P=kZNJO4Au ;+ L0H젖`6q@4 XD 1\  YİE?xzqVh|,ſ,ܶvI`[6-e^q$nbC_J[2_j഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻۵?g഻^K[/qlC$ A|ο2W2q7˨2p3{PBNj#ox/K=Lw-ݷX(477,X^ZKH&%I {F,e Ug,ִ~jvoٱqPk W_1KV)i r@'|IõR[(!$yFAa7.@#>)E6ΚmgY+#V0~zPrP;VA9X$ppH-3}6y!GXW8Qy>4 ( ( ( ( ( ( ( ( ox/K=TwvI`[9xIJ,`et٤ 8!Hx2ikXn͝[[v[`­sn~` 'K״B;ˉ9 _%TWvGBm#ϖVMCLJHb,$F|$.aH Uƻ"ٛd;7Kd,l˰*dmQ|#e#ٽe}nQfXoj:Ok m9+,w dǘ=@P@P@P@P@P@P@P@P@_n?z <% Dk G{hn_< ݱH``gf?gɒ'_FAQq?nE?nE?nE?nE?nE?nEaik@Y72F ;Pav)ٕ8⋀]ZZOi ƣr^JamCVҋ2}Rf.!?esqcku>\ɤaͭǭd1UZ2cmok)AE!4\ EX%;WnO)4\ N[mJa<Αs*$ zp#g_gd7ۗ\/̿:8Hu%jS Ft{T POm֋':ChD.cx-GǙKeٜ;ApqCE_MZاWeH$̑ >ݨ~^Lr.u۟pu۟pu۟pu۟pu۟pu۟pu۟pu۟pu۟pu۟pu۟pu۟pu۟p+j亝tX&,裱1-vIga/om %"=WF5]&}=6]YZjܸ"8ͻFºf@;0FL=ދڮobژE YY.Ym9fi3|m\Ρ><@$Gߧhc1Rۖ "Y|?pv㍔]N[{kru`.gvoDB5{[˯h./ⴹuE$%d#@$u >gfhՅlc|^$f}/)0|@|#-mnFvO.mu8ϴ7Wb"yجK D~)s e Aq\:uT^M3׷-A(mnvxf@:zCŬv3-ɳɺX$X5{K4 $K!iPTW)Wԍg{ ߟ\^ܦoIy$V0hWTF77xš4mGtQe*,,{lUR6M6~~q{r%Z ";x~\Q#`ŬSf}7Zy`k0Elo#e (\g>h@ҢfLœ# y]vyJ(!` ,.>xG ԚW[c"F Ev1rN ;?>.M&]et=f EDS9U떍! 1.IRL1![yZ9[d"z@~!Qz]W-k&X4A'I€Ioedk:݇76J{S3$]ĊLn|).{-E,=Di厡q" ˢeCx;6D&p)垩Zj>;58|E&:nڳ yㄉkjm>$i6JD~hhm{ț6-ͨ[{=1vk&YFhZM,Oacs9;D!FqZkv֖Vgju, rf0x踠/ӌ0k7_crڶmՖBs WR` umb;=Z\}&~Lo-M[{7tl`z۽ZZq˱gHXd_+I)@G~ګEi/O4nA ];F;( ( ((oZhOſ,qxK<%n4//tF5C^@P@P@A VGHB( 8I@A VGHB( 8I@Cp;u +Vb ( ( ( ( ( ( 9_1i9?ǂqpa/om %#п_ zP@P@P@P@P@P@P@P@P@P@u7tF-4'_n?z <% DtZ^oki櫬.zjkb'=: ξa -oHӧ/G' OӧG: X=:9dx-?~mNG' OӧG:4BTcO&Q;Gmڜ*pqi_V@qm[̇ſ,wvI`[6@( ( ( ( ( ( }lּ4&AcWx=MejoOSG(}N>5>{mV @2~`]PP$Vs^G]F,&Cd_0~eLb>m@>ޞ(4rjr|q.h¶_^Oԃn ?1rTv7,ה}W措<* F~Er%RzG)cEXGS[K[xof(R9H4H[r Iª(3ZBtvVn(>R[BbO>ekIX|T!VN>l+Ş.o/.zDR1hwHIbwe`=CIU'sD'tOq\vsnF_ʾ-vIgC ǃoQ-u P@P@P@P@P@P/WmeϽC.˱ׁߖ;fRvd[3;{?7]W?{?7G_IEW?{i+ȫ&ZiRQy6́3z_Z𾦾T2cLlnqp{d;m/Mw@ k}^A  (/K_A 55Qz_gL)9{GeBO'uVX?T<nto<%{qy*]W<c$wd?!My-^K|. wm[;[>ou ; ^$gYy\4v ms{|wW亹Wqwc^h/,`.~?EI&X:\? i "c.~?DvZ:iYH6D.N\p=a㈖"UCr̥U%O}o]-Է_n?zcZ~x`.n9GKfFiKPbЎ<]H2z'J.OAywmSv\a,Hns֩";o? .iW~'l 9#J2'G[cF9|GRa{O*[ԏԺ!AtaF ՍaSJ+ˣ7(ݖ|SK7Wp?$AJXZ-5R:phy\[kh.,ŸpO3OYRDwͰukmGK-%c^}oB[?(qƼ6*U*83Fg\e{Wy?O1TZ]}U;+[]/A5k8u7v{Vgg'O:i$N-m?i5̳Lff⪽ +:%V\̨AAY5m+9-/ŴLnMszQ*o;(+1^} zO`pxzRr)E-eܵō3 ,q2N? !OV6^[s:3 m◌9Ϥ٬mq}۹CY <<ʧƏH5=UKy#^Jv+wFAXWLRqD/?On_H?&T=!x9Ph@ۗ\ KŠGЁ}ÿ |= WYѾ}q̗S&Tp@W-Oٜ$$If!vh55L#v#vL:Vl t06,55LytSY@@@ NormalCJ_HaJmH sH tH l@l )?D Heading 1!$<-D@&M 5CJ KH OJQJ\^JaJ DA@D Default Paragraph FontRi@R  Table Normal4 l4a (k@(No List<O<  Emphasis Red 5\ph<O< J emphasis red 5\ph4@4 Header  !4 @"4 Footer  !.)@1.  Page NumberHBH Q- Balloon TextCJOJQJ^JaJj@Sj  Table Grid7:V06U@a6 ) Hyperlink >*B*phD%=yz$s%OP^BCD^_0:;<#4yzDrO P  $ e G c : ; < \  L M S o `8Yu7v[ TUVq,15e ]   0000000- 0- 000. 0. 0. 000000000000000000 0 0 0 0 0 0000000000000000@0@0@0@0@0@0@0@00@00000000000000000000000000000000000000000000000000000000000000000000000@0@0@0@0@0@0@0@0@0@0@00@0X00@0X00@0X00@0X00@0@0@0X00(%=yz$s%OP^BCD^_0:;<#4yzDrO P  $ e G c : ; < \  L M S o `8Yu7v[ TUVq,15e ]0000000- 0- 0K00 0. 0. 0X0 0%X0 0%X0 0%. 0. 00000000000000 0 0 0 0 0 00000000000@000K0 0I0 0 I00@0PI00I00I00I0 0 I00K00I0 0 K0 0 @000000000X090LX090LX090LZ090LZ090LZ090LX090LX090LX090LX090LX090LZ090KX090II00X090Z090Z090K00 K00 I00 I00 I00 I00 I00I00I00I00I00I00I00I00I00I00I00I00I00I00I00K00K00@0I00@0K00K00@0@0I0 0I0 0I0 0I0 0I0 0I0 0I0 0I0 0K00I00I00I00I00I00I00I00I00I00I00I000  )%A=A!^  e !=A PL:"gBb Lp(y9 - Nsks082vW|"?M?s(v!T;Qcfw$b\H8$!&W*d4-4/I=5R E94 O:VX-1ΑmV2ypg1jpUr{TZ[u`Ƽ|ob}M ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo(" h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo(" h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo("  ^`OJQJo("  ^`OJQJo("  pp^p`OJQJo("  @ @ ^@ `OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  ^`OJQJo("  PP^P`OJQJo(" .SN gX-<b vW|m FB}^9 - H8$ypO:s0sjpUrx(eeU]T=IS4/;(9R!& E9P!fcfw$UXmL;iu\S][?4-*s!@lPffYl=5Z[ugRob}"=!T;..L~ +ʔ`\l,bسxi󆆸Ԝ Vb lJͬ 3^.wNKb*[0*lTZ]f#^K7X2PL"PZڏ F~ x{ XQdP 2_pXVH R<СhO"DZڡ&d^RRB^ܓjWb N.1:kVJjtdrR:PƤza֨)`s>x1D]@y_4*z(x0eNXtdZbuz[t^*6_FC$1rTί8 .ȇhtj>`xcd:tz 9J}|RҼ(^:j:$"ԬCZx޽6\3^8&R~k`         0İh ,ɴ(tDZJl, vN`jꃨP%Dʈ԰jpU4<Vԙ|4\MX@aViYHZ۲Dn\!RT뤑7v?j°^ T|PۘD~T&= 8d\`DņRD\b,LMxȮf>*{ >Xn ZJ@bP  J|;x_ܕY̖n~_ĚPp *"C&fwX2{䆕Rf!©p)H.Z6~nbw&zxBU df hhx$D*np0<:,f%lnrΨna@62( ,^F$~x<-lU.t"sʪ>yشޜUXeq:J̴HtL֠sʎR`LKDs4 V*\ʭ{|"foys3ޓ⊠h,{&d,^ 5^{\ʪ"^T|O6肎bl00',2wFvT`FzixawgD6gjFPFziOd9;{rs mkS]7\i J"E%.[ oQIw?T.8yd6}xQ i&\ul/6d^OE%.Qt_7Q!g3t_7Q9w{o}+^<%#oQI07m#T]vV~ jDO m~T`M6U_jzRzDC(wgaJrs!Ye z}j5h2FziR0|rI.~ (~UJcbl/6djg TbZ  zf ce %ItXb i` Sao] c^` ]$ m#T rI.M T`\i 4s }t R<< cm kLsE UJM R<P n (~ wy* zrF wgc nw4)zB UJ?y 1 m#To~;u~\m xxN93z*>0L.K:<%hgoQIXeS]03nw4Df r:5vb"tA E0![rs! J>0R vV~. i]'c.8yT*~; mNv{MT/05hcwgT~:MBvoQIyw oQIFh\i :MBm t_7Q9;boQIj]Eca&5rsSK&NX<%)7' =j)GR<TSr1\u}DfRNZT`eS]r$UJK"t@|BQ ?B|}YE%.gwo',eS]BUJ76e\uT0Lt+T.4+u[=+ =iy+m#Tp+eA+ (~3g+AK'i-,eS]B,A \,m#Th,U-Y]-eS]Vs-eS]|b-Hd?-j[!. (~E%.][bH.cC/ax/e /(tI/0jg J>0GYE;0cF0"fzM0nw4|0rsQK1 M\1R9_Y8_1bu1rsFO1 mNOF2eS]e2<%Bw20L4j4"fznw4e`?U4"fzH94zml4A 64g5eS]U)5 < 5}0f - 6#i636~y46T`c26MA6cs[6oQI;C7A Dz7SaD7m#T:7gH78}0f \J8>0L8r&t8t_7QXE9AK'iMp9p|"AZq9vSv|9=k|w)9 i9vV~?W9\i %.9%9uP_ 9Fzii[:.8yu:UsG%k^:UJAj:w,:A 4@C;'k;SaN?|;Sa/;Fzi*~; ;"tDK<z>U<&Nwx<\i R<3(g <7QYHj=oQI$="t\=E%.Q=hvfQ =0( =T`)q0>9;{RC>R9_zx_>UJq >BQ ?Y-uf&?Sa&yO?e )?u@ OCqx@ax@m#Tb@ i!V@g @"tH@eS]$AoQI]M Awgp|"Az6 ATb^A i A}:MB UUz wB0LWF OChWFr/}H>eF i94eGJ>0WpGUJUsG&zxG'+%X+GG\i IGAK'i$#H'+%:;EHAK'ir/}HX+GvHeS]%5Hg%HE%.H OC7OHeS]PI|9kI}=>Igh:I\i 2BIE%.HIR<oQI9M\^I'+%1`I"t6cI6jJe JHdt'J ;Je 4Jl/6df+K mN1$KR<KeS]>0LY8_1;1Ll/6ds9LSaHL#m^Lj\LSa9M[MiWN"Ml/6dP!gMrI.Me JMgrM~y+qM(tEMAK'iM&NtMeS]",N'+%CNzDxNP 2NCN5hvNE%. mNR&O OCRxP"tpPm#TjPrsP\u,P(tBP'+%6%PSat_7Q,hvfQ0yc",Qe @QaxQ\i +R OC?R8eRm#T!R"D"3S|93eS8sS}0f 0S =`pSoQIRS\u^S"t4S (~n.1Twg5jbTe>toTwg1qTeS]kTZTe LT}m#TTSzTwgAKU'+%C/U"fzb.Urs {UvV~FxUax.Um#T,FVEAVUJ%BvVrI.Vg?V9;{ ]Vm#TXr W.8yakWHdiWI"*KWoQI%"WA QWl/6d>Xe ROXzXoQIWdX iXBQ ?*.Xge YSa5Y 8Y:MB)JNYuP_qYUJY|9Y Ym#TT[ lq9l'+%(PlrsBl:5vam =kmT`#mAm:MBnmu[m|9Xm iQRn5hOn.gnc2Ckn ~7nn pnT`7tn%~nR< n OCW2nT\nqnUJ-hors{o\i RoUJo <pMPHpnw4'SpwqZpqw q~y4qeS].NqUJqjg Ggqcz>ryoQr(t%rBQ ?kLs`s<%$s&9s (~E0wZs6}xI/ax7tn+&xax~QxeS]+sTx}{kxR9_xeS]pFx9;{mx}0f KNyjg ? yAK'iE&yt_7Q'1y|9d3y mN.8y^Ys~ySufkyoQIXczt'!zE%. UUzzOn"fz5YF-{oQIFM{q >iV{m#T{w6{wT{m#TU{l/6d9;{on+{\i 0 |DO|9;{zT|rs=k|(R|wg[b|m#To|T`y&}FziE}HdAn}cumv}A X}'+%@}|9,%~c (~z>rvV~'jWfV~|9I~m q$~w&\'#m&NkT?y J?\i IH1JJW J w Q-D6My|MRco"j$m%x;@?7@)?DEGEJzJsWs%xf>&L}I1Un]PX> >*V/`l .UyXEd)&{SYg}S5Pt.-j@xw$@TBS^:;<V4DProject.NewMacros.deleteTHISTOOPROJECT.NEWMACROS.DELETETHISTOO@eeC*ee4 y@@@@(@@@UnknownGz Times New Roman5Symbol3& z Arial;Wingdings5& zaTahoma7&  Verdana?5 z Courier New"1hF&tF M -M -#84d2QHX 0*V2lecture outlineKersti Wain-BantinKersti Wain-Bantin.                           ! " # $ % & ' ( ) * + , - Oh+'0 $0 P \ h tlecture outlineKersti Wain-BantinNormalKersti Wain-Bantin11Microsoft Office Word@H@ v#@+@ M՜.+,D՜.+,P  hp  University of Toronto- ' lecture outline Title 8@ _PID_HLINKSAR Nhttp://office.microsoft.com/en-us/word/HP051866641033.aspx?pid=CH060831551033;  !"$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry F+@$Data #c1TableUWordDocument4DSummaryInformation(DocumentSummaryInformation8Macros00VBA 00dir;__SRP_0 ?__SRP_1__SRP_2 T  "#$%&'()*+,-./0123456789:;<>?@ABCDEFGHIJKLMNPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~70* pHdProjectQ(@= l qMI J< rstdole>stdoleP h%^*\G{00020430-C 0046}#2.0#0#C:\WINDOWS\system32\e2.tlb#OLE Automation`ENormalENCrmaQF  * \C 蠝I+!OfficgOficg!G{2DF8D04C-5BFA-101@B-BDE5gAjAe42ggram Files\CommonMicrosoft Shared\OFFICE11\MSO.DLL#M 11 .0 Ob Library%"z(BeThisDocumentG  Tfis"DHcu@Ienn 2 (HB1BXB,!"B+B^ NewMa>GNXwMkcr%s 62 O ܀M N!C K*y *\CNormalrU~~~~~~o SICyF*ɥH    Qp)  yOjuN:DZj ThisDocument NewMacrosProjectF /C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLLVBA  A0 F5C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLBWord 9@0FC:\WINDOWS\system32\stdole2.tlbstdole !IPL-[DR?C:\Program Files\Common Files\Microsoft Shared\OFFICE11\MSO.DLLOffice 1` deleteTHISTOO RrU  .Macro recorded 6/24/2008 by Kersti Wain-BantinProject.NewMacros.deleteTHISTOO^rU~| krU $__SRP_3oNewMacros !ThisDocument=Y_VBA_PROJECTO `an<j(NxME@@6 -WordkVBAWin16~Win32MacVBA6#Project1 stdole`Project- ThisDocument< _EvaluateNormalOfficeuDocumentjModule1b NewMacrosjTryTableBordersk SelectionZEndKey5UnitwdStory&ActiveDocument\TablesAddrRange NumRows NumColumns}DefaultTableBehaviorwdWord9TableBehaviorAutoFitBehaviormwdAutoFitFixed@`StylepApplyStyleHeadingRowsbApplyStyleLastRowApplyStyleFirstColumn$ ApplyStyleLastColumnbBordersC" wdBorderTopm LineStylewwdLineStyleNone wdBorderLeft wdBorderBottom wdBorderRightwdBorderDiagonalDown^wdBorderDiagonalUpj MoveRight wdCharacterCount0vMoveDown̝wdLineMoveLeftvColumnsp9SetWidthH ColumnWidth RulerStylea wdAdjustNone~Itemz deleteTHISTOO{TypeText Application* WindowState|wdWindowStateMaximizeU`  $ID="{8A170304-01EC-4F99-B239-22CC0D29BDBB}" Document=ThisDocument/&H00000000 Module=NewMacros Name="Project" HelpContextID="PROJECTPROJECTwmGCompObjq0" VersionCompatible32="393222000" CMG="5F5D8326BD5AD85ED85ED85ED85E" DPB="7E7CA247DE79FC7AFC7AFC" GC="9D9F41647F828082807D" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 [Workspace] ThisDocument=0, 0, 0, 0, C NewMacros=7, -17, 768, 483, C ThisDocumentThisDocumentNewMacrosNewMacros  FMicrosoft Office Word Document MSWordDocWord.Document.89q