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

ÏÂÔر¾Êé

Ìí¼ÓÊéÇ©

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


°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡Debug¡£Print¡¡fld¡£Name¡¡&¡¡¡¨=¡¨¡¡&¡¡fld¡£Value¡¡&¡¡vbCr¡¡¡¡
¡¡¡¡Next¡¡¡¡
¡¡ÔÚ»ñÈ¡µÚÒ»Ìõ¼Ç¼µÄÊý¾Ýºó£¬¹ý³ÌʹÓÃÁËClose·½·¨¹Ø±ÕRecordsetºÍ¶ÔAccessÊý¾Ý¿âµÄÁ´½Ó£º¡¡¡¡
¡¡rst¡£Close¡¡¡¡
¡¡con¡£Close¡¡¡¡
¡¡ADOOpenJetDatabase¹ý³ÌÈçÏ£º¡¡¡¡
¡¡Sub¡¡ADOOpenJetDatabase£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡con¡¡As¡¡New¡¡ADODBnnection¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡rst¡¡As¡¡New¡¡ADODB¡£Recordset¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡fld¡¡As¡¡ADODB¡£Field¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡Connect¡¡with¡¡the¡¡database¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡con¡£Open¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Provider=Microsoft¡£Jet¡£OLEDB¡£4¡£0£»¡¨¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨Data¡¡Source=C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthWind¡£mdb£»¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡Open¡¡Recordset¡¡based¡¡on¡¡the¡¡SQL¡¡statement¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡rst¡£Open¡¡¡¨SELECT¡¡*¡¡FROM¡¡Customers¡¡¡¨¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨WHERE¡¡City¡¡=¡¡'London'¡¨£»¡¡con£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡adOpenForwardOnly£»¡¡adLockReadOnly¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡Print¡¡the¡¡values¡¡for¡¡the¡¡fields¡¡in¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡the¡¡first¡¡record¡¡in¡¡the¡¡debug¡¡window¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡For¡¡Each¡¡fld¡¡In¡¡rst¡£Fields¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Debug¡£Print¡¡fld¡£Name¡¡&¡¡¡¨=¡¨¡¡&¡¡fld¡£Value¡¡&¡¡vbCr¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Next¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡Close¡¡the¡¡Recordset¡¡and¡¡connection¡¡with¡¡Access¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡rst¡£Close¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡con¡£Close¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡'¡¡Destroy¡¡object¡¡variables¡¡to¡¡reclaim¡¡the¡¡resources¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡rst¡¡=¡¡Nothing¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Set¡¡con¡¡=¡¡Nothing¡¡¡¡
¡¡End¡¡Sub¡¡¡¡

7¡£´Ó¡¡Excel¡¡Ö´ÐС¡Access¡¡ÈÎÎñ¡¡¡¡

¡¡´ÓExcelÁ´½Óµ½Accessºó£¬Äã¾Í¿ÉÒÔÖ´ÐÐAccessÓ¦ÓÃÈí¼þµÄ²»Í¬ÈÎÎñ¡£±¾½Úʾ·¶ÈçºÎʹÓÃVBA´ú¡¡
¡¡ÂëÀ´£º¡¡¡¡
¡¡¡õ¡¡´´½¨ÐÂAccessÊý¾Ý¿â¡¡¡¡
¡¡¡õ¡¡´ò¿ªÏÖ´æÔÚµÄÊý¾Ý¿â±í¡¡¡¡
¡¡¡õ¡¡´´½¨È«ÐµÄÊý¾Ý¿â±í¡¡¡¡
¡¡¡õ¡¡´ò¿ªÊý¾Ý¿â±¨±í¡¡¡¡
¡¡¡õ¡¡ÔËÐÐAccessº¯Êý¡¡¡¡

8¡£´´½¨Ð¡¡Access¡¡Êý¾Ý¿â¡¡¡¡

¡¡¡¡Èç¹ûÄãÏëҪͨ¹ý±à³Ì½«ExcelÊý¾Ý´«Ë͵½Ò»¸öеÄAccessÊý¾Ý¿âÀïÃ棬ÄÇôÄãÐèҪʹÓÃVBA´ú¡¡
¡¡Âë´´½¨Ò»Êý¾Ý¿â¡£ÏÂÃæµÄ¹ý³ÌʾÀý¡¡Ê¾·¶ÁËÈçºÎʹÓÃDAOÀ´½¨Á¢ºÍAccessµÄÁ´½Ó¡£Workspace¶ÔÏó¡¡
¡¡µÄCreateDatabase·½·¨´´½¨Ò»¸öÃûΪExcelDump¡£mdbµÄÐÂÊý¾Ý¿â¡¡ÓÚCÅ̸ùĿ¼Ï¡£È»ºó£¬¡¡
¡¡Database¶ÔÏóµÄCreateTableDef·½·¨ÓÃÀ´´´½¨Ò»¸öÃûΪtblStatesµÄ±í¡£ÔÚ±íÄܹ»Ìí¼Óµ½Êý¾Ý¡¡
¡¡¿â֮ǰ£¬±Ø¡¡ÐëÏÈ´´½¨Ò»¸ö×ֶβ¢¸½ÔڸñíÉÏ¡£¸Ã¹ý³Ì´´½¨ÁËÈý¸öÎı¾×ֶΣ¨dbText£©£¬Ã¿¸ö·Ö¡¡
¡¡±ð¿ÉÒÔ´¢´æ2£¬25ºÍ25¸ö×Ö·û¡£Ã¿¸ö×ֶδ´½¨¡¡ºó£¬Ê¹ÓÃAppend·½·¨½«ÕâЩ×Ö¶ÎÌí¼Óµ½TableDef¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡296¡¡

¡­¡¡Ò³Ãæ¡¡313¡­

¶ÔÏóµÄFields¼¯ºÏÀï¡£×Ö¶ÎÒ»µ©´´½¨²¢Ìí¼Óµ½±íÖ®ºó£¬±í±¾Éí¾Í»áʹÓÃAppend¡¡·½·¨±»Ìí¼Óµ½¡¡
Êý¾Ý¿â¡£ÒòΪÃûΪ¡°C£ºExcelDump¡£mdb¡±µÄÊý¾Ý¿â¿ÉÄÜÒѾ­´æÔÚÓÚ¸ÃĿ¼Ï£¬¸Ã¹ý³Ì°üÀ¨ÁËÒ»¡¡
¸ö´íÎó´¦Àí³ÌÐò£¬½«¡¡É¾³ýÏÖÓÐÎļþ£¬ÒÔÈ·±£Êý¾Ý¿â´´½¨¹ý³Ì¼ÌÐø¡£ÒòΪÆäËü´íÎóÒ²¿ÉÄÜ·¢Éú£¬¡¡
Else×Ó¾ä°üÀ¨ÁËÏÔʾ´íÎóÃèÊöµÄÐÅÏ¢£¬²¢ÔÊÐíÍ˳ö¹ý³Ì¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
Sub¡¡NewDB_DAO£¨£©¡¡¡¡
¡¡¡¡Dim¡¡db¡¡As¡¡DAO¡£Database¡¡¡¡
¡¡¡¡Dim¡¡tbl¡¡As¡¡DAO¡£TableDef¡¡¡¡
¡¡¡¡Dim¡¡strDb¡¡As¡¡String¡¡¡¡
¡¡¡¡Dim¡¡strTbl¡¡As¡¡String¡¡¡¡
¡¡¡¡On¡¡Error¡¡GoTo¡¡Error_CreateDb_DAO¡¡¡¡
¡¡¡¡¡¡strDb¡¡=¡¡¡¨C£ºExcelDump¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡strTbl¡¡=¡¡¡¨tblStates¡¨¡¡¡¡
¡¡¡¡'¡¡Create¡¡a¡¡new¡¡database¡¡named¡¡ExcelDump¡¡¡¡
¡¡¡¡Set¡¡db¡¡=¡¡CreateDatabase£¨strDb£»¡¡dbLangGeneral£©¡¡¡¡
¡¡¡¡'¡¡Create¡¡a¡¡new¡¡table¡¡named¡¡tblStates¡¡¡¡
¡¡¡¡Set¡¡tbl¡¡=¡¡db¡£CreateTableDef£¨strTbl£©¡¡¡¡
'¡¡Create¡¡fields¡¡and¡¡append¡¡them¡¡to¡¡the¡¡Fields¡¡collection¡¡¡¡
With¡¡tbl¡¡¡¡
¡£Fields¡£Append¡¡¡£CreateField£¨¡¨StateId¡¨£»¡¡dbText£»¡¡2£©¡¡¡¡
¡£Fields¡£Append¡¡¡£CreateField£¨¡¨StateName¡¨£»¡¡dbText£»¡¡25£©¡¡¡¡
¡£Fields¡£Append¡¡¡£CreateField£¨¡¨StateCapital¡¨£»¡¡dbText£»¡¡25£©¡¡¡¡
¡¡¡¡End¡¡With¡¡¡¡
¡¡¡¡'¡¡Append¡¡the¡¡table¡¡object¡¡to¡¡the¡¡TableDefs¡¡¡¡
¡¡¡¡db¡£TableDefs¡£Append¡¡tbl¡¡¡¡
¡¡¡¡'¡¡Close¡¡the¡¡database¡¡¡¡
¡¡¡¡db¡£Close¡¡¡¡
¡¡¡¡Set¡¡db¡¡=¡¡Nothing¡¡¡¡
¡¡¡¡MsgBox¡¡¡¨There¡¡is¡¡a¡¡new¡¡database¡¡on¡¡your¡¡hard¡¡disk¡£¡¡¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡&¡¡¡¨This¡¡database¡¡file¡¡contains¡¡a¡¡table¡¡¡¨¡¡&¡¡strDb¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡&¡¡¡¨named¡¡¡¨¡¡&¡¡strTbl¡¡&¡¡¡¨¡£¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡&¡¡¡¨Before¡¡you¡¡activate¡¡this¡¡database£»¡¡close¡¡the¡¡Excel¡¡application¡£¡¨¡¡¡¡
Exit_CreateDb_DAO£º¡¡¡¡
¡¡¡¡Exit¡¡Sub¡¡¡¡
Error_CreateDb_DAO£º¡¡¡¡
¡¡¡¡¡¡If¡¡Err¡£Number¡¡=¡¡3204¡¡Then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡'¡¡Delete¡¡the¡¡database¡¡file¡¡if¡¡it¡¡already¡¡exists¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Kill¡¡¡¨C£ºExceldump¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Resume¡¡¡¡
¡¡¡¡Else¡¡¡¡
¡¡¡¡¡¡¡¡¡¡MsgBox¡¡Err¡£Number¡¡&¡¡¡¨£º¡¡¡¨¡¡&¡¡Err¡£Description¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Resume¡¡Exit_CreateDb_DAO¡¡¡¡
¡¡¡¡End¡¡If¡¡¡¡
End¡¡Sub¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡297¡¡

¡­¡¡Ò³Ãæ¡¡314¡­

¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡Í¼15¡­7¡¡Excel¡¡VBA¹ý³Ì´´½¨µÄAccessÊý¾Ý¿â±í¡¡¡¡

9¡£´ò¿ª¡¡Access¡¡´°Ìå¡¡¡¡

¡¡¡¡Äã¿ÉÒÔ´ÓExcelÀï´ò¿ªAccess´°Ìå¡£ÄãÒ²¿ÉÒÔ´´½¨Ð´°Ìå¡£ÏÂÊöÀý×ÓʹÓÃ×Ô¶¯¿ØÖÆÁ´½Óµ½¡¡
¡¡Access¡£Ò»µ©Á´½Ó½¨Á¢ºó£¬¾ÍʹÓá¡OpenCurrentDatabase·½·¨À´´ò¿ªÀý×ÓNorthwindÊý¾Ý¿â¡£¡¡
¡¡½Ó×Å£¬Ê¹ÓÃDoCmd¶ÔÏóµÄOpenForm·½·¨´ò¿ªCustomers´°Ìå¡£¸Ã´°¡¡Ìå±»´ò¿ªÎªÆÕͨÊÓͼ¡¡
¡¡¡¡£¨acNormal£©¡£Èç¹ûÒª½«´°ÌåÔÚÉè¼ÆÊÓͼÀï´ò¿ªµÄ»°£¬ÄÇô¿ÉÒÔʹÓÃacDesign³£Êý´úÌæ¡£DoCmd¡¡
¡¡¶ÔÏóµÄ¡¡Restore·½·¨È·±£¸Ã´°ÌåÏÔʾÔÚÆÁÄ»É϶ø²»ÊÇ×îС»¯¡£AccessÓ¦ÓÃÈí¼þ¶ÔÏó¡¡
¡¡¡¡£¨objAccess£©µÄVisibleÊôÐÔ±ØÐëÉèÖÃΪTrue£¬ÒÔÈ·¡¡±£´°Ìå¿É¼û¡£×¢Ò⣬AccessÓ¦ÓÃÈí¼þµÄ¡¡
¡¡¶ÔÏó±äÁ¿£¨objAccess£©ÔÚÄ£¿éÉÏÃæÉùÃ÷¡£ÎªÁËÈøùý³ÌÔËÐÐÕýÈ·£¬Äã±ØÐ뽨Á¢¶ÔAccess¶ÔÏó¿â¡¡
¡¡µÄÒýÓá£Í¼15¡­8ÏÔʾÁ˱»´ò¿ªµÄCustomers´°Ìå¡£¡¡¡¡
¡¡¡¡¡®¡¡declare¡¡at¡¡the¡¡top¡¡of¡¡the¡¡module¡¡¡¡
¡¡Dim¡¡objAccess¡¡As¡¡Access¡£Application¡¡¡¡
¡¡Sub¡¡DisplayAccessForm£¨£©¡¡¡¡
¡¡¡¡¡¡Dim¡¡strDb¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡Dim¡¡strFrm¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡strDb¡¡=¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡¡¡strFrm¡¡=¡¡¡¨Customers¡¨¡¡¡¡
¡¡¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡New¡¡Access¡£Application¡¡¡¡
¡¡¡¡¡¡With¡¡objAccess¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£OpenCurrentDatabase£¨strDb£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£DoCmd¡£OpenForm¡¡strFrm£»¡¡acNormal¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£DoCmd¡£Restore¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£Visible¡¡=¡¡True¡¡¡¡
¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡298¡¡

¡­¡¡Ò³Ãæ¡¡315¡­

¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡
ͼ15¡­8¡¡¿ÉÒÔÓÃExcel¡¡VBA¹ý³Ì´ò¿ªµÄAccess´°Ìå¡¡¡¡
Èç¹ûÄ㻹ÏëÔÚ±à³ÌÖÐÔÙ½øÒ»²½µÄ»°£¬ÄÇô´ÓExcel¡¡VBA¹ý³ÌÀï´´½¨Ò»¸öȫеÄAccess´°Ì壬ÈçÏ¡¡
Ëùʾ£º¡¡¡¡
¡¡¡®¡¡declare¡¡at¡¡the¡¡top¡¡of¡¡the¡¡module¡¡¡¡
Dim¡¡obAccess¡¡As¡¡Access¡£Application¡¡¡¡£¨ÒëÕߣºÔ­ÎÄΪmyAccess£©¡¡¡¡
Sub¡¡CreateAccessForm£¨£©¡¡¡¡
¡¡¡¡Dim¡¡myForm¡¡As¡¡Form¡¡¡¡
¡¡¡¡Dim¡¡myDb¡¡As¡¡String¡¡¡¡
¡¡¡¡Dim¡¡myCtrl¡¡As¡¡Control¡¡¡¡
¡¡¡¡Dim¡¡strFrmName¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡On¡¡Error¡¡GoTo¡¡Error_CreateForm¡¡¡¡
¡¡¡¡myDb¡¡=¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡strFrmName¡¡=¡¡¡¨frmCustomForm¡¨¡¡¡¡
¡¡¡¡Set¡¡obAccess¡¡=¡¡New¡¡Access¡£Application¡¡¡¡
¡¡¡¡obAccess¡£OpenCurrentDatabase¡¡myDb¡¡¡¡
¡¡¡¡Set¡¡myForm¡¡=¡¡obAccess¡£CreateForm¡¡¡¡
¡¡¡¡myForm¡£Caption¡¡=¡¡¡¨Form¡¡created¡¡by¡¡Excel¡¨¡¡¡¡
¡¡¡¡myForm¡£RecordSource¡¡=¡¡¡¨Employees¡¨¡¡¡¡
¡¡¡¡obAccess¡£DoCmd¡£Save¡¡£»¡¡strFrmName¡¡¡¡
¡¡¡¡'¡¡Create¡¡a¡¡label¡¡and¡¡text¡¡box¡¡on¡¡the¡¡form¡¡¡¡
¡¡¡¡Set¡¡myCtrl¡¡=¡¡CreateControl£¨FormName£º=strFrmName£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ControlType£º=acLabel£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Left£º=1000£»¡¡Top£º=1000£©¡¡¡¡
¡¡¡¡myCtrl¡£Caption¡¡=¡¡¡¨Last¡¡Name£º¡¨¡¡¡¡
¡¡¡¡myCtrl¡£SizeToFit¡¡¡¡
¡¡¡¡Set¡¡myCtrl¡¡=¡¡CreateControl£¨FormName£º=strFrmName£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡ControlType£º=acTextBox£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡Parent£º=¡¨¡¨£»¡¡_¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡299¡¡

¡­¡¡Ò³Ãæ¡¡316¡­

¡¡¡¡¡¡¡¡¡¡¡¡ColumnName£º=¡¨LastName¡¨£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Left£º=2200£»¡¡Top£º=1000£©¡¡¡¡
¡¡¡¡¡¡With¡¡obAccess¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡With¡¡¡£DoCmd¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Save¡¡£»¡¡strFrmName¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£Close¡¡acForm£»¡¡strFrmName¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£CloseCurrentDatabase¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£Quit¡¡¡¡
¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡¡¡¡¡Set¡¡obAccess¡¡=¡¡Nothing¡¡¡¡
¡¡¡¡¡¡MsgBox¡¡¡¨In¡¡the¡¡Northwind¡¡database¡¡there¡¡is¡¡now¡¡¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨a¡¡new¡¡form¡¡named¡¡¡¨¡¡&¡¡strFrmName¡¡&¡¡¡¨¡£¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨Close¡¡Excel¡¡prior¡¡to¡¡opening¡¡the¡¡Northwind¡¡¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨database¡¡to¡¡view¡¡this¡¡form¡£¡¨¡¡¡¡
¡¡ErrorHandler£º¡¡¡¡
¡¡¡¡¡¡Exit¡¡Sub¡¡¡¡
¡¡Error_CreateForm£º¡¡¡¡
¡¡¡¡¡¡MsgBox¡¡Err¡¡&¡¡¡¨¡¡£º¡¨¡¡&¡¡Err¡£Description¡¡¡¡
¡¡¡¡¡¡Resume¡¡ErrorHandler¡¡¡¡
¡¡End¡¡Sub¡¡¡¡
¡¡¡¡

¡¡¡¡¡¡

¡¡Í¼15¡­9¡¡Access´°Ìå¿ÉÒÔÓÉExcel¡¡VBA¹ý³Ì´´½¨£¨²Î¼ûÉÏÃæµÄ¡¡

¡¡CreateAccessForm¹ý³Ì´úÂ룩¡¡¡¡¡¡

10¡£´ò¿ª¡¡Access¡¡±¨±í¡¡¡¡

¡¡¡¡Äã¿ÉÒÔ´ÓExcelÀï´ò¿ªAccess±¨±í¡£ÏÂÊö¹ý³Ìʾ·¶ÁËÈçºÎÖ±½Ó´Ó¡¡

¡¡ExcelÀïÏÔʾÒѾ­´æÔÚµÄAccess±¨±í¡£¡¡¡¡
¡¡¡¡¡®¡¡declare¡¡at¡¡the¡¡top¡¡of¡¡the¡¡module¡¡¡¡
¡¡Dim¡¡objAccess¡¡As¡¡Access¡£Application¡¡¡¡
¡¡Sub¡¡DisplayAccessReport£¨£©¡¡¡¡
¡¡¡¡¡¡Dim¡¡strDb¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡Dim¡¡strRpt¡¡As¡¡String¡¡¡¡
¡¡¡¡¡¡strDb¡¡=¡¡¡¨C£ºProgram¡¡FilesMicrosoft¡¡Office¡±¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨OfficeSamplesNorthwind¡£mdb¡¨¡¡¡¡
¡¡¡¡¡¡strRpt¡¡=¡¡¡¨Products¡¡by¡¡Category¡¨¡¡¡¡
¡¡¡¡¡¡Set¡¡objAccess¡¡=¡¡New¡¡Access¡£Application¡¡¡¡
¡¡¡¡¡¡With¡¡objAccess¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£OpenCurrentDatabase¡¡£¨strDb£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£DoCmd¡£OpenReport¡¡strRpt£»¡¡acViewPreview¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£DoCmd¡£Maximize¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡£Visible¡¡=¡¡True¡¡¡¡
¡¡¡¡¡¡End¡¡With¡¡¡¡
¡¡End¡¡Sub¡¡ÏÂÃæµÄ¹ý³Ì¸üͨÓã¬ÒòΪËüÔÊÐíÄãÔÚÈÎÒâAccessÊý¾Ý¿âÀïÏÔʾÈÎÒâAccess±¨±í¡£×¢Ò⣬¡¡
¡¡¸Ã¹ý³ÌÐ
СÌáʾ£º°´ »Ø³µ [Enter] ¼ü ·µ»ØÊéÄ¿£¬°´ ¡û ¼ü ·µ»ØÉÏÒ»Ò³£¬ °´ ¡ú ¼ü ½øÈëÏÂÒ»Ò³¡£ ÔÞһϠÌí¼ÓÊéÇ©¼ÓÈëÊé¼Ü