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

ÏÂÔر¾Êé

Ìí¼ÓÊéÇ©

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


°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡¡Sub¡¡ExportData£¨£©¡¡¡¡
¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡CreateObject£¨¡¨Access¡£Application¡¨£©¡¡¡¡
¡¡¡¡¡¡objAccess¡£OpenCurrentDatabase¡¡filepath£º=¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡OfficeOffice¡±¡¡_¡¡¡¡
¡¡¡¡¡¡&¡¡¡¨SamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡objAccess¡£DoCmd¡£TransferSpreadsheet¡¡_¡¡¡¡
¡¡¡¡¡¡TransferType£º=acExport£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡SpreadsheetType£º=acSpreadsheetTypeExcel9£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡TableName£º=¡¨Shippers¡¨£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Filename£º=¡¨C£ºShippers¡£xls¡¨£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡HasFieldNames£º=True£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Range£º=¡¨Sheet1¡¨¡¡¡¡
¡¡¡¡¡¡objAccess¡£Quit¡¡¡¡
¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡Nothing¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡¡¡£¨ÒëÕߣºÔ­ÎÄΪacSpreadsheetTypeExcel10ÔËÐÐʧ°Ü£©¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡Í¼15¡­12¡¡Ê¹ÓÃTransferSpreadsheet·½·¨¿ÉÒÔ½«Access±íÀïµÄÊý¾Ýµ¼³öµ½Excelµç×Ó±í¸ñÀï¡¡¡¡

19¡£Ê¹Óá¡OpenDatabase¡¡·½·¨¡¡¡¡

¡¡Excel¡¡2002ÌṩÁËÒ»¸ö²Ù×ÝÊý¾Ý¿âµÄз½·¨£¬OpenDatabase·½·¨£¬Ó¦ÓÃÓÚWorkbooks¼¯ºÏ£¬Êǽ«¡¡
¡¡Êý¾Ý¿âÊý¾Ýµ¼ÈëExcelµç×Ó±í¡¡¡¡
¡¡¸ñ×îÈÝÒ׵ķ½·¨¡£¸Ã·½·¨ÒªÇóÄãÃ÷È·ÄãÏëÒª´ò¿ªµÄÊý¾Ý¿âÎļþÃû³Æ¡£ÏÂÃæµÄʾÀý¹ý³Ì´ò¿ªÎ»ÓÚ¡¡
¡¡C£ºProgram¡¡FilesMicrosoft¡¡¡¡
¡¡OfficeOffice10SamplesÎļþ¼ÐÀïµÄNorthwindÊý¾Ý¿â¡£µ±ÄãÔËÐиùý³Ì£¬ExcelÏÔʾһ¸ö¶Ô¡¡
¡¡»°¿ò£¬ÁгöÁ˸ÃÊý¾Ý¿âÀïµÄËùÓбíºÍ¡¡²éѯ£¨²Î¼ûͼ15¡­13£©¡£´ÓÁбíÀïÑ¡Ôñºó£¬¾Í»á´ò¿ªÒ»¡¡
¡¡¸öÈ«ÐµĹ¤×÷²¾£¬ÏÔʾ±»Ñ¡Éϵıí»òÕß²éѯÀïµÄÊý¾Ý¡£¡¡¡¡
¡¡Sub¡¡OpenAccessDatabase£¨£©¡¡¡¡
¡¡¡¡¡¡Workbooks¡£OpenDatabase¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Filename£º=¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨Office10SamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡307¡¡

¡­¡¡Ò³Ãæ¡¡324¡­

¡¡¡¡
¡¡¡¡
¡¡¡¡
ͼ15¡­13¡¡Ê¹ÓôøÒ»¸ö²ÎÊý£¨Êý¾Ý¿âÎļþÃû³Æ£©µÄOpenDatabase·½·¨ÔÊÐí´ÓÒ»¸öÁбí¿òÀïÑ¡ÔñÒ»¡¡
¸ö±í»òÕß²éѯ¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
ͼ15¡­14¡¡Ê¹ÓÃExcel¡¡2002ÀïÐÂÔöµÄOpenDatabase·½·¨¿ÉÒÔÇáÒ׵ؽ«´¢´æÔÚ±í»òÕß²éѯÀïµÄÊý¾Ý¡¡
¿âÊý¾Ýµ¼ÈëExcel¹¤×÷²¾¡¡¡¡
OpenDatabase·½·¨ÓÐËĸö¿ÉÑ¡²ÎÊý£¬¿É¹©Äã½øÒ»²½ÏÞ¶¨ÄãÒª»ñÈ¡µÄÊý¾Ý£º¡¡¡¡
OpenDatabase·½·¨µÄ¿ÉÑ¡²ÎÊý¡¡¡¡¡¡¡¡Êý¾ÝÀàÐÍ¡¡¡¡¡¡ÃèÊö¡¡¡¡
mandText¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Variant¡¡SQL²éѯ×Ö·û´®¡£²Î¼ûʹÓøòÎÊýµÄ¡¡
ʾÀý¡¡¡¡
mandType¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Variant¡¡¡¡²éѯµÄÃüÁîÀàÐÍ¡£¿É¡¡
ÓõÄÃüÁîÀàÐÍÓУºDeault£¬SQLºÍ±í¡¡BackgroundQuery¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Variant¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²éѯµÄ±³¾°¡£¿ÉÒÔÊÇÒÔϳ£ÊýÖ®¡¡
Ò»£ºPivotCache»òÕßQueryTable¡¡ImportDataAs¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Variant¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ã÷È·²éѯµÄ¸ñʽ¡£Ê¹Óá¡
xlQueryTable±¨¸æ´´½¨Ò»¸ö²éѯ±í£¬»òÕß¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡xlPivotTableReportÀ´´´½¨Ò»¸öÊý¾Ý͸ÊÓ±í¡¡¡¡
½ÓÏÂÀ´µÄʾÀý¹ý³Ìʾ·¶ÁËÈçºÎʹÓôø¿ÉÑ¡²ÎÊýµÄOpenDatabase·½·¨¡£¸Ã¹ý³Ì´Ó»ñÈ¡µÄ¿Í»§¼Ç¼¡¡
´´½¨ÁËÒ»¸öÊý¾Ý͸ÊÓ±í¡£µ±ÄãÔË¡¡Ðиùý³Ìʱ£¬Excel¾Í»á»ùÓÚÌṩµÄ²éѯµÄ×Ö·û´®ÏÔʾһ¸ö¿É¡¡
ÓÃ×ֶεÄÁÐ±í¡£Äã¿ÉÒÔÍÏÒ·Ò»¸ö»òÕ߶à¸ö×ֶε½¸Ã͸ÊÓ±íÖУ¬ÒÔ´´¡¡½¨Êý¾Ý͸ÊÓ±¨¸æ¡£Í¼15¡­15¡¡
ÏÔʾÁË°´¹ú¼Ò·ÖÀàµÄCustomerId×ֶΡ£¡¡¡¡
Sub¡¡CountCustomersByCountry£¨£©¡¡¡¡
¡¡¡¡Workbooks¡£OpenDatabase¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Filename£º=¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡&¡¡¡¨Office10SamplesNorthwind¡£mdb¡¨£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡mandText£º=¡¨Select¡¡*¡¡from¡¡Customers¡¨£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡BackgroundQuery£º=PivotTable£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ImportDataAs£º=xlPivotTableReport¡¡¡¡
End¡¡Sub¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡308¡¡

¡­¡¡Ò³Ãæ¡¡325¡­

¡¡¡¡£¨ÒëÕߣºExcel¡¡2003£«Access¡¡2002ÔËÐиùý³ÌÓÐÎÊÌ⣺BackgroundQuery£º¡¡=¡¡PivotTable¡£¡¡´Ë¡¡
¡¡´¦ÓÐì¶Ü£¬ÉÏÃæµÄ²ÎÊý½âÊÍ˵¸Ã²Î¡¡ÊýΪPivotCache»òÕßQueryTable£¬¶øÕâÀïÈ´ÊÇPivotTable¡£¡¡
¡¡ÕâÈý¸ö²ÎÊý¾ùµ¼Ö´íÎó¡£ËÑË÷¶ÔÏóä¯ÀÀÆ÷˵¸Ã²ÎÊýΪ²¼¶ûÀàÐÍ¡£Òë¡¡Õß½«¸Ã²ÎÊý¸ÄΪ¡­1£¬1£¬2£¬¡¡
¡¡10£¬True£¬FalseµÈÔËÐУ¬½á¹ûûÓС¡Çø±ð¡££©¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡Í¼15¡­15¡¡Ê¹ÓÃOpenDatabase·½·¨µÄ¿ÉÑ¡²ÎÊý£¬Äã¿ÉÒÔÃ÷È·»ñÈ¡Êý¾Ý¿âÊý¾Ýµ½Ò»¸öÌض¨µÄ¸ñʽ£¬¡¡
¡¡ÀýÈçÊý¾Ý͸ÊÓ±¨¸æ»òÕß²éѯ±í±¨¸æ¡¡¡¡

20¡£´Ó¡¡Access¡¡Êý¾Ý´´½¨Îı¾Îļþ¡¡¡¡

¡¡¡¡Äã¿ÉÒÔʹÓÃExcelµÄVBA¹ý³Ì´ÓAccessÊý¾Ý´´½¨Ò»¸öÒÔ¶ººÅ»òÕßtab·Ö¿ªµÄÎı¾Îļþ¡£Îı¾Îļþ¡¡
¡¡¶ÔÓÚ´«Êä´óÁ¿Êý¾Ýµ½µç×Ó±í¸ñÌØ¡¡±ðÓÐÓá£ÏÂÃæµÄʾÀý³ÌÐòʾ·¶ÁËÈçºÎ´ÓÒ»¸öADO¡¡recordset´´¡¡
¡¡½¨Ò»¸ötab·Ö¿ªµÄÎı¾Îļþ¡£ÎªÁËÈ·±£¸Ã¹ý³ÌÔËÐÐÕýÈ·£¬Äã±ØÐë´´½¨¡¡¡¡
¡¡¶ÔMicrosoft¡¡ActiveX¡¡Data¡¡Objects¡¡2¡£6¡¡LibraryµÄÒýÓᣲο¼µÚ°ËÕÂÖвÙ×÷Îı¾ÎļþµÄÏêϸ¡¡
¡¡ÐÅÏ¢¡£ÔËÐиùý³Ìºó£¬ÇëÔÚExcel¡¡¡¡
¡¡Àï´ò¿ªC£ºProductsOver50¡£txt¡¡¡¡
¡¡Sub¡¡CreateTextFile£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strPath¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡conn¡¡As¡¡New¡¡ADODBnnection¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡rst¡¡As¡¡ADODB¡£Recordset¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strData¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strHeader¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strSQL¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡strPath¡¡=¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡conn¡£Open¡¡¡¨Provider=Microsoft¡£Jet¡£OLEDB¡£4¡£0£»¡¨¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨Data¡¡Source=¡¨¡¡&¡¡strPath¡¡&¡¡¡¨£»¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡conn¡£CursorLocation¡¡=¡¡adUseClient¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡strSQL¡¡=¡¡¡¨SELECT¡¡*¡¡FROM¡¡Products¡¡WHERE¡¡UnitPrice¡¡¡·¡¡50¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡rst¡¡=¡¡conn¡£Execute£¨mandText£º=strSQL£»¡¡Options£º=adCmdText£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'save¡¡the¡¡recordset¡¡as¡¡a¡¡tab¡­delimited¡¡file¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡strData¡¡=¡¡rst¡£GetString£¨StringFormat£º=adClipString£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ColumnDelimeter£º=vbTab£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RowDelimeter£º=vbCr£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nullExpr£º=vbNullString£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Open¡¡¡¨C£ºProductsOver50¡£txt¡¨¡¡For¡¡Output¡¡As¡¡#1¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡For¡¡Each¡¡f¡¡In¡¡rst¡£Fields¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strHeader¡¡=¡¡strHeader¡¡£«¡¡f¡£Name¡¡&¡¡vbTab¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Next¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Print¡¡#1£»¡¡strHeader¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Print¡¡#1£»¡¡strData¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Close¡¡#1¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡¡¡£¨ÒëÕߣºÈç¹ûΪǿÖÆÒªÇóÉùÃ÷¶ÔÏóÔò»¹ÐèÉùÃ÷±äÁ¿f¡££©¡¡ÔÚµÚ°ËÕÂÖУ¬ÄãѧϰÁËÈçºÎʹÓá¡
¡¡FileSystemObject²Ù×÷Îı¾Îļþ¡£ÏÂÃæµÄ¹ý³ÌÑÝʾÁËÈçºÎʹÓøöÔÏóÀ´´´½¨Ò»¸öÃûΪ¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡309¡¡

¡­¡¡Ò³Ãæ¡¡326¡­

¡¡ProductsOver100¡£txtµÄÎı¾Îļþ£º¡¡¡¡
¡¡Sub¡¡CreateTextFile2£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strPath¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡conn¡¡As¡¡New¡¡ADODBnnection¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡rst¡¡As¡¡ADODB¡£Recordset¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strData¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strHeader¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡strSQL¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡fso¡¡As¡¡Object¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡myFile¡¡As¡¡Object¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡fso¡¡=¡¡CreateObject£¨¡¨Scripting¡£FileSystemObject¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡myFile¡¡=¡¡fso¡£CreateTextFile£¨¡¨C£ºProductsOver100¡£txt¡¨£»¡¡True£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡strPath¡¡=¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡conn¡£Open¡¡¡¨Provider=Microsoft¡£Jet¡£OLEDB¡£4¡£0£»¡¨¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨Data¡¡Source=¡¨¡¡&¡¡strPath¡¡&¡¡¡¨£»¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡conn¡£CursorLocation¡¡=¡¡adUseClient¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡strSQL¡¡=¡¡¡¨SELECT¡¡*¡¡FROM¡¡Products¡¡WHERE¡¡UnitPrice¡¡¡·¡¡100¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡rst¡¡=¡¡conn¡£Execute£¨mandText£º=strSQL£»¡¡Options£º=adCmdText£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'save¡¡the¡¡recordset¡¡as¡¡a¡¡tab¡­delimited¡¡file¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡strData¡¡=¡¡rst¡£GetString£¨StringFormat£º=adClipString£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ColumnDelimeter£º=vbTab£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡RowDelimeter£º=vbCr£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡nullExpr£º=vbNullString£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡For¡¡Each¡¡f¡¡In¡¡rst¡£Fields¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strHeader¡¡=¡¡strHeader¡¡£«¡¡f¡£Name¡¡&¡¡vbTab¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Next¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡With¡¡myFile¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£WriteLine¡¡strHeader¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£WriteLine¡¡strData¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Close¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡¡¡£¨ÒëÕߣºÈç¹ûΪǿÖÆÒªÇóÉùÃ÷¶ÔÏóÔò»¹ÐèÉùÃ÷±äÁ¿f¡££©¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡Í¼15¡­16¡¡ÒòΪÎı¾Îļþ¿ÉÒÔÇáÒ×µØÔÚExcel´ò¿ª£¬ËùÒÔÄã¿ÉÒÔʹÓÃËüÔÚAccessºÍExcelÖ®¼ä´«Êä¡¡
¡¡Êý¾Ý¡¡¡¡

21¡£´Ó¡¡Access¡¡Êý¾Ý´´½¨²éѯ±í¡¡¡¡

¡¡¡¡Èç¹ûÄãÏëÒªÔÚExcelʹÓÃÀ´×ÔÍⲿµÄÊý¾ÝÔ´£¬¶øÇÒÄãÖªµÀÄ㽫ʹÓõÄÊý¾Ý»á¾­³£¸Ä±ä£¬ÄÇôÄãÐè¡¡
¡¡Òª´´½¨Ò»¸ö²éѯ±í¡£²éѯ±íÊÇExcel¡¡¹¤×÷±íÀïµÄÌØÊâ±í£¬ËüÁ´½Óµ½ÍⲿÊý¾ÝÔ´£¬ÀýÈçAccessÊý¡¡
¡¡¾Ý¿â£¬SQL·þÎñÆ÷£¬ÍøÒ³»òÕßÎı¾Îļþ¡£Óû§¿ÉÒÔÇáÒ×µØˢвéѯ±í¡¡À´»ñÈ¡×î¸üеÄÐÅÏ¢¡£¡¡
¡¡ExcelÌṩÁËרÃŵIJ˵¥Ñ¡ÏîÀ´»ñÈ¡ÍⲿÊý¾Ý£ºÖ»ÒªÑ¡Ôñ¡°Êý¾Ý¡±£ü¡°µ¼ÈëÍⲿÊý¾Ý¡±£¬²¢Ñ¡¡¡
¡¡Ôñ¡°ÐÂÊý¾Ý¿â¡¡²éѯ¡±¡£Í¨¹ý²éѯÍⲿÊý¾Ý¿â£¬Äã¿ÉÒÔ´øÀ´Ò»Ð©ÕýºÃÊʺÏÄãÒªÇóµÃÊý¾Ý¡£ÀýÈ磬¡¡
¡¡²»±Ø½«ËùÓеIJúÆ·ÐÅÏ¢¶¼´øÈëÄãµÄµç×Ó±í¸ñÀ´»Ø¡¡¹Ë£¬ÄãÖ»ÒªÔÚ»ñÈ¡Êý¾Ý֮ǰÃ÷È·Êý¾Ý±ØÐë´ï¡¡
¡¡µ½µÄÌõ¼þ¾ÍÐС£Òò´Ë£¬Äã¿ÉÒÔÖ»»ñÈ¡µ¥¼Û´óÓÚ20ÃÀ½ðµÄ²úÆ·£¬¶ø²»ÊÇ´ÓAccessµ¼Èë¡¡ËùÓеIJú¡¡
¡¡Æ·¡£¡¡ÔÚVBAÀÄã¿ÉÒÔʹÓÃQueryTable¶ÔÏó·ÃÎÊÍⲿÊý¾Ý¡£Ã¿¸öQueryTable´ú±í´ÓÍⲿÊý¾Ý¡¡
¡¡Ô´ÀýÈçSQL·þÎñÆ÷»òÕßAccessÊý¾Ý¿â´´¡¡½¨µÄ¹¤×÷±í±í¸ñ¡£Òª±à³Ì´´½¨Ò»¸ö²éѯµÄ»°£¬Äã¿ÉÒÔ¡¡
¡¡Ê¹ÓÃQueryTabes¼¯ºÏ¶ÔÏóµÄAdd·½·¨¡£¸Ã·½·¨ÒªÇóÈý¸ö²ÎÊý¡£±¾Õ½áβ´¦¡¡µÄʾÀý¹ý³ÌʹÓÃÏ¡¡
¡¡ÊöÓï¾äÔڻ¹¤×÷±íÉÏ´´½¨Ò»¸ö²éѯ±í£º¡¡¡¡
¡¡Set¡¡myQryTable¡¡=¡¡ActiveSheet¡£QueryTables¡£Add£¨strConn£»¡¡Dest£»¡¡strSQL£©¡¡strConnÊÇΪµÚ¡¡
¡¡Ò»¸ö²ÎÊý¡ª¡ªConnectionÌṩÊýÖµµÄ±äÁ¿¡£ËüÊDZØÐëµÄ²ÎÊý£¬ÎªVariantÊý¾ÝÀàÐÍ£¬Ã÷È·²éѯ¡¡
¡¡±íÊý¾ÝÔ´¡£¡¡DestÊÇΪµÚ¶þ¸ö²ÎÊý¡ª¡ªDestinationÌṩÊ
СÌáʾ£º°´ »Ø³µ [Enter] ¼ü ·µ»ØÊéÄ¿£¬°´ ¡û ¼ü ·µ»ØÉÏÒ»Ò³£¬ °´ ¡ú ¼ü ½øÈëÏÂÒ»Ò³¡£ ÔÞһϠÌí¼ÓÊéÇ©¼ÓÈëÊé¼Ü