¨Ï¥ÎVisual Basic½s¿è¾¹¼¶¼gVBAµ{¦¡½X
----- OFFICE 2000»PVBAµ{¦¡¶}µo³]­p -----

«í¶h¸ê°T±Ð¨|°V½m¤¤¤ß­º­¶
§@ªÌ¡G«í¶h¸ê°T ³\ÂȤ¨
¨Ï¥ÎVBA¼¶¼gµ{¦¡½X¦ü¥G¶V¨Ó¶V¬y¦æ¤F!VBA¬O¤°»ò?VBA¬OOffice²£«~ªº¶}µo¤u¨ã¡A³z¹L¤º´O¦bOffice 2000®a±Ú¥ô¤@²£«~¤WªºVBA¶}µo¤u¨ã¡A§A¤]¥i¥H¼¶¼gº}«Gªºµ{¦¡½X¡AÅý§A¤é±`¨Ï¥ÎWord¡BExcel¡B©ÎªÌ¬OPowerPoint®É¡A¯à±N­«½Æªº°Ê§@³z¹Lµ{¦¡¦Û°Ê¦a§¹¦¨¡A¥H«K´£°ª¤u§@®Ä²v (³o¼Ë´N¦³§ó¦h®É¶¡ºN³½¤F¡K.¤£­n§i¶D§Ú¦ÑÁó³á!)¡C°£¦¹¤§¥~§Ú­Ì¤]¥i¥H¨Ï¥ÎExcel³]­p²Î­p¹Ïªí¡AµM«á¦A©ñ¨ì¤½¥q¤º³¡ªººô¯¸¤W¡C§ó§®ªº¬O§Ú­Ì¥i¥H¼gVBAµ{¦¡°ÊºA¦a±q¸ê®Æ®w¤¤§ì¨ú¸ê®Æ¡A¦AÅã¥Ü¦bºô­¶¤W¡A¨º»ò¦ÑÁó´N¥i¥Hª½±µ¤Wºô¬d¬Ý²Î­p¹Ï¤F¡C³o¬O¤£¬O«Ü¤è«K©O?¤£¹L¡A¤W­±©Ò­zªº³o»ò¦h¶}µo§Þ¥©¡A¨M«D¤T¨¥¨â»y¥i¥H§Î®e¡A¬°¤F¤¶²ÐOffice´£¨Ñªº³o¨Ç§Þ³N¡A§Ú±N³o­ÓOFFICE 2000»PVBAµ{¦¡¶}µo³]­p±MÄæ¤¤¡A¥HExcel¬°°ò¥»ªº¶}µo¤u¨ã³v¨B¤¶²Ð¬ÛÃöªº¶}µo§Þ³N¡C

VBA½s¿è¾¹
VBA¬O¥H·L³nªºMicrosoft Visual Basicµ{¦¡»y¨¥¬°°ò¦¡A´£¨Ñ¦bÀ³¥Îµ{¦¡Àô¹Ò¤¤¶i¦æÀ³¥Îµ{¦¡¶}µoªº¯à¤O¡COffice 2000¤¤¡AVisual Basic½s¿è¾¹´£¨Ñ¤@­Ó«Ø¥ßµ{¦¡¡B°£¿ùµ{¦¡½Xªº¿ù»~¡A¥H¤Î°õ¦æµ{¦¡½Xªº¾ã¦X¶}µoÀô¹Ò¡C¨º»ò­n«ç»ò¨Ï¥Î³o­Ó¤u¨ã©O?¥u­n§A¦w¸Ë¤FOffice 2000ªº¥ô¤@²£«~¡A§A³£¥i¥H¨Ï¥ÎVisual Basic½s¿è¾¹¡A³o­Ó½s¿è¾¹¦bOffice 2000ªº¨C­Ó²£«~¤¤³£¬O¤@¼Ëªº¡C
¨Ï¥ÎVBA½s¿è¾¹

±µ¤U¨Ó§Ú­Ì±N¥HExcel¬°½d¨Ò¡A¶}±ÒVBA½s¿è¾¹¡A¥H«K¶i¦æµ{¦¡ªº¶}µo¡C O ±Ò¥ÎVBA½s¿è¾¹ 1. ±Ò°ÊEXCEL¡C 2. ¦b[¤u¨ã]¥\¯àªí¡A¨Ï¥Î·Æ¹««ö¤@¤U[¥¨¶°]¡A¦A«ö¤U[Visual Basic½s¿è¾¹]¡C ©ÎªÌ¬O ¦P®É«ö¤UÁä½Lªº [ALT] + [F11]Áä µM«á§A´N¥i¥H¬Ý¨ìEXCEL¤¤ªºVBA½s¿è¾¹¡A¦p¹Ï¤@©Ò¥Ü¡G


¹Ï¤@¡GEXCEL¤¤ªºVBA½s¿è¾¹

VBAªº¶}µo¤u¨ã¤À¬°´X­Ó¥D­nªºµøµ¡¡G±M®×¡BÄݩʡBµ{¦¡½Xµøµ¡¡C§Ú­Ì¥ý¤À§O±´°Q¤@¤U³o´X­Óµøµ¡ªº¥D­n¥\¯à¡C
l. [±M®×]µøµ¡

[±M®×]µøµ¡¤¤Åã¥Ü¤F¥]§t¦b³o­Ó±M®×¤¤ªº©Ò¦³¤¸¯À¡C±M®×ªº°ò¥»¤¸¯À¥]§tÀ³¥Îµ{¦¡ª«¥ó¡Bªí³æ¡B¼Ò²Õ¡Bª«¥óÃþ§O¡A©ÎªÌ¤Þ¥Îªº¨ä¥L¤å¥ó¡B½d¥»»P¼W¯q¶°¡Aµ¥µ¥¡C ·í§A¶}±Ò¤@¥÷EXCEL¤å¥ó¡A¥¦ªº°ò¥»¤¸¯À·|¦³¥|­Ó¤u§@ªíª«¥ó¡G§YSheet1¡BSheet2¡BSheet3¡B»PThisWorkbook¡CSheet1´N¹ïÀ³¨ìEXCEL¤å¥óªº¤T­Ó¤u§@ªí¡A°Ñ¦Ò¹Ï¤G©Ò¥Ü¡C ThisWorkBook´N¬O«ü³o¤@¥÷EXCEL¬¡­¶Ã¯¥»¨­¡C


¹Ï¤G¡GEXCEL¤å¥ó

2. [ÄÝ©Ê]µøµ¡
[ÄÝ©Ê]µøµ¡¬O¥Î¨Ó³]©wª«¥óªº¸ê®Æ¡CÁ|¨Ò¨Ó»¡¡A°²³]§A¤£§Æ±æ¨Ï¥ÎªÌ¬Ý¨ìSheet3³o­Ó¬¡­¶Ã¯¡A§A¥i¥H¨Ï¥Î³o­Ó[ÄÝ©Ê]µøµ¡Åý¥¦ÁôÂð_¨Ó¡A¥u­n±N[ÄÝ©Ê]µøµ¡Sheet3ª«¥óªº[visible]Äݩʳ]©w¬°0´N¦æ¤F¡C VBA½s¿è¾¹¤¤¤¹³\§A¦Û¤v©w¸qµ¹¨Ï¥ÎªÌ¨Ï¥Îªº¤¶­±¡AºÙ¤§¬°ªí³æ¡CÄݩʵøµ¡¥i¥Î¦b³]­pªí³æ®É¡A¹ïªí³æ¶i¦æ¤@¨Çªì©l¤Æªº³]©w¡A§Ú­Ì±N¦b«á­±ªº¤å³¹¤¤¤¶²Ð³o¨Ç¨Ï¥Îªº²Ó¸`¡C

3.[µ{¦¡½X]µøµ¡
ÅU¦W«ä¸q¡A[µ{¦¡½X]µøµ¡´N¬O¥Î¨Ó¼gµ{¦¡½Xªº¹À!¥u­n¦b±ý¼gµ{¦¡ªºª«¥ó¤W¡A¨Ï¥Î·Æ¹«ÂùÀ»¡A´N·|±Nµ{¦¡½Xµøµ¡¶}±Ò¡CÁ|¨Ò¨Ó»¡¡A¦b[±M®×]µøµ¡¤W¡A¨Ï¥Î·Æ¹«ÂùÀ»[ThisWorkBook]ª«¥ó¡A´N·|¶}±Ò[µ{¦¡½X]µøµ¡¡C³o­Óµøµ¡¤¤¥]§t¨â­Ó¥D­nªº³¡¥÷¡A¤@¬°[ª«¥ó]²M³æ¡A¤@¬°[µ{§Ç]²M³æ¡A°Ñ¦Ò¹Ï¤@¡C


§Úªº²Ä¤@¦æµ{¦¡
§A¬O§_¶}©lÄøÄø±ý°Ê¤F©O?¥ú¬O¤¶²Ð¤u¨ã¦U¦ì¤@©w¤£¹LÅ}§a?¨º´NÀH§Ú¿i¤MÀNÀN¼gµ{¦¡¥h! §Ú§Æ±æ¼¶¼g¤@¤p¬qµ{¦¡½X¡AÀx¦s°_¨Ó¡A¨C·í§Ú¥´¶}³o¥÷EXCEL¤å¥ó®É¡A§Ú´N§Æ±æ¯àÅã¥Ü¤@­Ó°T®§¡A½Ð¨Ï¥Î²q²q¤µ¤Ñªº¤é´Á¡C­Y¨Ï¥ÎªÌ²q¹ï¤F¡A´NÅý¥L¨Ï¥Î³o¥÷¤å¥ó¡A­Y²q¿ù¤F¡K¼K¼K¼K¡A´N§â³o¥÷¤å¥ó³s¦PEXCEL³£Ãö³¬±¼¡C ±q¤W­±ªº»Ý¨D¤¤¡A§Ú­Ìª¾¹D¨C·í¥´¶}³o¥÷EXCEL¤å¥ó´N­n¶i¦æÀˬdªº°Ê§@¡A©Ò¥H­n¦b¨ºùؼ¶¼gµ{¦¡½X¡A¤~¯à°÷¦b¨C¦^¶}±Ò¦¹¤å¥ó®É°õ¦æ©O?µª®×´N¬O¥´¶}¬¡­¶Ã¯®É¡A¦Û°ÊIJµoªºOpen¨Æ¥ó¤¤¼¶¼g¡C

¶}±ÒWorkbookªºOpen¨Æ¥ó

  • ¨Ï¥Î·Æ¹«ÂùÀ»[±M®×]µøµ¡¤¤ªº[ThisWorkBook]ª«¥ó¡AµM«á§A´N·|¬Ý¨ì[µ{¦¡½X]µøµ¡¡C
  • ¦b[µ{¦¡½X]µøµ¡¤¤¡A¤U©Ô[ª«¥ó]²M³æ¡A§A«K¥i¥H¬Ý¨ì¦³¤@­Ó[Workbook]ªº¿ï¶µ¡A°Ñ¦Ò¹Ï¤T¡CµM«á«ö¤@¤U[Workbook]¡C


¹Ï¤T¡G¿ï¨úWorkbookª«¥ó


¹Ï¥|¡GOpen¨Æ¥óªºµ{¦¡½X

  • ¤@­Ó¨BÆJ§¹¦¨«á¡A«K·|À°§A²£¥Í¤U­±ªºµ{¦¡½X°Ï¶ô (°Ñ¦Ò¹Ï¥|)¡A§A·|¦b[µ{¦¡½X]µøµ¡¥k¤W¤èªº[µ{§Ç]²M³æ¤W§ä¨ìOpen¡C ¹Ï¥|¡GOpen¨Æ¥óªºµ{¦¡½X
  • ¼¶¼gÅçÃÒªºµ{¦¡½X¡C¦b¤W¤@¨BÆJªº°Ï¶ô¤¤¡A¿é¤J¤U­±ªºµ{¦¡½X¡G
    If InputBox("½Ð¿é¤J¤µ¤Ñªº¤é´Á") = Day(Now) Then MsgBox "Åwªï¨Ï¥ÎEXCEL VBA" Else Application.Quit End If
  • Àx¦s³o¥÷¤å¥ó¡A¦b[ÀÉ®×]¥\¯àªí¡A«ö¤@¤U[Àx¦sÀÉ®×]¡AµM«á±NÀɮרú¦W¬°[MyExcelVBA.xls]¡C
³o¬qµ{¦¡½X¬O¤°»ò·N«ä©O? InputBox¬OVBA´£¨Ñªº¤@­Ó¨ç¼Æ¡A³o­Ó¨ç¼Æ¥Î¨ÓÅã¥Ü¤@­Ó¹ï¸Ü²°¡AÅý¨Ï¥ÎªÌ¿é¤J¤@¨Ç°ò¥»¸ê®Æ¡C¹ï¸Ü²°¤WÅã¥Üªº¤å¦r´N¬O©I¥sInputbox®É¶Ç¤Jªº°Ñ¼Æ¡C¥H§Ú­Ìªº¨Ò¤l¦Ó¨¥¡A´N¬OÅã¥Ü¡u½Ð¿é¤J¤µ¤Ñªº¤é´Á (¥u¿é¤J¤é)¡v¡C
Day¤]¬OVBA´£¨Ñªº¤@­Ó­pºâ¨ç¼Æ¡A¥¦¥i¥H¶Ç¦^¬Y­Ó¤é´Áªº¬Y¤@¤Ñ¡CÁ|¨Ò¨Ó?¡A°²³]¤µ¤Ñ¬O2000¦~¤­¤ë¤@¤é¡A¨º»òday¨ç¼Æ´N·|¶Ç¦^ 1¡CNOW¤]¬OVBAªº¨ç¼Æ¡A¥Î¨Ó¨ú±o¥Ø«e¨t²Îªº®É¶¡»P¤é´Á¡C
IF THEN ELSE¡A¬O¤@­ÓVBAµ{¦¡»yªk¡A¥¦ªº·N«ä´N¬O¡G
¦pªG (IF) ±ø¥ó¦¨¥ß¤F
´N°µ¬Y¥ó¨Æ
§_«h (ELSE)
´N°µ¬Y¥ó¨Æ


©Ò¥H¤W­±ªºµ{¦¡½Xªº·N«ä´N¬O»¡¡A¦pªG§A¿é¤Jªº¤é´Á (³z¹LInputBox¨ú±o)¡Aµ¥©ó¨t²Îªº¤é´Á (¤é)¡A¨º»ò´NÅã¥Ü¥X¡uÅwªï¨Ï¥ÎEXCEL VBA¡v°T®§¡A§_«h´N©I¥sEXCEL´£¨Ñªº¨ç¼ÆApplication.Quitµ²§ôEXCEL¡C

´ú¸Õ«eªº·Ç³Æ

¥Ñ©ó¦bEXCEL¤¤¼g¤FVBA¡A¬°¤F©È§A¼¶¼gªºVBA·|¯}Ãa§O¤Hªº¹q¸£ (´N¬O±`Å¥¨ìªº¯f¬r¡A©ÎºÙ¥¨¶°¯f¬r)¡A©Ò¥H¦bOffice 2000¤¤¥i¥H³]©w¥¨¶°«OÅ@¡A¥H«KÅý§A¿ï¾Ü­n¤£­n°õ¦æVBAªºµ{¦¡½X¡C¬°¤F­nÅýµ{¦¡¥i¥H¹B§@¡A©Ò¥H§Ú­Ì­n¥ý§â¥¨¶°¦w¥þ³]©w¦¨¤¤µ¥¼h«×¡A¥H«Kµo²{¤å¥ó¤¤¦³VBA®É¡AÅý¨Ï¥ÎªÌ¨M©w­n¤£­n°õ¦æVBA¤¤ªºµ{¦¡½X¡C

±Ò°Ê¥¨¶°°õ¦æ¯à¤O

  1. ¦b[¤u¨ã]¥\¯àªí¤W¡A«ö¤@¤U[¥¨¶°]¡A¦A«ö¤@¤U[¦w¥þ©Ê]¡AµM«á¦b[¦w¥þ©Ê¼h¯Å]­¶¤¤¿ï¨ú[¤¤-±z¥i¥H¿ï¾Ü¬O§_­n°õ¦æ¨ã¦³¼ç¦b¦MÀI©Êªº¥¨¶°
  2. «ö[½T©w]«ö¶sÂ÷¶}³o­Óµe­±¡C


¹Ï¤­¡G±Ò°Ê¥¨¶°°õ¦æ¯à¤O


´ú¸Õ

OK!¶i¤J´ú¸Õ¶¥¬qÅo!±N§Ú­Ì§¹¦¨ªºMyExcelVBA.xlsÀÉÃö³¬¡AµM«á¦A±qEXCEL¤¤§â¦¹¤å¥ó¥´¶}¡C§A´N¥i¥H¬Ý¨ìEXCEL¸ß°Ý§A­n¤£­n°õ¦æ¥¨¶°ªºµe­±¡A°Ñ¦Ò ¹Ï¤»©Ò¥Ü¡CµM«á«ö¤U[¶}±Ò¥¨¶°]«ö¶s¡C ¦pªG§A¦b³o­Óµe­±¤W¿ï¾Ü[Ãö³¬¥¨¶°]¡A¨º»ò§Ú­Ì­è­è¼¶¼gªºµ{¦¡½X´N¤£·|¹B§@¤F¡C³o­Ó¤è¦¡¥i¥H¥Î¨Ó´î¤Ö¤¤¯f¬rªº¾÷²v!©Ò¥H©^ÄU¦U¦ì¬Ý©x¡A¦pªG¬O¨Ó¾ú¤£©úªº¤H±H¤F¦³§tVBA¥¨¶°ªº¤å¥óµ¹§A¡A§A¥i±o¦n¦nªº§Q¥Î³o­Ó¨¾Å@¸n£«!§K±o¤¤¬r«á´N¨D¤Ñ¤Ñ¤£À³¡A¨D¦a¦a¤£ÆFÅo¡C


¹Ï¤»¡G¶}±Ò¥¨¶°

ºò±µµÛ§A´N·|¬Ý¨ì¤@­ÓÅã¥Ü¥X¿é¤J¤é´Áªº¹ï¸Ü¤è¶ô¡A¦p¹Ï¤C©Ò¥Ü¡G


¹Ï¤C¡G¿é¤J¤éªº¹ï¸Ü²°

¦pªG§A¤w¸g¤s¤¤µL¥Ò¤l¡A´HºÉ¤£ª¾¦~¤F¡A¨º´N²q²q¬Ý¤µ¤Ñ¬O¤­¤ëªº´X¸¹¤F¡A°²³]¤µ¤Ñ¬O¤­¤ë¤Q¸¹¡A·í§A¿é¤J¡u10¡v®É¡A´N¥i¥H¬Ý¨ì¦p¹Ï¤Kªºµe­±¡G
¨º¦pªG²q¿ù¤F©O?EXCEL´N¸ò§A»¡881 (Bye bye)¡A¸õ¥X¤F¡C
¦U¦ì¬Ý­¾¡A¬O§_¦¨¥\ªº§¹¦¨²Ä¤@­ÓVBAµ{¦¡¤F©O?¨S¦³·Q¹³¤¤Ãø§a?¤°»ò?¦³°ÝÃD?¤°»ò°ÝÃD?

¹Ï¤K¡GÅwªïªº°T®§

Q¡G §Ú§Æ±æ¦b¼g¦nµ{¦¡«á¡A´N´ú¸Õ¤@¤Uµ{¦¡¬O¤£¬O¥i¥H¹B§@¡A§Ú¤£·Q¸õ¥XEXCELªºVBA½s¿è¾¹¥~¡A©Î¬O­«·s¶}°_³o¥÷¤å¥ó­n«ç»ò¿ì©O?
A¡G §Ú­Ì¥i¥Hª½±µ¦bVBA½s¿è¾¹¤¤´ú¸Õµ{¦¡¬O§_¼¶¼g¥¿½T¡C¶}±Ò§A¼¶¼gªº¤å¥ó¡A·íµM­n±Ò°Ê¥¨¶°!µM«á¸õ¨ìEXCEL¤¤ªºVBA½s¿è¾¹ (ÁÙ°O±o§a¡A«öALT+F11)¡A¤£¹L§A±o¥ý²q¹ï¤µ¤Ñªº¤é´Á¤~¶i±o¥h¡C
¹Ï¤E¡A§A¥i¥H¬Ý¨ìµe­±¤W¤è¦³¤T­Ó«ö¶s¡A¨ä¤¤¦³¤@­Ó¤T¨¤«¬²Å¸¹ (}) ªº«ö¶s´N¥i¥H¥Î¨Ó°õ¦æµ{¦¡¡C¤£¹L­n«ö¤U³o­Ó«ö¶s¤§«e¡A¦³¤@¥ó¨Æ«Ü­«­nªº¨Æ«K¬O±o¥ý±N´å¼Ð°±¯d¦b[µ{¦¡½X]µøµ¡¤¤ªºPrivate Sub Workbook_Open() »PEnd Sub¤§¶¡ªº¥ô¤@¦æµ{¦¡½X¤§¤W¡CµM«á«ö¤T¨¤«¬²Å¸¹(})«ö¶s¡A§Aªºµ{¦¡«K¶}©l°õ¦æ¤F¡C


¹Ï¤E¡G°£¿ù¤u¨ã


Á`µ²
¼K!¬O§_¦³¾Ç¨ì¤@¨Ç¥\¤Ò¤F?¤°»ò?³o¼Ë¾Ç±oÁÙ¤£°÷?¨SÃö«Y!¤U¦^¡A§Ú­n¤¶²Ð¦n¥Îªº¥¨¶°¿ý»s¤u¨ã¡AÁÙ¦³Åý§A¦Û­q¦Û¤v³ßÅwªº¨Ï¥ÎªÌ¬É­±¡C¦A³z¹L¥¨¶°¿ý»s¤@¨Çµ{¦¡½X¡A¨ú±o¸ê®Æ®w¤¤ªº¸ê®Æ¡A³Ì«á¦A§â¨ú¦^ªº¸ê®ÆÅã¥Ü¦b§Ú­Ì¦Û­qªºªí³æ¤WÅã¥Ü¡C·q½Ð´Á«Ý³á!