excel_vba_±à³Ì½Ì³Ì(ÍêÕû°æ)-µÚ77²¿·Ö
°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÈëÒ»ÍøÖ·£¬±ÈÈçwordwareÈ»ºó»Ø³µ¡£ÏÖÔÚ£¬µã»÷¸ÃÁ´¡¡½Ó¼¤»î¸ÃÍøÖ·£¬µ±IE´°¿Ú³öÏֺ󣬡¡
´ò¿ªÊղز˵¥£¬¾Í»á·¢ÏÖWordwareÍøÖ·ÒѾ±»Ìí¼Óµ½¸Ã²Ëµ¥ÀïÁË¡£¡¡¡¡
ʼþÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸üÐÂÊý¾Ý͸ÊÓ±í¡¡¡¡
ʼþÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý9¡¡¡¡
¹¤×÷±íÖеÄÊý¾Ý͸ÊÓ±í±»¸üС¡¡¡¡¡¡¡¡¡¡¡
ºó£¬¾Í»á·¢Éú¸Ãʼþ¡£ËüÊÇExcel¡¡Private¡¡Sub¡¡pivTbl_PivotTableUpdate£¨¡¡_¡¡¡¡
2002µÄÐÂʼþ¡£²ÎÊýTargetÃ÷È·¡¡¡¡¡¡¡¡ByVal¡¡Target¡¡As¡¡PivotTable£©¡¡¡¡
ËùÑ¡µØÊý¾Ý͸ÊÓ±í¡£¡¡pivTblÊǸö¡¡¡¡¡¡¡¡¡¡MsgBox¡¡Target¡£Name¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨¡¡report¡¡has¡¡been¡¡updated¡£¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
±äÁ¿£¬Ö¸ÏòÀàÄ£¿éÀïʹ¡¡Óá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨The¡¡PivotReport¡¡is¡¡located¡¡in¡¡cells¡¡¡¨¡¡&¡¡_¡¡¡¡
WithEvents¹Ø¼ü×ÖÉùÃ÷µÄ¹¤×÷¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Target¡£DataBodyRange¡£Address¡¡¡¡
±íµÄ¶ÔÏó¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡Sub¡¡¡¡
¡¡¡¡
ʾÀý³ÌÐòÏÔʾһÐÅÏ¢£¬ÃèÊö±»¸üеÄÊý¾Ý͸ÊÓ±íµÄÃû³ÆºÍ·¢ÉúÔÚ¹¤×÷±íÉϱ¨¸æµÄµ¥Ôª¸ñÇøÓòµØÖ·¡£¡¡¡¡
ʾÀý9¡¡¨C¡¡ÊÔÑ飺´ò¿ªÎ»ÓÚ±¾Ê鸽´ø¹âÅÌÉϵÄÎļþPivotReport_2¡£xls£¬µã»÷Êý¾Ý͸ÊÓ±íÉϵÄÈÎÒâ¡¡
µ¥Ôª¸ñ£¬²¢ÇÒµã»÷Êý¾Ý͸ÊÓ±í¹¤¾ß¡¡À¸ÉϵĸüÐÂÊý¾Ý°´Å¥¡£Í¼14¡3ºÍ14¡4ʾ·¶ÁËÈçºÎ´´½¨¡¡
PivotTableUpdateʼþ¾ä±ú¡£¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡271¡¡
¡¡¡Ò³Ãæ¡¡288¡
¡¡¡¡
¡¡Í¼14¡3¡¡Äã±ØÐëʹÓÃÀàÄ£¿éÀ´²¶×½PivotTableUpdateʼþ¡£¸ÃÀàÄ£¿é¿ÉÒÔÊÇÈκÎÓÐЧµÄÄ£¿éÃû³Æ¡£¡¡
¡¡¶ÔÏó±äÁ¿Ãû³ÆpivTbl£¬Ò²¿ÉÒÔÊÇ¡¡ÈκÎÓÐЧµÄ±äÁ¿Ãû³Æ¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡¡¡¡¡
¡¡Í¼14¡4¡¡ÄãÔÚÄܹ»²¶×½PivotTableUpdateʼþ֮ǰ£¬±ØÐëÔÚ±ê׼ģ¿éÀïÉèÁ¢ÀàÄ£¿éµÄʾÀý£¬²¢ÇÒ½«¡¡
¡¡¶ÔÏóWorksheet¸³ÓèжÔÏóµÄÊô¡¡ÐÔpivTbl¡£¡¡¡¡
5¡£¹¤×÷²¾Ê¼þ¡¡¡¡
¡¡¡¡µ±Óû§Ö´ÐÐһЩ²Ù×÷£¬Èç´ò¿ª£¬¼¤»î£¬´òÓ¡£¬±£´æÒÔ¼°¹Ø±Õ¹¤×÷²¾Ê±£¬·¢Éú¹¤×÷²¾¶ÔÏóʼþ¡£¹¤¡¡
¡¡×÷²¾Ê¼þ²»»á´´½¨ÔÚ±ê×¼VBA¡¡Ä£¿éÀÏëÒª±àдÏìÓ¦¹¤×÷²¾Ê¼þµÄ´úÂëµÄ»°£¬ÄÇôÐèҪ˫»÷VB±à¼¡¡
¡¡Æ÷ÀïµÄ¹¤³Ìä¯ÀÀÆ÷ÖеÄThisWorkbook¡£ÔÚ³öÏֵĴúÂë´°¿Ú£¬¡¡´ò¿ª¶ÔÏóÏÂÀÇåµ¥²¢ÇÒÑ¡ÔñWorkbook¡¡
¡¡¶ÔÏó¡£ÔÚ¹ý³ÌÏÂÀÇåµ¥ÀïÑ¡ÔñÄãÏëÒªµØʼþ¡£±»Ñ¡ÔñµÄʼþ¹ý³Ì½«³öÏÖÔÚ´úÂë´°¿Ú¡£ÀýÈ磺¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡Private¡¡Sub¡¡Workbook_Open£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ´Ë·ÅÖÃÄãµÄʼþ´¦Àí´úÂë¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡272¡¡
¡¡¡Ò³Ãæ¡¡289¡
End¡¡Sub¡¡¡¡
±¾½ÚÃèÊö¹¤×÷²¾Ò»Ð©¿ÉÓõÄʼþ¡£¡¡¡¡
ʼþÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼¤»î¡¡¡¡
ʼþÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý10¡¡¡¡
µ±Óû§¼¤»î¸Ã¹¤×÷²¾Ê±£¬Òý·¢¸Ã¡¡Private¡¡Sub¡¡Workbook_Activate£¨£©¡¡¡¡
ʼþ¡£µ±Óû§´ÓÆäËüÓ¦ÓóÌÐòÇС¡¡¡¡¡MsgBox¡¡¡¨This¡¡workbook¡¡contains¡¡¡¨¡¡&¡¡_¡¡¡¡
»»µ½Excel¹¤×÷²¾Ê±£¬²»»áÒý·¢¸Ã¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ThisWorkbook¡£Sheetsunt¡¡&¡¡¡¨sheets¡£¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡Sub¡¡¡¡
ʼþ¡¡¡¡
µ±Óû§¼¤»î°üº¬Workbook_Activateʼþ¹ý³ÌµÄ¹¤×÷²¾Ê±£¬Ê¾Àý³ÌÐòÏÔʾ¸Ã¹¤×÷²¾º¬ÓеŤ×÷±íÊý¡¡
¡¡Ä¿¡¡¡¡
ʾÀý10¡¡¨C¡¡ÊÔÑ飺ÔÚVB±à¼Æ÷´°¿Ú£¬¼¤»î¹¤³Ìä¯ÀÀÆ÷´°¿Ú²¢ÇÒ´ò¿ªExcel¶ÔÏóÎļþ¼Ð£¬Ë«»÷¡¡
ThisWorkbook²¢ÇÒÔÚÆä´úÂë´°¿ÚÀïÊä¡¡ÈëʾÀý¹ý³Ì¡£È»ºó£¬Çл»µ½Excel´°¿Ú²¢ÇÒ´ò¿ªÒ»¸öй¤×÷¡¡
²¾¡£Çл»µ½ÄãÊäÈëÁËWorkbook_Activate¹ý³ÌµÄ¹¤×÷²¾£¬Õâʱ£¬Excel¡¡½«ÏÔʾ¸Ã¹¤×÷²¾ÀïµÄ¹¤×÷¡¡
±í×ÜÊý¡£¡¡¡¡
ʼþÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê§»î¡¡¡¡
ʼþÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý11¡¡¡¡
µ±Óû§¼¤»îExcelµÄÆäËü¹¤×÷²¾¡¡¡¡Private¡¡Sub¡¡Workbook_Deactivate£¨£©¡¡¡¡
ʱ£¬Òý·¢¸Ãʼþ¡£µ±Óû§Çл»µ½¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡For¡¡Each¡¡cell¡¡In¡¡_¡¡¡¡
ÆäËüÓ¦ÓÃÈí¼þʱ£¬²»»á·¢Éú¸ÃÊ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ActiveSheet¡£UsedRange¡¡¡¡
¼þ¡£¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡If¡¡Not¡¡IsEmpty£¨cell£©¡¡Then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Debug¡£Print¡¡cell¡£Address¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨£º¡¨¡¡&¡¡cell¡£Value¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡If¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Next¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡Sub¡¡¡¡
¡¡¡¡
¡¡¡¡
µ±Óû§¼¤»îÆäËü¹¤×÷²¾Ê±£¬Ê¾Àý³ÌÐò½«ÔÚÁ¢¼´´°¿ÚÀï´òÓ¡µ±Ç°¹¤×÷²¾ÀïÓÐÊäÈëµÄµ¥Ôª¸ñµØÖ·ºÍÊýÖµ¡¡¡¡
ʾÀý11¡¡¨C¡¡ÊÔÑ飺ÔÚVB±à¼Æ÷´°¿Ú£¬¼¤»î¹¤³Ìä¯ÀÀÆ÷´°¿Ú²¢ÇÒ´ò¿ªExcel¶ÔÏóÎļþ¼Ð¡£Ë«»÷¡¡
ThisWorkbook£¬È»ºóÊäÈëʾÀý³ÌÐòÓÚ¡¡´úÂë´°¿Ú¡£Çл»µ½Excel´°¿Ú£¬²¢ÇÒÔڻ¹¤×÷±íÀïÊäÈëÒ»¡¡
Щ¶«Î÷¡£È»ºó£¬¼¤»îij¸ö²»Í¬µÄ¹¤×÷²¾¡£¸Ã¶¯×÷½«¼¤·¢¡¡Workbook_Deactiateʼþ¹ý³Ì¡£Çл»µ½¡¡
VB±à¼Æ÷´°¿Ú£¬²¢´ò¿ªÁ¢¼´´°¿Ú²ì¿´Ê²Ã´µ¥Ôª¸ñÊäÈëÓÐÁ˱¨¸æ¡£¡¡¡¡
ʼþÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´ò¿ª¡¡¡¡
ʼþÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý12¡¡¡¡
µ±Óû§´ò¿ª¹¤×÷²¾Ê±Òý·¢¸Ãʼþ¡¡Private¡¡Sub¡¡Workbook_Open£¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ActiveSheet¡£Range£¨¡¨A1¡¨£©¡£Value¡¡=¡¡Format¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨Now£¨£©£»¡¡¡¨mm/dd/yyyy¡¨£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡Sub¡¡¡¡
¡¡¡¡
¡¡¡¡
µ±¹¤×÷²¾±»´ò¿ªÊ±£¬Ê¾Àý¹ý³ÌÔÚµ¥Ôª¸ñA1Àï·ÅÖõ±Ç°ÈÕÆÚ¡¡¡¡
ʾÀý12¡¡¨C¡¡ÊÔÑ飺´ò¿ªÒ»¸öй¤×÷²¾£¬ÔÚVB±à¼Æ÷´°¿Ú£¬¼¤»î¹¤³Ìä¯ÀÀÆ÷´°¿Ú£¬²¢ÇÒ´ò¿ªExcel¶Ô¡¡
ÏóÎļþ¼Ð¡£Ë«»÷ThisWorkbook£¬¡¡²¢ÊäÈëʾÀý¹ý³Ì¡£±£´æ²¢Çҹرոù¤×÷²¾¡£µ±ÄãÔٴδò¿ª¸Ã¹¤×÷¡¡
²¾Ê±£¬µ±Ç°ÈÕÆھͻᱻ·ÅÖÃÔÚµ±Ç°»î¶¯¹¤×÷±íµØµ¥Ôª¸ñA1Àï¡£¡¡¡¡
¡¡¡¡
¡¡¡¡
¡¡¡¡
ʼþÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±£´æÇ°¡¡¡¡
ʼþÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý13¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡273¡¡
¡¡¡Ò³Ãæ¡¡290¡
¡¡¸Ãʼþ·¢ÉúÔÚ¹¤×÷²¾±»±£´æÖ®¡¡Ç°¡£²ÎÊýSaveAsUIÊÇÖ»¶ÁµÄ£¬Ö¸¡¡ÏòSaveAs¶Ô»°¿ò¡£Èç¹û¸Ã¹¤×÷²¾¡¡²¢¡¡
¡¡Ã»Óб»±£´æ¹ý£¬ÄÇôSaveAsUI¡¡²ÎÊýµÄÖµ¾ÍÊÇTrue£¬·ñÔòΪFalse¡¡¡¡
¡¡¡¡
Private¡¡Sub¡¡Workbook_BeforeSave£¨ByVal¡¡_¡¡¡¡
¡¡SaveAsUI¡¡As¡¡Boolean£»¡¡Cancel¡¡As¡¡Boolean£©¡¡¡¡
¡¡¡¡If¡¡SaveAsUI¡¡=¡¡True¡¡And¡¡_¡¡¡¡
¡¡¡¡¡¡ThisWorkbook¡£Path¡¡=¡¡vbNullString¡¡Then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡MsgBox¡¡¡¨This¡¡document¡¡has¡¡not¡¡yet¡¡¡¨¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨been¡¡saved¡£¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨The¡¡Save¡¡As¡¡dialog¡¡box¡¡will¡¡be¡¡displayed¡£¡¨¡¡¡¡
¡¡¡¡ElseIf¡¡SaveAsUI¡¡=¡¡True¡¡¡¡
¡¡¡¡¡¡¡¡Then¡¡MsgBox¡¡¡¨You¡¡are¡¡not¡¡allowed¡¡to¡¡use¡¡¡¨¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡&¡¡¡¨the¡¡SaveAs¡¡option¡£¡¡¡¨¡¡¡¡
¡¡¡¡¡¡¡¡Cancel¡¡=¡¡True¡¡¡¡
¡¡¡¡End¡¡If¡¡¡¡
End¡¡Sub¡¡¡¡
¡¡Èç¹û¸Ã¹¤×÷²¾Ã»Óб»±£´æ¹ý£¬ÄÇôʾÀý³ÌÐò½«ÏÔʾÁí´æΪ¶Ô»°¿ò¡£Èç¹û¸ÃÎÄ¡¡
¡¡¼þûÓб»±£´æ¹ý£¬ÄÇô¸Ã¡¡¡¡
¡¡¹¤×÷¡¡²¾µÄ·¾¶Ãû½«Îª×Ö·û´®NULL£¨vbNullString£©¡£¹ý³Ì²»ÔÊÐíÓû§½«¸Ã¹¤¡¡
¡¡×÷²¾±£´æΪһ¸ö²»Í¬µÄÃû¡¡¡¡
¡¡³Æ£»Áí´æ¡¡Îª²Ù×÷½«Í¨¹ýÉèÖòÎÊýCancelΪTrue¶øÖжϡ£Óû§½«ÐèҪѡÔñ±£´æ¡¡
¡¡Ñ¡ÏîÀ´±£´æ¸Ã¹¤×÷²¾¡£¡¡¡¡
¡¡Ê¾Àý13¡¡¨C¡¡ÊÔÑ飺´ò¿ªÒ»¸öй¤×÷²¾£¬ÔÚVB±à¼Æ÷´°¿Ú£¬¼¤»î¹¤³Ìä¯ÀÀÆ÷´°¿Ú²¢´ò¿ªExcel¶ÔÏóÎÄ¡¡
¡¡¼þ¼Ð¡£Ë«»÷ThisWorkbook¡¡¡¡
¡¡²¢ÇÒ¡¡ÔڸôúÂë´°¿ÚÀïÊäÈëʾÀý³ÌÐò¡£µã»÷¡°If¡¡SaveASUI¡¡±Óï¾äÅԱߵÄÒ³±ßÒÔ·ÅÖÃÒ»¸ö¶Ïµã¡£ÇС¡
¡¡»»µ½Excel´°¿Ú£¬²¢ÇÒÔÚÈÎÒâµ¥Ôª¸ñ¡¡ÊäÈëһЩÊý¾Ý¡£µã»÷¹¤¾ßÀ¸Éϱ£´æ°´Å¥¡£Workbook_BeforeSave¡¡
¡¡Ê¼þ¹ý³Ì½«»á±»¼¤»î¡£Ö´ÐÐIf¡¡SaveAsUIºóÃæµÄÓï¡¡¡¡
¡¡¾ä¡£ÔÚÁí´æΪ¡¡¶Ô»°¿òÀïÊäÈëSaveEvent¡£xls×÷Ϊ¸Ã¹¤×÷²¾µÄÃû³Æ¡£ÔÚ±£´æ£¨²¢ÃüÃû£©¸Ã¹¤×÷²¾Ö®¡¡
¡¡ºó£¬¶Ô¸Ã¹¤×÷²¾×÷һЩ¸ü¸Ä£¬¡¡¡¡
¡¡È»ºóÑ¡ÔñÎļþ£üÁí¡¡´æΪ¡£Õâ´ÎElseIf×Ӿ佫»á±»Ö´ÐУ¬²¢ÇÒÄã²»»á±»ÔÊÐíͨ¹ýʹÓÃSaveAsÑ¡ÏîÀ´¡¡
¡¡±£´æ¸Ã¹¤×÷²¾¡£¡¡¡¡
¡¡Ê¼þÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡´òÓ¡Ç°¡¡¡¡
¡¡Ê¼þÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý8¡¡¡¡
¡¡¸Ã¹¤×÷²¾·¢Éú¹¤×÷²¾´òӡ֮ǰ£¬¡¡¡¡Private¡¡Sub¡¡Workbook_BeforePrint£¨Cancel¡¡_¡¡¡¡
¡¡ÒÔ¼°´òÓ¡¶Ô»°¿ò³öÏÖ֮ǰ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡As¡¡Boolean£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Dim¡¡response¡¡As¡¡Integer¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡response¡¡=¡¡MsgBox£¨¡¨Do¡¡you¡¡want¡¡to¡¡¡¨¡¡&¡¡vbCrLf¡¡&¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨print¡¡the¡¡workbook's¡¡full¡¡name¡¡in¡¡the¡¡footer£¿¡¨£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡vbYesNo£©¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡If¡¡response¡¡=¡¡vbYes¡¡Then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ActiveSheet¡£PageSetup¡£LeftFooter¡¡=¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ThisWorkbook¡£FullName¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Else¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ActiveSheet¡£PageSetup¡£LeftFooter¡¡=¡¡¡¨¡¨¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡If¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡End¡¡Sub¡¡¡¡
¡¡¡¡
¡¡ÔÚ´òӡ֮ǰ£¬Èç¹ûÓû§µã»÷ÁËÐÅÏ¢¿òµÄ¡°ÊÇ¡±£¬ÄÇôʾÀý³ÌÐò¾Í»á½«¹¤×÷²¾µÄÍêÕûÃû³Æ·ÅÈëÎļþµÄ¡¡
¡¡½Å×¢Àï¡¡¡¡
¡¡Ê¾Àý14¡¡¨C¡¡ÊÔÑ飺´ò¿ªÒ»¸öй¤×÷²¾£¬ÔÚVB±à¼Æ÷´°¿Ú£¬¼¤»î¹¤³Ìä¯ÀÀÆ÷´°¿Ú²¢´ò¿ªExcel¶ÔÏóÎÄ¡¡
¡¡¼þ¼Ð¡£Ë«»÷ThisWorkbook²¢ÇÒ¡¡ÔڸôúÂë´°¿ÚÀïÊäÈëʾÀý³ÌÐò¡£È»ºó£¬Çл»µ½Excel´°¿Ú£¬²¢¼¤»î¡¡
¡¡ÈÎÒ⹤×÷±í¡£ÔÚÈÎÒâµ¥Ôª¸ñÀïÊäÈëÄãÏëÒªÊäÈëµÄÈÎÒâÄÚÈÝ¡£µ±¡¡Ä㰴Ϲ¤¾ßÀ¸ÉϵĴòÓ¡Ô¤ÀÀ°´Å¥Ê±£¬¡¡
¡¡Excel½«»áѯÎÊÄãÊÇ·ñÏëÒª½«¹¤×÷²¾Ãû³ÆºÍ·¾¶·ÅÈëµ½½Å×¢Àï¡£¡¡¡¡
¡¡Ê¼þÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¹Ø±ÕÇ°¡¡¡¡
¡¡Ê¼þÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý8¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡274¡¡
¡¡¡Ò³Ãæ¡¡291¡
¡¡¸Ãʼþ·¢ÉúÔÚ¹¤×÷²¾¹Ø±Õ֮ǰ£¬¡¡²¢ÇÒÔÚϵͳѯÎÊÓû§ÊÇ·ñ±£´æ±ä¡¡»¯Ö®Ç°¡¡¡¡
Private¡¡Sub¡¡Workbook_BeforeClose£¨Cancel¡¡_¡¡¡¡
¡¡¡¡As¡¡Boolean£©¡¡¡¡
¡¡¡¡¡¡¡¡If¡¡MsgBox£¨¡¨Do¡¡you¡¡want¡¡to¡¡change¡¡¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡&¡¡¡¨¡¡workbook¡¡properties¡¡before¡¡closing£¿¡¨£»¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡vbYesNo£©¡¡=¡¡vbYes¡¡Then¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Application¡£Dialogs£¨xlDialogProperties£©¡£Show¡¡¡¡
¡¡¡¡¡¡¡¡End¡¡If¡¡¡¡
End¡¡Sub¡¡¡¡
¡¡¡¡
¡¡Èç¹ûÓû§¶ÔÐÅÏ¢¿òÏìÓ¦¡°ÊÇ¡±Ê±£¬Ê¾Àý³ÌÐò½«ÏÔʾÊôÐÔ¶Ô»°¿ò¡¡¡¡
¡¡Ê¾Àý15¡¡¨C¡¡ÊÔÑ飺ÔÚVB±à¼Æ÷´°¿Ú£¬¼¤»î¹¤³Ìä¯ÀÀÆ÷´°¿Ú²¢´ò¿ªExcel¶ÔÏóÎļþ¼Ð¡£Ë«»÷¡¡
¡¡ThisWorkbook²¢ÇÒÔڸôúÂë´°¿ÚÀïÊäÈ롡ʾÀý³ÌÐò¡£È»ºó£¬Çл»µ½Excel´°¿Ú£¬²¢¹Ø±Õ°üº¬¡¡
¡¡BeforeCloseʼþ³ÌÐòµÄ¹¤×÷²¾¡£ÔڹرÕ֮ǰ£¬Ä㽫¿´µ½Ò»¸öÐÅÏ¢¿ò£¬Ñ¯ÎÊÄãÊÇ¡¡·ñÒª¸ü¸ÄÎļþÊôÐÔ¡£¡¡
¡¡Ôڲ쿴ºÍÐ޸Ť×÷²¾ÊôÐÔÖ®ºó£¬¸Ã¹ý³Ì¹Ø±Õ¸Ã¹¤×÷²¾¡£Èç¹ûÓÐЩ¸Ä±äÄ㻹ûÓб£´æ£¬ÄÇôÄ㻹Óлú¡¡
¡¡»áÈ¥±£´æ¡¡¸Ã¹¤×÷²¾£¬È¡Ïû¸Ã¸ü¸Ä»òÕ߸ɴàÖÕÖ¹¸Ã¹Ø±Õ²Ù×÷¡£¡¡¡¡
¡¡Ê¼þÃû³Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°²×°¼ÓÔغꡡ¡¡
¡¡Ê¼þÃèÊö¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ê¾Àý8¡¡¡¡
¡¡µ±Óû§°²×°¸Ã¹¤×÷²¾ÎªÒ»¸ö¼ÓÔØ¡¡ºêʱ£¬Òý·¢¸Ãʼþ¡¡¡¡
¡¡¡¡¡¡
¡¡Private¡¡Sub¡¡Workbook_AddinInstall£¨£©¡¡¡¡
¡¡¡¡MsgBox¡¡¡¨To¡¡create¡¡a¡¡calendar£»¡¡¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡&¡¡¡¨enter¡¡CalendarMaker¡¡in¡¡the¡¡¡¨¡¡&¡¡vbCrLf¡¡_¡¡¡¡
¡¡¡¡¡¡¡¡&¡¡¡¨Macros¡¡dialog¡¡box¡£¡¨¡¡¡¡
End¡¡Sub¡¡¡¡
¡¡¡¡
¡¡Çë²Î¿¼ÏÂÊöÏêϸָµ¼À´Òý·¢Workbook_AddinInstallʼþ¹ý³Ì¡¡¡¡
¡¡Ê¾Àý16¡¡¨C¡¡ÊÔÑ飺¡¡¡¡
¡¡1¡£¡¡¡¡´ò¿ªÒ»¸öй¤×÷²¾¡¡¡¡
¡¡2¡£¡¡¡¡Çл»µ½VB±à¼Æ÷£¬¼¤»î¹¤³Ìä¯ÀÀÆ÷´°¿Ú£¬²¢´ò¿ªExcel¶ÔÏóÎļþ¼Ð¡¡¡¡
¡¡3¡£¡¡¡¡Ë«»÷ThisWorkbook²¢ÇÒÊäÈëʾÀý16ºÍʾÀý17³ÌÐòÔÚThisWorkbook´úÂë´°¿Ú¡¡¡¡
¡¡4¡£¡¡¡¡ÔÚµ±Ç°VBA¹¤³Ì²åÈëÒ»¸öÐÂÄ£¿é£¬²¢ÇÒÊäÈë¹ý³ÌCalendarMaker£¬ÏÔʾÓÚʾÀý17Ö®ºó¡¡¡¡
¡¡5¡£¡¡¡¡Çл»µ½Excel´°¿Ú£¬²¢Ñ¡ÔñÎļþ£üÊôÐÔ£¬ÔÚÊôÐÔ¶Ô»°¿òÀïÊäÈëÏÂÊöÄÚÈÝ£º±êÌ⣺Calendar¡¡Maker¡¡±¸×¢£º¡¡
¡¡¡¡¡¡¡¡¡¡¡¡Create¡¡a¡¡monthly¡¡calendar¡¡in¡¡an¡¡Excel¡¡spreadsheet¡£µ±Äã¼ÓÁÁ¸Ã¼ÓÔغêÃû³Æʱ£¬ÉÏÃæ¡¡
¡¡¡¡¡¡¡¡¡¡¡¡µÄÐÅÏ¢½«³öÏÖÔÚ¼ÓÔغê¶Ô»°¿òÀïÃæ¡¡¡¡
¡¡6¡£¡¡¡¡µã»÷È·¶¨ÒÔÍ˳öÊôÐÔ¶Ô»°¿ò¡¡¡¡
¡¡7¡£¡¡¡¡Ñ¡ÔñÎļþ£üÁí´æΪ²¢ÇÒ½