¡¶excel_vba_±à³Ì½Ì³Ì(ÍêÕû°æ)¡·

ÏÂÔر¾Êé

Ìí¼ÓÊéÇ©

excel_vba_±à³Ì½Ì³Ì(ÍêÕû°æ)- µÚ95½Ú


°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡End¡¡Sub¡¡ÏÂÃæµÄ¹ý³Ì¸üͨÓã¬ÒòΪËüÔÊÐíÄãÔÚÈÎÒâAccessÊý¾Ý¿âÀïÏÔʾÈÎÒâAccess±¨±í¡£×¢Ò⣬¡¡
¡¡¸Ã¹ý³ÌÐèÒªÁ½¸ö×Ö·û´®²ÎÊý£ºAccessÊý¡¡¾Ý¿âÃû³ÆºÍ±¨±íÃû³Æ¡£¡¡¡¡
¡¡Sub¡¡DisplayAccessReport2£¨strDb¡¡As¡¡String£»¡¡strRpt¡¡As¡¡String£©¡¡¡¡
¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡New¡¡Access¡£Application¡¡¡¡
¡¡¡¡¡¡With¡¡objAccess¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£OpenCurrentDatabase¡¡£¨strDb£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£DoCmd¡£OpenReport¡¡strRpt£»¡¡acViewPreview¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£DoCmd¡£Maximize¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£Visible¡¡=¡¡True¡¡¡¡
¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡Äã¿ÉÒÔ´ÓÁ¢¼´´°¿Ú»òÕß´ÓÈçÏÂËùʾµÄÒ»¸ö×Ó¹ý³ÌÀïÔËÐÐDisplayAccessReport2£º¡¡¡¡
¡¡¡õ¡¡´ÓÁ¢¼´´°¿Ú¡¡
¡¡¡¡¡¡¡¡¡¡ÔËÐС¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡300¡¡

¡­¡¡Ò³Ãæ¡¡317¡­

¡¡¡¡¡¡¡¡¡¡DisplayAcce¡¡
¡¡¡¡¡¡¡¡¡¡ssReport2¹ý¡¡
¡¡¡¡¡¡¡¡¡¡³Ì¡¡ÔÚÁ¢¼´´°¡¡
¡¡¡¡¡¡¡¡¡¡¿ÚÀïÔÚÒ»ÐС¡
¡¡¡¡¡¡¡¡¡¡ÊäÈëÏÂÊöÓï¡¡
¡¡¡¡¡¡¡¡¡¡¾ä£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Call¡¡DisplayAccessReport2£¨¡¨C£ºProgram¡¡FilesMicrosoft¡¡¡¡
¡¡¡¡¡¡¡¡¡¡OfficeOfficeSamplesNorthwind¡£mdb¡¨£»¡¡¡¨Sales¡¡Totals¡¡by¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Amount¡¨£©¡¡¡¡
¡¡¡õ¡¡¡¡¡¡
¡¡´ÓÒ»¸ö×Ó¹ý³ÌÔËÐÐDisplayAccessReport2¹ý³Ì£º¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡Enter¡¡the¡¡following¡¡procedure¡¡in¡¡the¡¡Code¡¡window¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Sub¡¡ShowReport£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strDb¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strRpt¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strDb¡¡=¡¡InputBox£¨¡¨Enter¡¡the¡¡name¡¡of¡¡the¡¡database¡¡£¨full¡¡path£©£º¡¡¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strRpt¡¡=¡¡InputBox£¨¡¨Enter¡¡the¡¡name¡¡of¡¡the¡¡report£º¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Call¡¡DisplayAccessReport2£¨strDb£»¡¡strRpt£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡End¡¡Sub¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡Í¼15¡­10¡¡Access±¨±í¿ÉÒÔÔÚExcel¡¡VBA¹ý³ÌÀï´ò¿ª¡¡¡¡

11¡£ÔËÐС¡Access¡¡²éѯ¡¡¡¡

¡¡½ÓÏÂÀ´µÄÁ½¸ö³ÌÐòÀý×Ó½«Ê¾·¶ÈçºÎ´ÓExcel¡¡VBA¹ý³ÌÀïÔËÐÐAccess²éѯ¡£ÔÚAccessÓû§½çÃæ×î¡¡
¡¡³£ÓõIJéѯÀàÐÍÊÇÑ¡Ôñ²éѯ¡¡ºÍ²Î¡¡Êý²éѯ¡£Á½¸öʾÀý³ÌÐò¶¼Ê¹ÓÃRange¶ÔÏóµÄ¡¡
¡¡CopyFromRecordset·½·¨½«²éѯµ½µÄÊý¾Ý·ÅÖõ½Excel¹¤×÷±í¡£ºÍÊý¾Ý¿âµÄÁ´½ÓÊÇͨ¡¡¹ýADO½¨Á¢¡¡
¡¡µÄ¡£¡¡¡¡
¡¡ADOX¶ÔÏó¿â£¨²Î¼û±¾ÕÂÇ°ÃæµÄͼ15¡­4£©ÈÃÄã·ÃÎÊÊý¾Ý¿â½á¹¹£¬°²È«ºÍ´¢´æÔÚÊý¾Ý¿âÀïÃæµÄ¹ý³Ì¡£¡¡
¡¡¸Ã¿âÖÐ×îÉÏÃæµÄ¶ÔÏóÊÇCatalog¡¡¶ÔÏ󣬴ú±íÕû¸öÊý¾Ý¿â¡£¸Ã¶ÔÏó°üº¬Ò»Ð©Êý¾Ý¿â³ÉÔ±£¬ÀýÈ磬¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡301¡¡

¡­¡¡Ò³Ãæ¡¡318¡­

¡¡±í£¬×ֶΣ¬Ë÷Òý£¬ÊÓͼºÍ´¢´æµÄ¹ý³Ì¡£Ê¹ÓÃCatalog¶ÔÏóµÄCreate¡¡·½·¨£¬Äã¿ÉÒÔ´´½¨Ò»¸öеġ¡
¡¡Êý¾Ý¿â£¬ÀýÈ磺¡¡¡¡
¡¡Dim¡¡cat¡¡As¡¡ADOX¡£Catalog¡¡¡¡
¡¡Set¡¡cat¡¡=¡¡New¡¡ADOX¡£Catalog¡¡¡¡
¡¡cat¡£Create¡¡¡¨Provider=Microsoft¡£Jet¡£OLEDB¡£4¡£0£»¡¨¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Data¡¡Source=C£ºExcelDump2¡£mdb£»¡¨¡¡ÉÏÃæµÄÀý×Óʾ·¶ÈçºÎʹÓÃActiveXÊý¾Ý¶ÔÏó´´½¨Ð¡¡
¡¡µÄÊý¾Ý¿â¡£»ØÏëһϣ¬ÔÚ±¾ÕÂÇ°ÃæÄãʹÓÃDAO´´½¨ÁËÒ»¸ö½Ð×öNewDB_DAµÄС¡Êý¾Ý¿â¡£¡¡Ê¾Àý¹ý³Ì¡¡
¡¡RunAccessQuery£¬Ê×ÏÈ´´½¨Ò»¸ö¿ÉÒÔÖ¸Ïò¸ÃCatalog¶ÔÏóµÄ¶ÔÏó±äÁ¿cat¡£½Ó×Å£¬Catalog¶ÔÏó¡¡
¡¡µÄÊôÐÔ¡¡ActiveConnection¶¨Òå¶ÔÊý¾Ý¿â´´½¨Á´½ÓµÄ·½·¨£º¡¡¡¡
¡¡Set¡¡cat¡¡=¡¡New¡¡ADOX¡£Catalog¡¡¡¡
¡¡cat¡£ActiveConnection¡¡=¡¡¡¨Provider=Microsoft¡£Jet¡£OLEDB¡£4¡£0£»¡¨¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Data¡¡Source=¡¨¡¡&¡¡dbPath¡¡¡¡
¡¡¡¡¡¡
¡¡ADODB¶ÔÏó¿âÀïµÄmand¶ÔÏ󣨲μû±¾ÕÂÇ°ÃæµÄͼ15¡­3£©Ã÷È·ÄãΪÁË´ÓÊý¾ÝÔ´»ñÈ¡Êý¾Ý¶øÏë¡¡
¡¡ÒªÖ´ÐеÄÃüÁî¡£ÎÒÃǵĹý³Ì³¢¡¡ÊÔ·ÃÎÊÊý¾Ý¿âijÌض¨²éѯ¡£¡¡¡¡
¡¡Set¡¡cmd¡¡=¡¡cat¡£Views£¨strQryName£©mand¡¡Views¼¯ºÏ£¬ADOX¶ÔÏó¿âµÄÒ»²¿·Ö£¬°üº¬Ä³Ìض¨¡¡
¡¡Ä¿Â¼µÄËùÓÐView¶ÔÏó¡£ÊÓͼÊÇɸѡºóµÄÒ»×é¼Ç¼£¬»òÕßÓÉÆäËü±í»òÕßÊÓͼ´´½¨¡¡µÄÐéÄâ±í¡£»ñ¡¡
¡¡µÃ¶ÔÊý¾Ý¿âÀïÐèÒªµÄ²éѯµÄ·ÃÎʺó£¬Äã¾Í¿ÉÒÔ°´ÏÂÊö·½Ê½ÔËÐвéѯ£º¡¡¡¡
¡¡Set¡¡rst¡¡=¡¡cmd¡£Execute¡¡mand¶ÔÏóµÄExecute·½·¨ÔÊÐíÄ㼤»îij¸öÌض¨µÄ²éѯ£¬SQLÓï¾ä£¬¡¡
¡¡»òÕß´¢´æµÄ¹ý³Ì¡£È»ºó£¬·µ»ØµÄÒ»×é¼Ç¼»áͨ¹ýSet¹Ø¼ü¡¡×Ö±»¸³Óè¶ÔÏó±äÁ¿Recordset¡£´´½¨¡¡
¡¡¸Ã×é¼Ç¼ºó£¬ÕâЩ¼Ç¼¾Í»áͨ¹ýʹÓ÷½·¨CopyFromRecordset·ÅÖõ½Excel¹¤×÷±íÖС£¡¡¡¡¡¡¡¡¡¡¡¡

12¡£ÔËÐÐÑ¡Ôñ²éѯ¡¡¡¡

¡¡Sub¡¡RunAccessQuery£¨strQryName¡¡As¡¡String£©¡¡¡¡
¡¡¡¡¡¡'¡¡prior¡¡to¡¡running¡¡this¡¡procedure¡¡you¡¡must¡¡set¡¡up¡¡¡¡
¡¡¡¡¡¡'¡¡references¡¡to¡¡the¡¡required¡¡object¡¡libraries¡¡¡¡
¡¡¡¡¡¡Dim¡¡cat¡¡As¡¡ADOX¡£Catalog¡¡¡¡
¡¡¡¡¡¡Dim¡¡cmd¡¡As¡¡ADODBmand¡¡¡¡
¡¡¡¡¡¡Dim¡¡rst¡¡As¡¡ADODB¡£Recordset¡¡¡¡
¡¡¡¡¡¡Dim¡¡i¡¡As¡¡Integer¡¡¡¡
¡¡¡¡¡¡Dim¡¡dbPath¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡dbPath¡¡=¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡Set¡¡cat¡¡=¡¡New¡¡ADOX¡£Catalog¡¡¡¡
¡¡¡¡¡¡cat¡£ActiveConnection¡¡=¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Provider=Microsoft¡£Jet¡£OLEDB¡£4¡£0£»¡¨¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Data¡¡Source=¡¨¡¡&¡¡dbPath¡¡¡¡
¡¡¡¡¡¡Set¡¡cmd¡¡=¡¡cat¡£Views£¨strQryName£©mand¡¡¡¡
¡¡¡¡¡¡Set¡¡rst¡¡=¡¡cmd¡£Execute¡¡¡¡
¡¡¡¡¡¡Sheets£¨2£©¡£Select¡¡¡¡
¡¡¡¡¡¡For¡¡i¡¡=¡¡0¡¡To¡¡rst¡£Fieldsunt¡¡¡­¡¡1¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Cells£¨1£»¡¡i¡¡£«¡¡1£©¡£Value¡¡=¡¡rst¡£Fields£¨i£©¡£Name¡¡¡¡
¡¡¡¡¡¡Next¡¡¡¡
¡¡¡¡¡¡With¡¡ActiveSheet¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Range£¨¡¨A2¡¨£©pyFromRecordset¡¡rst¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Range£¨Cells£¨1£»¡¡1£©£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Cells£¨1£»¡¡rst¡£Fieldsunt£©£©¡£Font¡£Bold¡¡=¡¡True¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Range£¨¡¨A1¡¨£©¡£Select¡¡¡¡
¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡¡¡¡¡Selection¡£CurrentRegionlumns¡£AutoFit¡¡¡¡
¡¡¡¡¡¡rst¡£Close¡¡¡¡
¡¡¡¡¡¡Set¡¡cmd¡¡=¡¡Nothing¡¡¡¡
¡¡¡¡¡¡Set¡¡cat¡¡=¡¡Nothing¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡ÏëÒªÔËÐÐÉÏÊö¹ý³ÌµÄ»°£¬¿ÉÒÔÔÚÁ¢¼´´°¿ÚÀïÃæÊäÈëÏÂÊöÓï¾ä²¢»Ø³µ£º¡¡¡¡
¡¡¡¡¡¡RunAccessQuery£¨¡¨Current¡¡Product¡¡List¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡302¡¡

¡­¡¡Ò³Ãæ¡¡319¡­

¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡Í¼15¡­11¡¡´ÓExcel¡¡VBA¹ý³ÌÔËÐÐAccess²éѯµÄ½á¹û±»·ÅÔÚÁËÒ»¸ö¹¤×÷±íÀïÁË¡¡¡¡
¡¡¡¡£¨ÒëÕߣ¬´ÓÁ¢¼´´°¿ÚÔËÐпÉÄÜÓöµ½±àÒë´íÎó£¬Èç¹ûÕâÑùµÄ»°£¬¿ÉÒÔ´ÓÒ»¸ö×Ó³ÌÐòÀïµ÷Óøùý³Ì¡££©¡¡¡¡

13¡£ÔËÐвÎÊý²éѯ¡¡¡¡

¡¡Äã¿ÉÒÔÔËÐÐAccess²ÎÊý²éѯ²¢½«Æä½á¹û·ÅÖÃÓÚExcel¡¡µç×Ó±í¸ñÀïÃæ¡£ÀýÈ磬¹ý³Ì¡¡¡¡
¡¡RunAccessParamQueryͨ¹ýAccessÊý¾Ý¿âµÄ²Î¡¡Êý²éѯÔËÐÐEmployee¡¡Sales¡¡by¡¡Country£¬²¢ÇÒ¡¡
¡¡È¡µÃ7/1/96ºÍ7/30/96Çø¼äÄڵļǼ¡£Employee¡¡Sales¡¡by¡¡Country²éѯҪÇóÁ½¸ö²Î¡¡Êý£º¿ªÊ¼¡¡
¡¡ºÍ½áÊøʱ¼ä¡£¡¡¡¡¡¡¡¡¡¡¡¡
¡¡Ó¦¸ÃʹÓÃmand¶ÔÏóµÄParamenters¼¯ºÏ¶¨ÒåÕâЩ²ÎÊý£º¡¡¡¡
¡¡cmd¡£Parameters£¨¡¨£§Beginning¡¡Date£§¡¨£©¡¡=¡¡StartDate¡¡¡¡
¡¡cmd¡£Parameters£¨¡¨£§Ending¡¡Date£§¡¨£©¡¡=¡¡EndDate¡¡¡¡
¡¡ÉèÖòÎÊýºó£¬¸Ã²éѯ¾Í¿ÉÒÔʹÓÃÏÂÊöÓï¾äÖ´ÐÐÁË£º¡¡¡¡
¡¡Set¡¡rst¡¡=¡¡cmd¡£Execute¡¡¸Ã²éѯ·µ»ØµÄ¼Ç¼»á±»¸³Óè¶ÔÏó±äÁ¿Recordset²¢Ê¹Óá¡
¡¡CopyFromRecordset·½·¨¸´ÖƵ½¹¤×÷±í£¨²Î¼û±¾ÕºóÃæ¸ü¶àÏà¹ØʹÓÃÐÅ¡¡Ï¢£©¡£¡¡¡¡
¡¡Sub¡¡RunAccessParamQuery£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡prior¡¡to¡¡running¡¡this¡¡procedure¡¡you¡¡must¡¡set¡¡up¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡references¡¡to¡¡the¡¡required¡¡object¡¡libraries¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡cat¡¡As¡¡ADOX¡£Catalog¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡cmd¡¡As¡¡ADODBmand¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡rst¡¡As¡¡ADODB¡£Recordset¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡i¡¡As¡¡Integer¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡dbPath¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡StartDate¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡EndDate¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡dbPath¡¡=¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡StartDate¡¡=¡¡¡¨7/1/96¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡EndDate¡¡=¡¡¡¨7/31/96¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡cat¡¡=¡¡New¡¡ADOX¡£Catalog¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡cat¡£ActiveConnection¡¡=¡¡¡¨Provider=Microsoft¡£Jet¡£OLEDB¡£4¡£0£»¡¨¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Data¡¡Source=¡¨¡¡&¡¡dbPath¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡cmd¡¡=¡¡cat¡£Procedures£¨¡¨Employee¡¡Sales¡¡by¡¡Country¡¨£©mand¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡cmd¡£Parameters£¨¡¨£§Beginning¡¡Date£§¡¨£©¡¡=¡¡StartDate¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡cmd¡£Parameters£¨¡¨£§Ending¡¡Date£§¡¨£©¡¡=¡¡EndDate¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡rst¡¡=¡¡cmd¡£Execute¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Sheets£¨1£©¡£Select¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡For¡¡i¡¡=¡¡0¡¡To¡¡rst¡£Fieldsunt¡¡¡­¡¡1¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Cells£¨1£»¡¡i¡¡£«¡¡1£©¡£Value¡¡=¡¡rst¡£Fields£¨i£©¡£Name¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Next¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡With¡¡ActiveSheet¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Range£¨¡¨A2¡¨£©pyFromRecordset¡¡rst¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡303¡¡

¡­¡¡Ò³Ãæ¡¡320¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Range£¨Cells£¨1£»¡¡1£©£»¡¡Cells£¨1£»¡¡rst¡£Fieldsunt£©£©¡£Font¡£¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Bold¡¡=¡¡True¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Range£¨¡¨A1¡¨£©¡£Select¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Selection¡£CurrentRegionlumns¡£AutoFit¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡rst¡£Close¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡cmd¡¡=¡¡Nothing¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡cat¡¡=¡¡Nothing¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡¡¡£¨ÒëÕߣº±¾ÈËÔËÐÐÉÏÊö¹ý³Ì²»³É¹¦£¬½«Parameters²ÎÊý¸ÄΪcmd¡£Parameters£¨0£©¡¡=¡¡StartDate£¬¡¡
¡¡cmd¡£Parameters£¨1£©¡¡=¡¡EndDate²Å¡¡ÔËÐгɹ¦¡£ÁíÍâ¹ý³Ì¸ø¶¨µÄÈÕÆÚ·¶Î§²éѯ½á¹ûΪ¿Õ£¬¿ÉÒÔ¸ü¡¡
¡¡¸Ä²éѯÈÕÆÚ·¶Î§¡£ÒëÕßʹÓÃʾÀýÎļþNwind¡£mdb¡£×Ô´ËÒÔÏ£¬Òòɾ³ý¡¡·Ç·¨Èí¼þ£¬ÒëÕßʹÓÃExcel¡¡¡¡
¡¡2003Ó¢Îİ棬Access¡¡2002Ó¢Îİ棩¡¡¡¡

14¡£µ÷Óá¡Access¡¡º¯Êý¡¡¡¡¡¡

Äã¿ÉÒÔͨ¹ý×Ô¶¯¿ØÖÆ´ÓExcelÀïÖ±½ÓÔËÐÐAccessÄÚÖú¯Êý¡£ÏÂÃæµÄ¹ý³Ìµ÷ÓÃEuroConvertº¯Êý½«¡¡
1000Î÷°àÑÀ±ÈÈüËþת±äΪŷԪ¡£¡¡EuroConveryº¯ÊýʹÓÃÅ·ÃËÈ·¶¨µÄ¹Ì¶¨»ãÂÊ¡£¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Sub¡¡RunAccessFunction£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡objAccess¡¡As¡¡Object¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡On¡¡Error¡¡Resume¡¡Next¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡GetObject£¨£»¡¡¡¨Access¡£Application¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡'if¡¡no¡¡instance¡¡of¡¡Access¡¡is¡¡open£»¡¡create¡¡a¡¡new¡¡one¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡If¡¡objAccess¡¡Is¡¡Nothing¡¡Then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡CreateObject£¨¡¨Access¡£Application¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡If¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MsgBox¡¡¡¨You¡¡will¡¡get¡¡¡¨¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡objAccess¡£EuroConvert£¨1000£»¡¡¡¨ESP¡¨£»¡¡¡¨EUR¡¨£©¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡euro¡¡dollars¡£¡¡¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡Nothing¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡Sub¡¡¡¡

15¡£»ñÈ¡¡¡Access¡¡Êý¾Ýµ½¡¡Excel¡¡¹¤×÷±í¡¡¡¡

¡¡ÓкܶàÖÖ·½·¨»ñÈ¡ÍⲿÊý¾Ýµ½Excel¡£±¾½Ú¸øÄãʾ·¶ÏÂÊö²»Í¬µÄ¼¼Çɽ«AccessÊý¾Ýµ¼ÈëExcel¹¤¡¡
¡¡×÷±í£º¡¡¡¡
¡¡*¡¡¡¡¡¡Ê¹ÓÃGetRows·½·¨¡¡¡¡
¡¡*¡¡¡¡¡¡Ê¹ÓÃCopyFromRecordset·½·¨¡¡¡¡
¡¡*¡¡¡¡¡¡Ê¹Ó
СÌáʾ£º°´ »Ø³µ [Enter] ¼ü ·µ»ØÊéÄ¿£¬°´ ¡û ¼ü ·µ»ØÉÏÒ»Ò³£¬ °´ ¡ú ¼ü ½øÈëÏÂÒ»Ò³¡£ ÔÞһϠÌí¼ÓÊéÇ©¼ÓÈëÊé¼Ü