<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>2KK8一路高歌一路行！</title><link>https://2kk8.com/</link><description>2KK8 Good Luck To You!</description><item><title>Claude Code 集成进 VS Code，与 claude.ai 网页版的代码编程能力对比</title><link>https://2kk8.com/?id=1309</link><description>&lt;div data-test-render-count=&quot;2&quot;&gt;&lt;div class=&quot;mb-1 mt-6 group&quot;&gt;&lt;div class=&quot;flex flex-col items-end gap-1&quot;&gt;&lt;div class=&quot;group relative inline-flex gap-2 bg-bg-300 rounded-xl pl-2.5 py-2.5 break-words text-text-100 transition-all max-w-[75ch] flex-col !px-4 max-w-[85%]&quot; style=&quot;opacity: 1; transform: none;&quot;&gt;&lt;div class=&quot;flex flex-row gap-2 relative&quot;&gt;&lt;div class=&quot;flex-1&quot;&gt;&lt;div data-testid=&quot;user-message&quot; class=&quot;font-large !font-user-message grid grid-cols-1 gap-2 py-0.5 relative [&amp;amp;_ul]:!space-y-0 [&amp;amp;_ol]:!space-y-0 [&amp;amp;_ul]:pl-8 [&amp;amp;_ol]:pl-8&quot; style=&quot;max-height: none; overflow: hidden; position: relative;&quot;&gt;&lt;p class=&quot;whitespace-pre-wrap break-words&quot;&gt;Claude Code 集成进 VS Code，使用要收费；&lt;/p&gt;&lt;p class=&quot;whitespace-pre-wrap break-words&quot;&gt;claude.ai 网页版有收费与免费。&lt;/p&gt;&lt;table class=&quot;min-w-full border-collapse text-sm leading-[1.7] whitespace-normal&quot;&gt;&lt;thead class=&quot;text-left&quot;&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold&quot;&gt;版本&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold&quot;&gt;价格&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold&quot;&gt;限制&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot; style=&quot;word-break: break-all;&quot;&gt;&lt;strong&gt;免费版&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;$0&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot; style=&quot;word-break: break-all;&quot;&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;采用&lt;strong&gt;滚动5小时窗口&lt;/strong&gt;机制，额度不会在午夜重置，而是持续动态递减——比如早上9点发的消息，到下午2点就不再占用额度了。&amp;nbsp;&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&lt;strong&gt;具体额度：&lt;/strong&gt;不限制消息条数，限制&amp;nbsp;&lt;strong&gt;Token（字符量）&lt;/strong&gt;。对话越长、附件越多，消耗越快。&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&lt;strong&gt;高峰期影响：&lt;/strong&gt;从2026年3月26日开始，Anthropic在高峰时段（北京时间&lt;strong&gt;晚上8点至凌晨2点&lt;/strong&gt;）会更快耗尽5小时额度，同样的对话在高峰期消耗更大。&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&lt;strong&gt;建议：&lt;/strong&gt;&lt;/p&gt;&lt;ul class=&quot;[li_&amp;amp;]:mb-0 [li_&amp;amp;]:mt-1 [li_&amp;amp;]:gap-1 [&amp;amp;:not(:last-child)_ul]:pb-1 [&amp;amp;:not(:last-child)_ol]:pb-1 list-disc flex flex-col gap-1 pl-8 mb-3 list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;尽量在&lt;strong&gt;白天&lt;/strong&gt;用（非高峰期，额度更宽松）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;每15~20条消息开一个&lt;strong&gt;新对话&lt;/strong&gt;，避免重复读取历史消耗&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;多个问题&lt;strong&gt;合并成一条&lt;/strong&gt;发送，比分开发更省额度&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;免费版大约每天能发约 40 条短消息；&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;对于一般的嵌入式编程，免费版完全够用。&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;&lt;strong&gt;Pro&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;$20/月&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;消息量约5倍于免费版，优先访问新模型&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;&lt;strong&gt;Max&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;$100或$200/月&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;消息量最大，适合重度使用&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;whitespace-pre-wrap break-words&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p class=&quot;whitespace-pre-wrap break-words&quot;&gt;&lt;strong style=&quot;white-space: normal;&quot;&gt;再来说说对比:&lt;/strong&gt;&lt;/p&gt;&lt;p class=&quot;whitespace-pre-wrap break-words&quot;&gt;Claude Code 集成进 VS Code，与 claude.ai 网页版的代码编程能力对比，有差异么？调用的是同一个内核运算么？&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;flex justify-start opacity-0 group-hover:opacity-100 group-focus-within:opacity-100 transition&quot; role=&quot;group&quot; aria-label=&quot;Message actions&quot;&gt;&lt;div class=&quot;text-text-300&quot;&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;非常好的问题！&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div data-test-render-count=&quot;1&quot;&gt;&lt;div class=&quot;group&quot; style=&quot;height: auto; opacity: 1; transform: none;&quot;&gt;&lt;div class=&quot;contents&quot;&gt;&lt;div data-is-streaming=&quot;false&quot; class=&quot;group relative relative pb-3&quot; style=&quot;opacity: 1; transform: none;&quot;&gt;&lt;div class=&quot;font-claude-response relative leading-[1.65rem] [&amp;amp;_pre&amp;gt;div]:bg-bg-000/50 [&amp;amp;_pre&amp;gt;div]:border-0.5 [&amp;amp;_pre&amp;gt;div]:border-border-400 [&amp;amp;_.ignore-pre-bg&amp;gt;div]:bg-transparent [&amp;amp;_.standard-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;amp;_.standard-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8 [&amp;amp;_.progressive-markdown_:is(p,blockquote,h1,h2,h3,h4,h5,h6)]:pl-2 [&amp;amp;_.progressive-markdown_:is(p,blockquote,ul,ol,h1,h2,h3,h4,h5,h6)]:pr-8&quot;&gt;&lt;div class=&quot;standard-markdown grid-cols-1 grid [&amp;amp;_&amp;gt;_*]:min-w-0 gap-3 standard-markdown&quot;&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&lt;strong&gt;调用的是同一个AI模型&lt;/strong&gt;（Claude Sonnet/Opus），内核运算完全一样，智能水平没有差异。&lt;/p&gt;&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot;/&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&lt;strong&gt;真正的区别只是&amp;quot;操作方式&amp;quot;：&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot;overflow-x-auto w-full px-2 mb-6&quot;&gt;&lt;table class=&quot;min-w-full border-collapse text-sm leading-[1.7] whitespace-normal&quot;&gt;&lt;thead class=&quot;text-left&quot;&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th scope=&quot;col&quot; class=&quot;text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold&quot;&gt;能力&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold&quot;&gt;网页版&lt;/th&gt;&lt;th scope=&quot;col&quot; class=&quot;text-text-100 border-b-0.5 border-border-300/60 py-2 pr-4 align-top font-bold&quot;&gt;Claude Code in VS Code&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;理解代码、写代码&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅ 一样&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅ 一样&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;调Bug、解释错误&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅ 一样&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅ 一样&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;自动读取项目文件&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;❌ 需手动粘贴&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅ 自动读&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;自动写入/修改文件&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;❌ 需手动复制&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅ 直接改&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;在编辑器里看diff&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;❌&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;运行终端命令&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;❌&lt;/td&gt;&lt;td class=&quot;border-b-0.5 border-border-300/30 py-2 pr-4 align-top&quot;&gt;✅&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot;/&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&lt;strong&gt;一句话总结：&lt;/strong&gt;大脑一样，Claude Code 多了一双&amp;quot;手&amp;quot;，能直接动你电脑上的文件；网页版只能&amp;quot;说&amp;quot;，你自己动手复制粘贴。&lt;/p&gt;&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;对于你现在的嵌入式项目，代码量不大，网页版完全胜任，没必要为这个付费。&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 20 Apr 2026 11:09:42 +0800</pubDate></item><item><title>溥仪与五位后妃生平</title><link>https://2kk8.com/?id=1308</link><description>&lt;p&gt;溥仪与五位后妃生平&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1912年，清朝最后一位皇帝溥仪颁布退位诏书，将权力交给袁世凯，清朝正式灭亡。依据优待条件，他与家人暂居紫禁城内廷，保留皇室待遇。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;溥仪的一生&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1.&amp;nbsp;1912年—1924年 紫禁城&lt;/p&gt;&lt;p&gt;1922年大婚，娶皇后婉容、淑妃文绣。1924年被冯玉祥逐出皇宫。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2.&amp;nbsp;1925年—1931年 天津日租界&lt;/p&gt;&lt;p&gt;先后住张园、静园，靠拢日本谋求复辟。1931年文绣公开离婚，史称“刀妃革命”。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3.&amp;nbsp;1932年—1945年 长春伪满洲国&lt;/p&gt;&lt;p&gt;任傀儡执政，1934年登基为康德皇帝。&lt;/p&gt;&lt;p&gt;1937年娶祥贵人谭玉龄，1942年谭玉龄病逝；&lt;/p&gt;&lt;p&gt;1943年娶福贵人李玉琴。&lt;/p&gt;&lt;p&gt;婉容遭冷落、鸦片成瘾、精神失常，被软禁冷宫。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4.&amp;nbsp;1945年—1959年 被俘与改造&lt;/p&gt;&lt;p&gt;1945年日本投降，在大栗子沟退位，被苏军俘虏关押5年；&lt;/p&gt;&lt;p&gt;1950年遣返，入抚顺战犯管理所改造；&lt;/p&gt;&lt;p&gt;1959年获特赦，成为普通公民。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;5.&amp;nbsp;1959年—1967年 北京晚年&lt;/p&gt;&lt;p&gt;在北京植物园、全国政协文史委工作；&lt;/p&gt;&lt;p&gt;1962年与护士李淑贤结婚；&lt;/p&gt;&lt;p&gt;1967年10月17日因病去世，终年61岁。&lt;/p&gt;&lt;p&gt;骨灰先葬八宝山，1995年迁葬河北易县清西陵旁的华龙皇家陵园。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;五位后妃结局&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1.&amp;nbsp;婉容（皇后，1906年—1946年）&lt;/p&gt;&lt;p&gt;随溥仪居北京、天津、长春；后期疯癫成瘾，1946年死于延吉监狱，葬地不明。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;2.&amp;nbsp;文绣（淑妃，1909年—1953年）&lt;/p&gt;&lt;p&gt;1931年与溥仪离婚，后在北京务工、再婚，1953年病逝。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;3.&amp;nbsp;谭玉龄（祥贵人，1920年—1942年）&lt;/p&gt;&lt;p&gt;1937年入宫受宠，1942年猝然离世，溥仪终身珍藏其照片。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;4.&amp;nbsp;李玉琴（福贵人，1928年—2001年）&lt;/p&gt;&lt;p&gt;1945年与溥仪失散，1957年离婚，再婚工作，晚年安稳，2001年在长春病逝。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;5.&amp;nbsp;李淑贤（妻子，1924年—1997年）&lt;/p&gt;&lt;p&gt;陪伴溥仪晚年，1997年在北京病逝，骨灰留存八宝山。&lt;/p&gt;</description><pubDate>Tue, 24 Mar 2026 23:29:53 +0800</pubDate></item><item><title>页面烟花效果代码</title><link>https://2kk8.com/?id=1307</link><description>&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;yanhua.js
七彩效果&lt;/pre&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;/**
&amp;nbsp;*&amp;nbsp;烟花特效优化版&amp;nbsp;2KK8.com&amp;nbsp;2026-02-26
&amp;nbsp;*&amp;nbsp;使用方法，页面插入:&amp;nbsp;&amp;lt;script&amp;nbsp;src=&amp;quot;yanhua.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;nbsp;*/
(function()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;requestAnimationFrame&amp;nbsp;兼容处理
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;requestAnimationFrame&amp;nbsp;=&amp;nbsp;window.requestAnimationFrame&amp;nbsp;||&amp;nbsp;window.mozRequestAnimationFrame&amp;nbsp;||&amp;nbsp;window.webkitRequestAnimationFrame&amp;nbsp;||&amp;nbsp;window.msRequestAnimationFrame&amp;nbsp;||
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function(callback)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window.setTimeout(callback,&amp;nbsp;1000&amp;nbsp;/&amp;nbsp;60);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;windowWidth&amp;nbsp;=&amp;nbsp;window.innerWidth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;windowHeight&amp;nbsp;=&amp;nbsp;window.innerHeight;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;配置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;fireworks&amp;nbsp;=&amp;nbsp;[];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;particles&amp;nbsp;=&amp;nbsp;[];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;hue&amp;nbsp;=&amp;nbsp;120;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;limiterTotal&amp;nbsp;=&amp;nbsp;5;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;limiterTick&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;timerTotal&amp;nbsp;=&amp;nbsp;200;&amp;nbsp;//&amp;nbsp;增加发射间隔，变慢
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;timerTick&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;mousedown&amp;nbsp;=&amp;nbsp;false;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;mx,&amp;nbsp;my;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;辅助函数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;random(min,&amp;nbsp;max)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Math.random()&amp;nbsp;*&amp;nbsp;(max&amp;nbsp;-&amp;nbsp;min)&amp;nbsp;+&amp;nbsp;min;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;calculateDistance(p1x,&amp;nbsp;p1y,&amp;nbsp;p2x,&amp;nbsp;p2y)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;xDistance&amp;nbsp;=&amp;nbsp;p1x&amp;nbsp;-&amp;nbsp;p2x;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;yDistance&amp;nbsp;=&amp;nbsp;p1y&amp;nbsp;-&amp;nbsp;p2y;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;Math.sqrt(Math.pow(xDistance,&amp;nbsp;2)&amp;nbsp;+&amp;nbsp;Math.pow(yDistance,&amp;nbsp;2));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;烟花类
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;Firework(sx,&amp;nbsp;sy,&amp;nbsp;tx,&amp;nbsp;ty)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.x&amp;nbsp;=&amp;nbsp;sx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.y&amp;nbsp;=&amp;nbsp;sy;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.sx&amp;nbsp;=&amp;nbsp;sx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.sy&amp;nbsp;=&amp;nbsp;sy;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.tx&amp;nbsp;=&amp;nbsp;tx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.ty&amp;nbsp;=&amp;nbsp;ty;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.distanceToTarget&amp;nbsp;=&amp;nbsp;calculateDistance(sx,&amp;nbsp;sy,&amp;nbsp;tx,&amp;nbsp;ty);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.distanceTraveled&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates&amp;nbsp;=&amp;nbsp;[];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinateCount&amp;nbsp;=&amp;nbsp;3;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(this.coordinateCount--)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates.push([this.x,&amp;nbsp;this.y]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.angle&amp;nbsp;=&amp;nbsp;Math.atan2(ty&amp;nbsp;-&amp;nbsp;sy,&amp;nbsp;tx&amp;nbsp;-&amp;nbsp;sx);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.speed&amp;nbsp;=&amp;nbsp;0.5;&amp;nbsp;//&amp;nbsp;降低初始速度，让升空更慢
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.acceleration&amp;nbsp;=&amp;nbsp;1.002;&amp;nbsp;//&amp;nbsp;降低加速度，使升空过程更缓慢
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.brightness&amp;nbsp;=&amp;nbsp;random(50,&amp;nbsp;70);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.targetRadius&amp;nbsp;=&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Firework.prototype.update&amp;nbsp;=&amp;nbsp;function(index)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates.pop();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates.unshift([this.x,&amp;nbsp;this.y]);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(this.targetRadius&amp;nbsp;&amp;lt;&amp;nbsp;8)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.targetRadius&amp;nbsp;+=&amp;nbsp;0.3;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.targetRadius&amp;nbsp;=&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.speed&amp;nbsp;*=&amp;nbsp;this.acceleration;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;vx&amp;nbsp;=&amp;nbsp;Math.cos(this.angle)&amp;nbsp;*&amp;nbsp;this.speed;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;vy&amp;nbsp;=&amp;nbsp;Math.sin(this.angle)&amp;nbsp;*&amp;nbsp;this.speed;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.distanceTraveled&amp;nbsp;=&amp;nbsp;calculateDistance(this.sx,&amp;nbsp;this.sy,&amp;nbsp;this.x&amp;nbsp;+&amp;nbsp;vx,&amp;nbsp;this.y&amp;nbsp;+&amp;nbsp;vy);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(this.distanceTraveled&amp;nbsp;&amp;gt;=&amp;nbsp;this.distanceToTarget)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;createParticles(this.tx,&amp;nbsp;this.ty);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fireworks.splice(index,&amp;nbsp;1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.x&amp;nbsp;+=&amp;nbsp;vx;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.y&amp;nbsp;+=&amp;nbsp;vy;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Firework.prototype.draw&amp;nbsp;=&amp;nbsp;function(ctx)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.beginPath();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.moveTo(this.coordinates[this.coordinates.length&amp;nbsp;-&amp;nbsp;1][0],&amp;nbsp;this.coordinates[this.coordinates.length&amp;nbsp;-&amp;nbsp;1][1]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.lineTo(this.x,&amp;nbsp;this.y);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.strokeStyle&amp;nbsp;=&amp;nbsp;&amp;#39;hsl(&amp;#39;&amp;nbsp;+&amp;nbsp;hue&amp;nbsp;+&amp;nbsp;&amp;#39;,&amp;nbsp;100%,&amp;nbsp;&amp;#39;&amp;nbsp;+&amp;nbsp;this.brightness&amp;nbsp;+&amp;nbsp;&amp;#39;%)&amp;#39;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.stroke();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;粒子类
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;Particle(x,&amp;nbsp;y)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.x&amp;nbsp;=&amp;nbsp;x;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.y&amp;nbsp;=&amp;nbsp;y;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates&amp;nbsp;=&amp;nbsp;[];
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinateCount&amp;nbsp;=&amp;nbsp;5;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(this.coordinateCount--)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates.push([this.x,&amp;nbsp;this.y]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.angle&amp;nbsp;=&amp;nbsp;random(0,&amp;nbsp;Math.PI&amp;nbsp;*&amp;nbsp;2);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.speed&amp;nbsp;=&amp;nbsp;random(1,&amp;nbsp;20);&amp;nbsp;//&amp;nbsp;增加速度范围，使爆炸范围更大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.friction&amp;nbsp;=&amp;nbsp;0.95;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.gravity&amp;nbsp;=&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;粒子颜色完全随机，不再依赖全局&amp;nbsp;hue
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.hue&amp;nbsp;=&amp;nbsp;random(0,&amp;nbsp;360);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.brightness&amp;nbsp;=&amp;nbsp;random(50,&amp;nbsp;80);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.alpha&amp;nbsp;=&amp;nbsp;1;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.decay&amp;nbsp;=&amp;nbsp;random(0.015,&amp;nbsp;0.03);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Particle.prototype.update&amp;nbsp;=&amp;nbsp;function(index)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates.pop();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.coordinates.unshift([this.x,&amp;nbsp;this.y]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.speed&amp;nbsp;*=&amp;nbsp;this.friction;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.x&amp;nbsp;+=&amp;nbsp;Math.cos(this.angle)&amp;nbsp;*&amp;nbsp;this.speed;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.y&amp;nbsp;+=&amp;nbsp;Math.sin(this.angle)&amp;nbsp;*&amp;nbsp;this.speed&amp;nbsp;+&amp;nbsp;this.gravity;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.alpha&amp;nbsp;-=&amp;nbsp;this.decay;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(this.alpha&amp;nbsp;&amp;lt;=&amp;nbsp;this.decay)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;particles.splice(index,&amp;nbsp;1);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Particle.prototype.draw&amp;nbsp;=&amp;nbsp;function(ctx)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.beginPath();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.moveTo(this.coordinates[this.coordinates.length&amp;nbsp;-&amp;nbsp;1][0],&amp;nbsp;this.coordinates[this.coordinates.length&amp;nbsp;-&amp;nbsp;1][1]);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.lineTo(this.x,&amp;nbsp;this.y);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.lineWidth&amp;nbsp;=&amp;nbsp;3;&amp;nbsp;//&amp;nbsp;增加线宽，让粒子看起来更大
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.strokeStyle&amp;nbsp;=&amp;nbsp;&amp;#39;hsla(&amp;#39;&amp;nbsp;+&amp;nbsp;this.hue&amp;nbsp;+&amp;nbsp;&amp;#39;,&amp;nbsp;100%,&amp;nbsp;&amp;#39;&amp;nbsp;+&amp;nbsp;this.brightness&amp;nbsp;+&amp;nbsp;&amp;#39;%,&amp;nbsp;&amp;#39;&amp;nbsp;+&amp;nbsp;this.alpha&amp;nbsp;+&amp;nbsp;&amp;#39;)&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.stroke();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.lineWidth&amp;nbsp;=&amp;nbsp;1;&amp;nbsp;//&amp;nbsp;绘制完后还原线宽
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;createParticles(x,&amp;nbsp;y)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;particleCount&amp;nbsp;=&amp;nbsp;100;&amp;nbsp;//&amp;nbsp;增加粒子数量，使爆炸效果更饱满
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(particleCount--)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;particles.push(new&amp;nbsp;Particle(x,&amp;nbsp;y));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;初始化函数
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;init()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;canvas&amp;nbsp;=&amp;nbsp;document.createElement(&amp;quot;canvas&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.id&amp;nbsp;=&amp;nbsp;&amp;quot;fireworks_canvas&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.style.position&amp;nbsp;=&amp;nbsp;&amp;quot;fixed&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.style.left&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.style.top&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.style.width&amp;nbsp;=&amp;nbsp;&amp;quot;100%&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.style.height&amp;nbsp;=&amp;nbsp;&amp;quot;100%&amp;quot;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.style.zIndex&amp;nbsp;=&amp;nbsp;&amp;quot;99999&amp;quot;;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.style.pointerEvents&amp;nbsp;=&amp;nbsp;&amp;quot;none&amp;quot;;&amp;nbsp;//&amp;nbsp;点击穿透
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;document.body.appendChild(canvas);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;ctx&amp;nbsp;=&amp;nbsp;canvas.getContext(&amp;quot;2d&amp;quot;);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.width&amp;nbsp;=&amp;nbsp;windowWidth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.height&amp;nbsp;=&amp;nbsp;windowHeight;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;loop()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;requestAnimationFrame(loop);

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;循环颜色，用于烟花上升阶段
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hue&amp;nbsp;+=&amp;nbsp;0.5;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;创建拖尾效果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.globalCompositeOperation&amp;nbsp;=&amp;nbsp;&amp;#39;destination-out&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.fillStyle&amp;nbsp;=&amp;nbsp;&amp;#39;rgba(0,&amp;nbsp;0,&amp;nbsp;0,&amp;nbsp;0.5)&amp;#39;;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.fillRect(0,&amp;nbsp;0,&amp;nbsp;windowWidth,&amp;nbsp;windowHeight);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ctx.globalCompositeOperation&amp;nbsp;=&amp;nbsp;&amp;#39;lighter&amp;#39;;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;i&amp;nbsp;=&amp;nbsp;fireworks.length;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(i--)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fireworks[i].draw(ctx);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fireworks[i].update(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;i&amp;nbsp;=&amp;nbsp;particles.length;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;while&amp;nbsp;(i--)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;particles[i].draw(ctx);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;particles[i].update(i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;自动发射逻辑修改
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(timerTick&amp;nbsp;&amp;gt;=&amp;nbsp;timerTotal)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!mousedown)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;每次随机发射&amp;nbsp;1&amp;nbsp;到&amp;nbsp;5&amp;nbsp;个烟花
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;count&amp;nbsp;=&amp;nbsp;Math.floor(random(1,&amp;nbsp;6));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(var&amp;nbsp;k=0;&amp;nbsp;k&amp;lt;count;&amp;nbsp;k++)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;垂直发射：起点x和终点x一致
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;launchX&amp;nbsp;=&amp;nbsp;random(0,&amp;nbsp;windowWidth);&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fireworks.push(new&amp;nbsp;Firework(launchX,&amp;nbsp;windowHeight,&amp;nbsp;launchX,&amp;nbsp;random(0,&amp;nbsp;windowHeight&amp;nbsp;/&amp;nbsp;2)));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timerTick&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;timerTick++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;限制手动发射
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(limiterTick&amp;nbsp;&amp;gt;=&amp;nbsp;limiterTotal)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(mousedown)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fireworks.push(new&amp;nbsp;Firework(windowWidth&amp;nbsp;/&amp;nbsp;2,&amp;nbsp;windowHeight,&amp;nbsp;mx,&amp;nbsp;my));
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limiterTick&amp;nbsp;=&amp;nbsp;0;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;limiterTick++;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window.addEventListener(&amp;#39;resize&amp;#39;,&amp;nbsp;function()&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;windowWidth&amp;nbsp;=&amp;nbsp;window.innerWidth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;windowHeight&amp;nbsp;=&amp;nbsp;window.innerHeight;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.width&amp;nbsp;=&amp;nbsp;windowWidth;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;canvas.height&amp;nbsp;=&amp;nbsp;windowHeight;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;循环
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;loop();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//&amp;nbsp;仅在大屏幕上启动
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(window.innerWidth&amp;nbsp;&amp;gt;&amp;nbsp;768)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(document.readyState&amp;nbsp;===&amp;nbsp;&amp;#39;complete&amp;#39;)&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;init();
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;else&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;window.addEventListener(&amp;#39;load&amp;#39;,&amp;nbsp;init);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}

})();&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;yanhua-2.js
虚幻化效果&lt;/pre&gt;&lt;pre class=&quot;prism-highlight prism-language-javascript&quot;&gt;&lt;/pre&gt;&amp;lt;!DOCTYPE html&amp;gt;&lt;br/&gt;&amp;lt;html&amp;gt;&lt;br/&gt;&amp;lt;head&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no&amp;quot;&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;title&amp;gt;烟花特效 - 兼容所有设备&amp;lt;/title&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;style&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;margin: 0;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;padding: 0;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-webkit-tap-highlight-color: transparent;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;body {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;background-color: black;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;overflow: hidden;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;width: 100vw;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;height: 100vh;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;canvas {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;display: block;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.info {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;position: fixed;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;top: 20px;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;left: 20px;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;color: white;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;background: rgba(0,0,0,0.5);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;padding: 10px;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;border-radius: 5px;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;font-family: Arial, sans-serif;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;font-size: 14px;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;z-index: 10000;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/style&amp;gt;&lt;br/&gt;&amp;lt;/head&amp;gt;&lt;br/&gt;&amp;lt;body&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;div&amp;gt;🎆 触摸屏幕观看烟花&amp;lt;/div&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;canvas id=&amp;quot;fireworks&amp;quot;&amp;gt;&amp;lt;/canvas&amp;gt;&lt;br/&gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;script&amp;gt;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(function() {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;#39;use strict&amp;#39;;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.log(&amp;#39;烟花特效启动 - 极简版本&amp;#39;);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 获取canvas和context&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var canvas = document.getElementById(&amp;#39;fireworks&amp;#39;);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var ctx = canvas.getContext(&amp;#39;2d&amp;#39;);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 设置canvas尺寸&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;canvas.width = window.innerWidth;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;canvas.height = window.innerHeight;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var width = canvas.width;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var height = canvas.height;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 极简配置&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var fireworks = []; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 最大3个烟花&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var particles = []; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 最大20个粒子&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var lastTime = 0;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var frameCount = 0;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var fps = 0;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 简单颜色数组&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var colors = [&amp;#39;#ff0000&amp;#39;, &amp;#39;#00ff00&amp;#39;, &amp;#39;#0000ff&amp;#39;, &amp;#39;#ffff00&amp;#39;, &amp;#39;#ff00ff&amp;#39;, &amp;#39;#00ffff&amp;#39;];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 获取随机颜色&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function getRandomColor() {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return colors[Math.floor(Math.random() * colors.length)];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 创建烟花（极简）&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function createFirework() {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fireworks.length &amp;gt;= 2) return; // 最多2个同时存在&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var x = 100 + Math.random() * (width - 200);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fireworks.push({&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x: x,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y: height,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;targetY: 100 + Math.random() * 200,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;speed: 2,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;color: getRandomColor(),&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;state: &amp;#39;rising&amp;#39;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 创建爆炸粒子（极少数量）&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function createExplosion(x, y, color) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; 6; i++) { // 只有6个粒子&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;particles.push({&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;x: x,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;y: y,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vx: (Math.random() - 0.5) * 3,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;vy: (Math.random() - 0.5) * 3 - 1,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;color: color,&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;life: 1&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 更新烟花&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function updateFireworks() {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var i = fireworks.length - 1; i &amp;gt;= 0; i--) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var f = fireworks[i];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.y -= f.speed;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f.speed *= 0.99;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (f.y &amp;lt;= f.targetY) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;createExplosion(f.x, f.y, f.color);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fireworks.splice(i, 1);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 更新粒子&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function updateParticles() {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var i = particles.length - 1; i &amp;gt;= 0; i--) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var p = particles[i];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p.x += p.vx;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p.y += p.vy;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p.vy += 0.05;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;p.life -= 0.02;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (p.life &amp;lt;= 0) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;particles.splice(i, 1);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 绘制&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function draw() {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 完全清除画布&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.fillStyle = &amp;#39;#000000&amp;#39;;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.fillRect(0, 0, width, height);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 绘制烟花&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; fireworks.length; i++) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var f = fireworks[i];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.fillStyle = f.color;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.beginPath();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.arc(f.x, f.y, 4, 0, Math.PI * 2);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.fill();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 简单轨迹&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.beginPath();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.moveTo(f.x, height);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.lineTo(f.x, f.y);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.strokeStyle = f.color;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.lineWidth = 1;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.stroke();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 绘制粒子&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var i = 0; i &amp;lt; particles.length; i++) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var p = particles[i];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.globalAlpha = p.life;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.fillStyle = p.color;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.beginPath();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.arc(p.x, p.y, 2, 0, Math.PI * 2);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.fill();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctx.globalAlpha = 1;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 主循环&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;function animate(timestamp) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 控制帧率&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frameCount++;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (timestamp - lastTime &amp;gt;= 1000) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fps = frameCount;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frameCount = 0;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lastTime = timestamp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 自动添加烟花&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (Math.random() &amp;lt; 0.3 &amp;amp;&amp;amp; fireworks.length &amp;lt; 2) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;createFirework();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 更新&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;updateFireworks();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;updateParticles();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 绘制&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;draw();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 继续循环&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;requestAnimationFrame(animate);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 触摸事件&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;canvas.addEventListener(&amp;#39;touchstart&amp;#39;, function(e) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.preventDefault();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fireworks.length &amp;lt; 2) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;createFirework();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 鼠标事件&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;canvas.addEventListener(&amp;#39;mousedown&amp;#39;, function(e) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fireworks.length &amp;lt; 2) {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;createFirework();&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 窗口大小变化&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;window.addEventListener(&amp;#39;resize&amp;#39;, function() {&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;width = canvas.width = window.innerWidth;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;height = canvas.height = window.innerHeight;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fireworks = [];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;particles = [];&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;});&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 立即显示一个烟花&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setTimeout(createFirework, 500);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 启动动画&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;requestAnimationFrame(animate);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;console.log(&amp;#39;烟花特效运行中&amp;#39;);&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br/&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;})();&lt;br/&gt; &amp;nbsp; &amp;nbsp;&amp;lt;/script&amp;gt;&lt;br/&gt;&amp;lt;/body&amp;gt;&lt;br/&gt;&amp;lt;/html&amp;gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;本站优化版，请随意传播。&lt;/p&gt;</description><pubDate>Thu, 26 Feb 2026 17:35:27 +0800</pubDate></item><item><title>网页代码颜色一览</title><link>https://2kk8.com/?id=1306</link><description>&lt;p&gt;网页颜色一览:&lt;/p&gt;&lt;div&gt;&lt;h1&gt;WEB常用CSS/HTML颜色代码表&lt;/h1&gt;&lt;/div&gt;&lt;table class=&quot;800&quot; border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;5&quot; align=&quot;CENTER&quot;&gt;&lt;tbody&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th width=&quot;21%&quot;&gt;中文&lt;/th&gt;&lt;th width=&quot;15%&quot;&gt;颜色&lt;/th&gt;&lt;th width=&quot;20%&quot;&gt;十六进制&lt;/th&gt;&lt;th width=&quot;24%&quot;&gt;英文名称&lt;/th&gt;&lt;th width=&quot;20%&quot;&gt;RGB值&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;黑色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#000000&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#000000&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BLACK&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,0,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#0000FF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#0000FF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,0,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;青色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00FFFF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00FFFF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CYAN&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,255,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;灰色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#808080&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#808080&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;GRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;128,128,128&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#008000&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#008000&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;GREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,128,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;橙色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFA500&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFA500&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;ORANGE&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,165,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;紫色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#800080&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#800080&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PURPLE&quot;/&gt;&lt;/td&gt;&lt;td&gt;128,0,128&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF0000&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF0000&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;RED&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,0,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;白色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFFFFF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFFFFF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;WHITE&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,255,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;黄色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFFF00&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFFF00&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;YELLOW&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,255,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;水色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00FFFF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00FFFF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;AQUA&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,255,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;紫红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF00FF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF00FF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;FUCHSIA&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,0,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;洋红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF00FF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF00FF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MAGENTA&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,0,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;栗色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#800000&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#800000&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MAROON&quot;/&gt;&lt;/td&gt;&lt;td&gt;128,0,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;海军蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#000080&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#000080&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;NAVY&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,0,128&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;凫蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#008080&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#008080&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;TEAL&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,128,128&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;棕色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#A52A2A&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#A52A2A&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BROWN&quot;/&gt;&lt;/td&gt;&lt;td&gt;165,42,42&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;绯红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#DC143C&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#DC143C&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CRIMSON&quot;/&gt;&lt;/td&gt;&lt;td&gt;220,20,60&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00008B&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00008B&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,0,139&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深灰色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#A9A9A9&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#A9A9A9&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKGRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;169,169,169&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#006400&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#006400&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,100,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深橙色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF8C00&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF8C00&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKORANGE&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,140,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#8B0000&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#8B0000&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKRED&quot;/&gt;&lt;/td&gt;&lt;td&gt;139,0,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;金色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFD700&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFD700&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;GOLD&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,215,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮灰色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#D3D3D3&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#D3D3D3&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTGRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;211,211,211&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;酸橙色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00FF00&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00FF00&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIME&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,255,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;橄榄色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#808000&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#808000&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;OLIVE&quot;/&gt;&lt;/td&gt;&lt;td&gt;128,128,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;橙红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF4500&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF4500&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;ORANGERED&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,69,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;粉红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFC0CB&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFC0CB&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PINK&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,192,203&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;银色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#C0C0C0&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#C0C0C0&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SILVER&quot;/&gt;&lt;/td&gt;&lt;td&gt;192,192,192&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;古董白&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FAEBD7&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FAEBD7&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;ANTIQUEWHITE&quot;/&gt;&lt;/td&gt;&lt;td&gt;250,235,215&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;米色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F5F5DC&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F5F5DC&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BEIGE&quot;/&gt;&lt;/td&gt;&lt;td&gt;245,245,220&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;浓汤色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFE4C4&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFE4C4&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BISQUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,228,196&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;漂白杏仁色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFEBCD&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFEBCD&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BLANCHEDALMOND&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,235,205&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;巧克力色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#D2691E&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#D2691E&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CHOCOLATE&quot;/&gt;&lt;/td&gt;&lt;td&gt;210,105,30&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;珊瑚色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF7F50&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF7F50&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CORAL&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,127,80&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;玉米丝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFF8DC&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFF8DC&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CORNSILK&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,248,220&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深粉红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF1493&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF1493&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DEEPPINK&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,20,147&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深天蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00BFFF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00BFFF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DEEPSKYBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,191,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;暗灰色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#696969&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#696969&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DIMGRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;105,105,105&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;耐火砖色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#B22222&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#B22222&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;FIREBRICK&quot;/&gt;&lt;/td&gt;&lt;td&gt;178,34,34&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;森林绿&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#228B22&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#228B22&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;FORESTGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;34,139,34&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;庚斯博罗灰&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#DCDCDC&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#DCDCDC&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;GAINSBORO&quot;/&gt;&lt;/td&gt;&lt;td&gt;220,220,220&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;热粉红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF69B4&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF69B4&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;HOTPINK&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,105,180&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;印度红&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#CD5C5C&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#CD5C5C&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;INDIANRED&quot;/&gt;&lt;/td&gt;&lt;td&gt;205,92,92&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;象牙色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFFFF0&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFFFF0&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;IVORY&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,255,240&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;卡其色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F0E68C&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F0E68C&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;KHAKI&quot;/&gt;&lt;/td&gt;&lt;td&gt;240,230,140&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;柠檬纱色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFFACD&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFFACD&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LEMONCHIFFON&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,250,205&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮粉红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFB6C1&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFB6C1&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTPINK&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,182,193&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮鲑鱼色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFA07A&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFA07A&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTSALMON&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,160,122&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮黄色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFFFE0&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFFFE0&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTYELLOW&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,255,224&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;酸橙绿&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#32CD32&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#32CD32&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIMEGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;50,205,50&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#0000CD&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#0000CD&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,0,205&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;鹿皮鞋色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFE4B5&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFE4B5&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MOCCASIN&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,228,181&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;纳瓦霍白&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFDEAD&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFDEAD&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;NAVAJOWHITE&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,222,173&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;番木瓜色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFEFD5&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFEFD5&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PAPAYAWHIP&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,239,213&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;桃粉色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFDAB9&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFDAB9&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PEACHPUFF&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,218,185&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;鞍棕色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#8B4513&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#8B4513&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SADDLEBROWN&quot;/&gt;&lt;/td&gt;&lt;td&gt;139,69,19&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;鲑鱼色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FA8072&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FA8072&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SALMON&quot;/&gt;&lt;/td&gt;&lt;td&gt;250,128,114&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;海绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#2E8B57&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#2E8B57&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SEAGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;46,139,87&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;赭色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#A0522D&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#A0522D&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SIENNA&quot;/&gt;&lt;/td&gt;&lt;td&gt;160,82,45&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;棕褐色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#D2B48C&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#D2B48C&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;TAN&quot;/&gt;&lt;/td&gt;&lt;td&gt;210,180,140&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;番茄色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FF6347&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FF6347&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;TOMATO&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,99,71&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;小麦色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F5DEB3&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F5DEB3&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;WHEAT&quot;/&gt;&lt;/td&gt;&lt;td&gt;245,222,179&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;碧蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#7FFFD4&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#7FFFD4&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;AQUAMARINE&quot;/&gt;&lt;/td&gt;&lt;td&gt;127,255,212&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;蓝紫色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#8A2BE2&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#8A2BE2&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BLUEVIOLET&quot;/&gt;&lt;/td&gt;&lt;td&gt;138,43,226&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;硬木色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#DEB887&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#DEB887&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;BURLYWOOD&quot;/&gt;&lt;/td&gt;&lt;td&gt;222,184,135&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;查特酒绿&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#7FFF00&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#7FFF00&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CHARTREUSE&quot;/&gt;&lt;/td&gt;&lt;td&gt;127,255,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;矢车菊蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#6495ED&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#6495ED&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CORNFLOWERBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;100,149,237&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深青色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#008B8B&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#008B8B&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKCYAN&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,139,139&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深金菊色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#B8860B&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#B8860B&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKGOLDENROD&quot;/&gt;&lt;/td&gt;&lt;td&gt;184,134,11&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深卡其色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#BDB76B&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#BDB76B&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKKHAKI&quot;/&gt;&lt;/td&gt;&lt;td&gt;189,183,107&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深洋红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#8B008B&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#8B008B&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKMAGENTA&quot;/&gt;&lt;/td&gt;&lt;td&gt;139,0,139&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深橄榄绿&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#556B2F&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#556B2F&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKOLIVEGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;85,107,47&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深鲑鱼色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#E9967A&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#E9967A&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKSALMON&quot;/&gt;&lt;/td&gt;&lt;td&gt;233,150,122&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深青绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00CED1&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00CED1&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKTURQUOISE&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,206,209&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;道奇蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#1E90FF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#1E90FF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DODGERBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;30,144,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;金菊色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#DAA520&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#DAA520&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;GOLDENROD&quot;/&gt;&lt;/td&gt;&lt;td&gt;218,165,32&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;绿黄色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#ADFF2F&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#ADFF2F&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;GREENYELLOW&quot;/&gt;&lt;/td&gt;&lt;td&gt;173,255,47&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;靛蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#4B0082&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#4B0082&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;INDIGO&quot;/&gt;&lt;/td&gt;&lt;td&gt;75,0,130&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;薰衣草色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#E6E6FA&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#E6E6FA&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LAVENDER&quot;/&gt;&lt;/td&gt;&lt;td&gt;230,230,250&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;草坪绿&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#7CFC00&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#7CFC00&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LAWNGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;124,252,0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#ADD8E6&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#ADD8E6&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;173,216,230&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮珊瑚色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F08080&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F08080&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTCORAL&quot;/&gt;&lt;/td&gt;&lt;td&gt;240,128,128&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮金菊黄&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FAFAD2&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FAFAD2&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTGOLDENRODYELLOW&quot;/&gt;&lt;/td&gt;&lt;td&gt;250,250,210&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#90EE90&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#90EE90&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;144,238,144&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮天蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#87CEFA&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#87CEFA&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTSKYBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;135,206,250&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亚麻色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FAF0E6&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FAF0E6&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LINEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;250,240,230&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中海绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#3CB371&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#3CB371&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMSEAGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;60,179,113&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;午夜蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#191970&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#191970&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MIDNIGHTBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;25,25,112&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;雾玫瑰色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFE4E1&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFE4E1&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MISTYROSE&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,228,225&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;橄榄褐色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#6B8E23&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#6B8E23&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;OLIVEDRAB&quot;/&gt;&lt;/td&gt;&lt;td&gt;107,142,35&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;兰花紫&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#DA70D6&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#DA70D6&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;ORCHID&quot;/&gt;&lt;/td&gt;&lt;td&gt;218,112,214&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;淡金菊色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#EEE8AA&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#EEE8AA&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PALEGOLDENROD&quot;/&gt;&lt;/td&gt;&lt;td&gt;238,232,170&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;淡绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#98FB98&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#98FB98&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PALEGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;152,251,152&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;淡紫红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#DB7093&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#DB7093&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PALEVIOLETRED&quot;/&gt;&lt;/td&gt;&lt;td&gt;219,112,147&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;秘鲁色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#CD853F&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#CD853F&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PERU&quot;/&gt;&lt;/td&gt;&lt;td&gt;205,133,63&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;李色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#DDA0DD&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#DDA0DD&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PLUM&quot;/&gt;&lt;/td&gt;&lt;td&gt;221,160,221&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;丽贝卡紫&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#663399&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#663399&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;REBECCAPURPLE&quot;/&gt;&lt;/td&gt;&lt;td&gt;102,51,153&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;玫瑰棕色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#BC8F8F&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#BC8F8F&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;ROSYBROWN&quot;/&gt;&lt;/td&gt;&lt;td&gt;188,143,143&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;皇家蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#4169E1&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#4169E1&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;ROYALBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;65,105,225&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;沙棕色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F4A460&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F4A460&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SANDYBROWN&quot;/&gt;&lt;/td&gt;&lt;td&gt;244,164,96&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;贝壳色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFF5EE&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFF5EE&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SEASHELL&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,245,238&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;天蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#87CEEB&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#87CEEB&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SKYBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;135,206,235&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;春绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00FF7F&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00FF7F&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SPRINGGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,255,127&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;钢蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#4682B4&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#4682B4&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;STEELBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;70,130,180&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;蓟色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#D8BFD8&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#D8BFD8&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;THISTLE&quot;/&gt;&lt;/td&gt;&lt;td&gt;216,191,216&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;青绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#40E0D0&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#40E0D0&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;TURQUOISE&quot;/&gt;&lt;/td&gt;&lt;td&gt;64,224,208&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;紫罗兰色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#EE82EE&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#EE82EE&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;VIOLET&quot;/&gt;&lt;/td&gt;&lt;td&gt;238,130,238&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;烟白色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F5F5F5&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F5F5F5&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;WHITESMOKE&quot;/&gt;&lt;/td&gt;&lt;td&gt;245,245,245&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;黄绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#9ACD32&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#9ACD32&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;YELLOWGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;154,205,50&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;丽贝卡紫&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#663399&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#663399&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;REBECCAPURPLE&quot;/&gt;&lt;/td&gt;&lt;td&gt;102,51,153&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;爱丽丝蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F0F8FF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F0F8FF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;ALICEBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;240,248,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;天蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F0FFFF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F0FFFF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;AZURE&quot;/&gt;&lt;/td&gt;&lt;td&gt;240,255,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;军蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#5F9EA0&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#5F9EA0&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;CADETBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;95,158,160&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深兰花紫&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#9932CC&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#9932CC&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKORCHID&quot;/&gt;&lt;/td&gt;&lt;td&gt;153,50,204&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深海绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#8FBC8F&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#8FBC8F&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKSEAGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;143,188,143&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深石板蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#483D8B&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#483D8B&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKSLATEBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;72,61,139&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深石板灰&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#2F4F4F&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#2F4F4F&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKSLATEGRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;47,79,79&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深紫罗兰色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#9400D3&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#9400D3&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKVIOLET&quot;/&gt;&lt;/td&gt;&lt;td&gt;148,0,211&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;花卉白&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFFAF0&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFFAF0&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;FLORALWHITE&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,250,240&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;幽灵白&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F8F8FF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F8F8FF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;GHOSTWHITE&quot;/&gt;&lt;/td&gt;&lt;td&gt;248,248,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;蜜露色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F0FFF0&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F0FFF0&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;HONEYDEW&quot;/&gt;&lt;/td&gt;&lt;td&gt;240,255,240&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;薰衣草红&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFF0F5&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFF0F5&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LAVENDERBLUSH&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,240,245&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮青色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#E0FFFF&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#E0FFFF&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTCYAN&quot;/&gt;&lt;/td&gt;&lt;td&gt;224,255,255&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮海绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#20B2AA&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#20B2AA&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTSEAGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;32,178,170&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮石板灰&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#778899&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#778899&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTSLATEGRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;119,136,153&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮钢蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#B0C4DE&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#B0C4DE&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTSTEELBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;176,196,222&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中碧蓝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#66CDAA&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#66CDAA&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMAQUAMARINE&quot;/&gt;&lt;/td&gt;&lt;td&gt;102,205,170&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中兰花紫&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#BA55D3&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#BA55D3&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMORCHID&quot;/&gt;&lt;/td&gt;&lt;td&gt;186,85,211&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中紫色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#9370DB&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#9370DB&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMPURPLE&quot;/&gt;&lt;/td&gt;&lt;td&gt;147,112,219&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中石板蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#7B68EE&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#7B68EE&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMSLATEBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;123,104,238&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中春绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#00FA9A&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#00FA9A&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMSPRINGGREEN&quot;/&gt;&lt;/td&gt;&lt;td&gt;0,250,154&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中青绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#48D1CC&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#48D1CC&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMTURQUOISE&quot;/&gt;&lt;/td&gt;&lt;td&gt;72,209,204&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中紫红色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#C71585&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#C71585&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMVIOLETRED&quot;/&gt;&lt;/td&gt;&lt;td&gt;199,21,133&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;薄荷奶油色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#F5FFFA&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#F5FFFA&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MINTCREAM&quot;/&gt;&lt;/td&gt;&lt;td&gt;245,255,250&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;旧蕾丝色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FDF5E6&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FDF5E6&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;OLDLACE&quot;/&gt;&lt;/td&gt;&lt;td&gt;253,245,230&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;淡青绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#AFEEEE&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#AFEEEE&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;PALETURQUOISE&quot;/&gt;&lt;/td&gt;&lt;td&gt;175,238,238&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;粉末蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#B0E0E6&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#B0E0E6&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;POWDERBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;176,224,230&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;石板蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#6A5ACD&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#6A5ACD&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SLATEBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;106,90,205&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;石板灰&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#708090&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#708090&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SLATEGRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;112,128,144&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;雪白色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#FFFAFA&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#FFFAFA&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;SNOW&quot;/&gt;&lt;/td&gt;&lt;td&gt;255,250,250&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中青绿色&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#48D1CC&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#48D1CC&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMTURQUOISE&quot;/&gt;&lt;/td&gt;&lt;td&gt;72,209,204&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深兰花紫&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#9932CC&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#9932CC&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKORCHID&quot;/&gt;&lt;/td&gt;&lt;td&gt;153,50,204&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;深石板蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#483D8B&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#483D8B&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;DARKSLATEBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;72,61,139&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;中石板蓝&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#7B68EE&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#7B68EE&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;MEDIUMSLATEBLUE&quot;/&gt;&lt;/td&gt;&lt;td&gt;123,104,238&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;亮石板灰&lt;/td&gt;&lt;td style=&quot;BACKGROUND-COLOR:#778899&quot; width=&quot;10%&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td&gt;#778899&lt;/td&gt;&lt;td&gt;&lt;input value=&quot;LIGHTSLATEGRAY&quot;/&gt;&lt;/td&gt;&lt;td&gt;119,136,153&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 25 Feb 2026 11:35:39 +0800</pubDate></item><item><title>再晕车也要记得吃东西</title><link>https://2kk8.com/?id=1305</link><description>&lt;p&gt;再晕车也要记得吃东西&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;晕车的痛苦，只有亲身经历过的人才懂。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;很多人一坐车就反胃、恶心，只要胃里有食物，没多久就会翻江倒海，轻则干呕，重则把吃进去的东西全吐出来，甚至连胆汁都吐干净。所以很多晕车的人，形成了一个根深蒂固的习惯：上车前不吃东西、不喝水，宁可饿着，也不想吐得难受、狼狈。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;我以前也是这样。只要准备坐车，就刻意空腹，水都不敢多喝一口，总觉得胃里空空的，反而不容易吐。可今天发生的一件事，让我彻底改变了这个想法，也想认真提醒每一个晕车的人：再晕车、再怕吐，也一定要吃东西！&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;今天因为长时间坐车，一直刻意没怎么进食，只想避免晕车呕吐。可没想到，身体因为能量不足，出现了严重的低血糖，加上长时间坐车体位变化，引发头晕、脑部短暂供血不足，直接失去意识晕倒，后脑勺重重磕伤，还在家中卫生间再次短暂昏迷。虽然及时补充葡萄糖、生理盐水后状态恢复，但整个过程惊险又后怕。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;一次因为“怕晕车而不吃东西”的小事，最终引发了：低血糖→头晕昏迷→摔倒摔伤→二次晕厥，一连串连锁反应。如果当时身边没人、如果磕伤的位置再重一点，后果真的不堪设想。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;在这里，我想用自己的真实经历，给所有晕车的人几句实在提醒：&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;1. 晕车呕吐，只是难受，不致命；低血糖昏迷摔倒，是真的危险。&lt;/p&gt;&lt;p&gt;晕车吐得再厉害，最多是身体不适、情绪糟糕。但长时间空腹，体能跟不上，很容易出现低血糖、体位性低血压，导致头晕、眼前发黑、突然晕倒，一旦摔倒磕到头部、关节，就是实实在在的伤害。&lt;/p&gt;&lt;p&gt;2. 不要因为怕吐，就完全空腹。&lt;/p&gt;&lt;p&gt;胃里一点东西没有，血糖下降更快，头晕、乏力、心慌会来得更早、更猛，反而更容易加重晕车和晕厥风险。&lt;/p&gt;&lt;p&gt;3. 晕车也能科学吃东西，不用硬扛空腹。&lt;/p&gt;&lt;p&gt;- 不用吃太饱、太油，选清淡、好消化的食物：面包、包子、饼干、小蛋糕、温水都可以。&lt;/p&gt;&lt;p&gt;- 少量多次吃，不要上车前猛吃，也不要一路完全不吃。&lt;/p&gt;&lt;p&gt;- 途经休息区时，一定停下来补充食物，多休息一会儿，等胃里的东西基本消化，再继续赶路。&lt;/p&gt;&lt;p&gt;4. 长途出行、准备过夜前，务必把肚子填饱，要保证有足够长的休息时间(大于6小时)。&lt;/p&gt;&lt;p&gt;5.也是很重要的，那就是要警惕长时间坐车，身体缺少适当的活动，会发生体位性低血压，这个是非常危险的(经常发生)，出现体位性低血压，会出現头晕后直接晕厥晕倒。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;最后真心说一句：&lt;/p&gt;&lt;p&gt;晕车难受是真的，但安全比不呕吐更重要。&lt;/p&gt;&lt;p&gt;再晕车，也别拿空腹赌安全；&lt;/p&gt;&lt;p&gt;再怕吐，也要记得吃点东西。&lt;/p&gt;&lt;p&gt;别让一时的怕麻烦、怕难受，换来一场本可以避免的意外。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;愿大家出行平安，不再因为空腹晕车、体位性低血压，发生让人后怕的事。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Feb 2026 22:47:56 +0800</pubDate></item><item><title>寒假开始，规划开始 2026-02-09</title><link>https://2kk8.com/?id=1304</link><description>&lt;h3&gt;&lt;strong&gt;第一部分：如何与孩子沟通——给一个无法拒绝的“提案”&lt;/strong&gt;&lt;/h3&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;沟通时机&lt;/strong&gt;：找一个大家很放松的时间，比如周末下午，“聊聊寒假规划”开头。&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;沟通核心逻辑&lt;/strong&gt;：&lt;strong&gt;不谈“学习”，谈“赢的游戏”。不谈“工具”，谈“赢的装备”。&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;具体话术与步骤：&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第一步：共情与认可（奠定基调）&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;“孩子，我们认真分析了你这学期的成绩轨迹。从期中76名反弹到期末44名，尤其是在语文、英语拖后腿，数学空两道题的情况下做到的，这太了不起了。这证明了你拥有极强的调整能力和扎实的基础，你绝对是个‘潜力股’。”&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第二步：提出挑战，激发斗志（定义问题）&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;“但是，我们也发现了一个有趣的‘游戏关卡’的情形。你看：&lt;/div&gt;&lt;ul class=&quot;ybc-ul-component list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;你的&lt;strong&gt;数学&lt;/strong&gt;像一把锋利的刀，但刀尖还不够锐利，所以最后的两道‘Boss关’你暂时打不过。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;你的&lt;strong&gt;语文和英语&lt;/strong&gt;像你的铠甲，但还有几处缝隙，导致你会掉血。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;现在的‘游戏规则’是：想成为顶尖玩家（比如年级前十），你必须&lt;strong&gt;同时打磨刀尖、修补铠甲&lt;/strong&gt;。而你现在的时间，都被日常的‘打小怪’（基础作业）占满了，没时间去专门练级。”&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第三步：提出革命性解决方案（引入新方法）&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;“所以，这个寒假，我们不想重复‘疯狂刷题’的老路。我们想玩点更高级的——&lt;strong&gt;‘精准升级’&lt;/strong&gt;。&lt;/div&gt;&lt;ol class=&quot;ybc-ol-component ybc-ol-component_1 list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;目标&lt;/strong&gt;：不是学得多累，而是用最聪明的方法，在下学期开学时，让你在起跑线上就领先别人一个身位。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;核心方法&lt;/strong&gt;：&lt;strong&gt;从‘盲目刷题’转向‘精准打击’&lt;/strong&gt;。我们得先知道漏洞在哪，然后用手术刀一样精准的方式去补，而不是用铁锤乱砸。”&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第四步：隆重推出“超级外挂”（AI学习机）&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;“为了实现这个‘精准打击’，必须使用‘AI军师’——就是这台学习机。他不是作业机，它其实是你的：&lt;/div&gt;&lt;ul class=&quot;ybc-ul-component list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;『侦察卫星』&lt;/strong&gt;：5分钟扫描出你哪里不会，地图全开，敌人（漏洞）一目了然。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;『特训教官』&lt;/strong&gt;：针对你的弱点，给你最有效的训练方案，不做无用功。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;『先知外挂』&lt;/strong&gt;：能帮你提前预习下学期的内容，而且直接预习重点和难点，开学后听课就像复习，爽不爽？&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;ybc-p&quot;&gt;花重金买这个‘装备’，不是要给你加负担，是真心相信你的潜力，想帮你把努力的&lt;span style=&quot;color: #FF0000;&quot;&gt;&lt;strong&gt;效率&lt;/strong&gt;&lt;/span&gt;提升到极致。我们投资的是你的‘未来战斗力’。”&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第五步：发出组队邀请（共同制定计划）&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;“所以，这个寒假，我们想邀请你，作为我们家的‘学习总司令’，来亲自指挥这场‘寒假战略反攻’。我们一起制定一个酷炫的升级计划，用好这个‘AI军师’。你愿意担任总指挥吗？”&lt;/div&gt;&lt;hr/&gt;&lt;h3&gt;&lt;strong&gt;第二部分：寒假预习的“学习机基础使用四步法”&lt;/strong&gt;&lt;/h3&gt;&lt;div class=&quot;ybc-p&quot;&gt;一旦孩子被说服，立即用下面这个简单、清晰、反馈即时的流程带他上手。&lt;strong&gt;核心是让他立刻体验到“高效”和“掌控感”。&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第一步：侦察测绘（用时：每科15-20分钟）&lt;/strong&gt;&lt;/div&gt;&lt;ul class=&quot;ybc-ul-component list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;做什么&lt;/strong&gt;：打开学习机，进入 &lt;strong&gt;“&lt;span style=&quot;color: #FF0000;&quot;&gt;AI同步精准学&lt;/span&gt;”&lt;/strong&gt; ，选择&lt;strong&gt;初一下学期&lt;/strong&gt;的数学、语文、英语。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;怎么做&lt;/strong&gt;：快速做系统推送的&lt;strong&gt;诊断题&lt;/strong&gt;。就像玩游戏前先做能力测试。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;产出&lt;/strong&gt;：得到三张彩色“知识图谱”，&lt;strong&gt;绿色是安全区，红色是危险区&lt;/strong&gt;。告诉孩子：“看，这就是你下学期的‘作战地图’。我们的任务，就是把红色区域变成绿色。”&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第二步：制定战术（用时：30分钟家庭会议）&lt;/strong&gt;&lt;/div&gt;&lt;ul class=&quot;ybc-ul-component list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;做什么&lt;/strong&gt;：根据“地图”，一起制定&lt;strong&gt;每周攻克计划&lt;/strong&gt;。&lt;strong&gt;原则是：少而精，求突破。&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;示例计划&lt;/strong&gt;：&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;ul class=&quot;ybc-ul-component list-paddingleft-2&quot; style=&quot;list-style-type: square;&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;数学&lt;/strong&gt;：主攻&lt;strong&gt;红色最深的1个章节&lt;/strong&gt;（比如“平面直角坐标系”）。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;语文&lt;/strong&gt;：主攻&lt;strong&gt;1个红色模块&lt;/strong&gt;（比如“文言文实词”或“说明文阅读”）。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;英语&lt;/strong&gt;：主攻&lt;strong&gt;1个语法点+单元核心词汇&lt;/strong&gt;。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;关键&lt;/strong&gt;：把计划写下来，贴在墙上。这是在“&lt;strong&gt;&lt;span style=&quot;color: #000000;&quot;&gt;解锁任务&lt;/span&gt;&lt;/strong&gt;”，而不是“完成作业”。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第三步：精准特训（每日核心，用时：60-90分钟，可分块）&lt;/strong&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;这是学习机发挥价值的核心环节，务必按此流程：&lt;/div&gt;&lt;ol class=&quot;ybc-ol-component ybc-ol-component_1 list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;看课（5-10分钟）&lt;/strong&gt;：针对计划内知识点，看学习机推送的&lt;strong&gt;同步高清视频/动画课&lt;/strong&gt;。这是“名师一对一”，高效理解核心概念。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;测练（10-15分钟）&lt;/strong&gt;：立即做系统推送的&lt;strong&gt;少量精准练习题&lt;/strong&gt;（通常3-5道）。即时巩固，马上验证听课效果。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;互动（5分钟）&lt;/strong&gt;：利用&lt;strong&gt;AI互动功能&lt;/strong&gt;。数学用“AI讲题”听一下拓展思路；英语用“AI对话”练一下口语；语文用“AI背诗”快速记忆。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;记录&lt;/strong&gt;：将所有错题自动收录进&lt;strong&gt;AI错题本&lt;/strong&gt;。告诉孩子：“这是你的专属‘&lt;span style=&quot;color: #FF0000;&quot;&gt;&lt;strong&gt;错题Boss库&lt;/strong&gt;&lt;/span&gt;’，定期回来打一遍，它们就永不复活。”&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;第四步：复盘升级（每周六上午进行）&lt;/strong&gt;&lt;/div&gt;&lt;ol class=&quot;ybc-ol-component ybc-ol-component_1 list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;战果回顾&lt;/strong&gt;：打开学习机，查看“学习报告”，看看本周多少“红色”变“黄色”甚至“绿色”。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;挑战Boss&lt;/strong&gt;：从AI错题本中，挑选2-3道典型错题，重新做一遍，确保真正攻克。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;规划下周&lt;/strong&gt;：根据新的知识图谱，制定下一周的“精准特训”计划。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr/&gt;&lt;h3&gt;&lt;strong&gt;寒假每日时间表示例（保持弹性与趣味）&lt;/strong&gt;&lt;/h3&gt;&lt;div class=&quot;hyc-common-markdown__table-wrapper&quot; data-has-scroll=&quot;false&quot;&gt;&lt;table&gt;&lt;thead&gt;&lt;tr class=&quot;firstRow&quot;&gt;&lt;th&gt;&lt;div class=&quot;ybc-p&quot;&gt;时段&lt;/div&gt;&lt;/th&gt;&lt;th&gt;&lt;div class=&quot;ybc-p&quot;&gt;活动安排&lt;/div&gt;&lt;/th&gt;&lt;th&gt;&lt;div class=&quot;ybc-p&quot;&gt;学习机使用要点&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;上午 (2小时)&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;“专注升级”时段&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;严格执行“精准特训四步法”&lt;/strong&gt;，主攻计划内内容。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;下午&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;自由活动&lt;/strong&gt;（运动、阅读、兴趣）&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;可碎片化使用，如用“单词闪电记”过10分钟。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;晚上 (30分钟)&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;“轻松收尾”时段&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;复习错题本，或进行AI趣味互动（如英语对话）。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;周六上午&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;“战略会议与复盘”&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;进行 &lt;strong&gt;“四步法”中的第四步：复盘升级&lt;/strong&gt;，并制定新计划。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;周日&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;完全休息日&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;远离学习机，充分放松。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;给您的最终建议：&lt;/strong&gt;&lt;/div&gt;&lt;ol class=&quot;ybc-ol-component ybc-ol-component_1 list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;身先士卒&lt;/strong&gt;：初期，您要陪着孩子一起操作，帮他熟悉流程，度过适应期。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;及时激励&lt;/strong&gt;：每当知识图谱上有一个点“由红转绿”，就大力庆祝！这是最直观的进步。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span class=&quot;ybc-li-component__dot-wp&quot;&gt;&lt;/span&gt;&lt;span class=&quot;ybc-li-component_content&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;strong&gt;保持灵活&lt;/strong&gt;：如果孩子状态不好，可以缩短时间，但不要跳过“侦察-计划-特训-复盘”的闭环。&lt;strong&gt;质量远大于时长&lt;/strong&gt;。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;ybc-p&quot;&gt;用这个“游戏化”的提案和“特工化”的流程，您不仅是在教孩子预习，更是在培养他受益终生的 &lt;strong&gt;“目标管理、精准努力、高效学习”&lt;/strong&gt; 的元能力。这个寒假，让我们一起打赢这场漂亮的“预备役”战役。&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 09 Feb 2026 20:15:46 +0800</pubDate></item><item><title>用对AI，效率快的不得了！！！产品清单比较宏代码</title><link>https://2kk8.com/?id=1303</link><description>&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;两份排序杂乱无章的产品清单，使用下面的宏代码，16秒搞定！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;功能特点:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;✅ &lt;strong&gt;完整功能&lt;/strong&gt;：支持.xls/.xlsx/.xlsm/.xlsb全格式对比&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;✅ &lt;strong&gt;智能对比&lt;/strong&gt;：以编码为主键，双向查找对比&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;✅ &lt;strong&gt;差异标记&lt;/strong&gt;：红色/绿色标注不同数据，橙色标注独有编码&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;✅ &lt;strong&gt;注释系统&lt;/strong&gt;：详细说明差异位置和类型&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;✅ &lt;strong&gt;层次处理&lt;/strong&gt;：自动识别BOM层级关系&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;✅ &lt;strong&gt;性能优化&lt;/strong&gt;：字典索引快速查找，跳过空行&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;✅ &lt;strong&gt;结果统计&lt;/strong&gt;：完整对比报告和用时统计&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;制造业、供应链管理或物料清单管理需要频繁对比BOM文件，能大幅提高工作效率。&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋, fangsong; text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋, fangsong; text-wrap-mode: nowrap;&quot;&gt;使用方法:&lt;br/&gt;Excel先开启宏，文件/选项/信任中心/~设置-宏设置-选择:&lt;strong&gt;启用所有宏&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;打开第一个文件，按Alt+F11打开宏编辑界面，插入-模块，复制宏代码，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;再回到第一个文件，按Alt+F8，点执行，打开第二个文件即可对比完成。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: 仿宋, fangsong; text-wrap-mode: nowrap;&quot;&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://2kk8.com/zb_users/upload/2026/02/202602061770390921662090.jpg&quot; title=&quot;BOM.jpg&quot; alt=&quot;BOM.jpg&quot; width=&quot;222&quot; height=&quot;418&quot; style=&quot;width: 222px; height: 418px;&quot;/&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;prism-highlight prism-language-python&quot;&gt;Option&amp;nbsp;Explicit

&amp;#39;&amp;nbsp;============================================================
&amp;#39;&amp;nbsp;主程序：BOM文件智能对比（优化列位置版）
&amp;#39;&amp;nbsp;============================================================
Sub&amp;nbsp;CompareBOMFilesIntelligent()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;wbA&amp;nbsp;As&amp;nbsp;Workbook,&amp;nbsp;wbB&amp;nbsp;As&amp;nbsp;Workbook
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;wsA&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;wsB&amp;nbsp;As&amp;nbsp;Worksheet
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;lastRowA&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;lastRowB&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;startTime&amp;nbsp;As&amp;nbsp;Double,&amp;nbsp;totalTime&amp;nbsp;As&amp;nbsp;Double,&amp;nbsp;indexTime&amp;nbsp;As&amp;nbsp;Double
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;i&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;j&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;foundRow&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;diffDetails&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;matchMethod&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;记录开始时间
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startTime&amp;nbsp;=&amp;nbsp;Timer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;GoTo&amp;nbsp;ErrorHandler
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;设置主工作簿
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;wbA&amp;nbsp;=&amp;nbsp;ThisWorkbook
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;wsA&amp;nbsp;=&amp;nbsp;wbA.Sheets(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;选择B文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;filePathB&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;filePathB&amp;nbsp;=&amp;nbsp;Application.GetOpenFilename(&amp;quot;Excel文件&amp;nbsp;(*.xls;*.xlsx;*.xlsm;*.xlsb),*.xls;*.xlsx;*.xlsm;*.xlsb&amp;quot;,&amp;nbsp;,&amp;nbsp;&amp;quot;请选择B文件&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;filePathB&amp;nbsp;=&amp;nbsp;&amp;quot;False&amp;quot;&amp;nbsp;Then&amp;nbsp;Exit&amp;nbsp;Sub
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;打开B文件
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;fileExt&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fileExt&amp;nbsp;=&amp;nbsp;LCase(Right(filePathB,&amp;nbsp;4))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;fileExt&amp;nbsp;=&amp;nbsp;&amp;quot;.xls&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;wbB&amp;nbsp;=&amp;nbsp;Workbooks.Open(filePathB,&amp;nbsp;UpdateLinks:=False,&amp;nbsp;ReadOnly:=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;wbB&amp;nbsp;=&amp;nbsp;Workbooks.Open(filePathB,&amp;nbsp;UpdateLinks:=False,&amp;nbsp;ReadOnly:=True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;获取工作表
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;Resume&amp;nbsp;Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;wsB&amp;nbsp;=&amp;nbsp;wbB.Sheets(1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;wsB&amp;nbsp;Is&amp;nbsp;Nothing&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox&amp;nbsp;&amp;quot;无法访问B文件的第一个工作表。&amp;quot;,&amp;nbsp;vbExclamation
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit&amp;nbsp;Sub
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;GoTo&amp;nbsp;ErrorHandler
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;获取数据范围
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastRowA&amp;nbsp;=&amp;nbsp;GetLastRow(wsA,&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastRowB&amp;nbsp;=&amp;nbsp;GetLastRow(wsB,&amp;nbsp;2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;检查数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;lastRowA&amp;nbsp;&amp;lt;=&amp;nbsp;1&amp;nbsp;Or&amp;nbsp;lastRowB&amp;nbsp;&amp;lt;=&amp;nbsp;1&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox&amp;nbsp;&amp;quot;文件没有有效数据。&amp;quot;,&amp;nbsp;vbExclamation
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GoTo&amp;nbsp;Cleanup
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优化性能设置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.ScreenUpdating&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Calculation&amp;nbsp;=&amp;nbsp;xlCalculationManual
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.EnableEvents&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.DisplayAlerts&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;清除格式
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClearAllFormats&amp;nbsp;wsA,&amp;nbsp;lastRowA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ClearAllFormats&amp;nbsp;wsB,&amp;nbsp;lastRowB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;添加对比结果列（从J列开始，避开I列）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;commentColA&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;commentColB&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;commentColA&amp;nbsp;=&amp;nbsp;GetLastColumn(wsA)&amp;nbsp;+&amp;nbsp;2&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;增加1列，从J列开始
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;commentColB&amp;nbsp;=&amp;nbsp;GetLastColumn(wsB)&amp;nbsp;+&amp;nbsp;2
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;确保列位置正确
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;commentColA&amp;nbsp;&amp;lt;&amp;nbsp;10&amp;nbsp;Then&amp;nbsp;commentColA&amp;nbsp;=&amp;nbsp;10&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;确保从J列（第10列）开始
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;commentColB&amp;nbsp;&amp;lt;&amp;nbsp;10&amp;nbsp;Then&amp;nbsp;commentColB&amp;nbsp;=&amp;nbsp;10
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;设置标题
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetupCommentHeaders&amp;nbsp;wsA,&amp;nbsp;commentColA,&amp;nbsp;&amp;quot;A&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetupCommentHeaders&amp;nbsp;wsB,&amp;nbsp;commentColB,&amp;nbsp;&amp;quot;B&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;添加版本差异列（从K列开始）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;versionColA&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;versionColB&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;versionColA&amp;nbsp;=&amp;nbsp;commentColA&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;versionColB&amp;nbsp;=&amp;nbsp;commentColB&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetupVersionHeaders&amp;nbsp;wsA,&amp;nbsp;versionColA,&amp;nbsp;&amp;quot;A&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetupVersionHeaders&amp;nbsp;wsB,&amp;nbsp;versionColB,&amp;nbsp;&amp;quot;B&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;==========&amp;nbsp;阶段1：建立B文件多层智能索引&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexTime&amp;nbsp;=&amp;nbsp;Timer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;创建多层索引字典
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dictFullCode&amp;nbsp;As&amp;nbsp;Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;完整编码索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dictFirst9Code&amp;nbsp;As&amp;nbsp;Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;前9位编码索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dictCodeC&amp;nbsp;As&amp;nbsp;Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;编码+C列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dictFirst9CodeC&amp;nbsp;As&amp;nbsp;Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;前9位编码+C列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dictCDI&amp;nbsp;As&amp;nbsp;Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;C列+D列+I列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dictCI&amp;nbsp;As&amp;nbsp;Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;C列+I列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dictC&amp;nbsp;As&amp;nbsp;Object&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;C列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictFullCode&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictFirst9Code&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictCodeC&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictFirst9CodeC&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictCDI&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictCI&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictC&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;索引统计
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;indexStats(1&amp;nbsp;To&amp;nbsp;7)&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;i&amp;nbsp;=&amp;nbsp;1&amp;nbsp;To&amp;nbsp;7
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(i)&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;批量读取B文件数据到数组（B列到I列，I列是第9列）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;bData()&amp;nbsp;As&amp;nbsp;Variant
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;bRange&amp;nbsp;As&amp;nbsp;Range
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;bRange&amp;nbsp;=&amp;nbsp;wsB.Range(&amp;quot;B2:I&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;lastRowB)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bData&amp;nbsp;=&amp;nbsp;bRange.Value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;建立多层索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;i&amp;nbsp;=&amp;nbsp;1&amp;nbsp;To&amp;nbsp;UBound(bData,&amp;nbsp;1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;codeB&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;cValueB&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;dValueB&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;iValueB&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;first9CodeB&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;获取数据（使用Trim去除首尾空格）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;codeB&amp;nbsp;=&amp;nbsp;TrimText(bData(i,&amp;nbsp;1))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;B列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cValueB&amp;nbsp;=&amp;nbsp;TrimText(bData(i,&amp;nbsp;2))&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;C列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dValueB&amp;nbsp;=&amp;nbsp;TrimText(bData(i,&amp;nbsp;3))&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;D列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iValueB&amp;nbsp;=&amp;nbsp;TrimText(bData(i,&amp;nbsp;8))&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;I列（第8列对应数组索引8）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;解析12位物料编码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Len(codeB)&amp;nbsp;&amp;gt;=&amp;nbsp;9&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;first9CodeB&amp;nbsp;=&amp;nbsp;Left(codeB,&amp;nbsp;9)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;1.&amp;nbsp;完整编码索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;codeB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;Len(codeB)&amp;nbsp;=&amp;nbsp;12&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;dictFullCode.Exists(codeB)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dictFullCode.Add&amp;nbsp;codeB,&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(1)&amp;nbsp;=&amp;nbsp;indexStats(1)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;2.&amp;nbsp;前9位编码索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;first9CodeB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;Len(first9CodeB)&amp;nbsp;=&amp;nbsp;9&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;dictFirst9Code.Exists(first9CodeB)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dictFirst9Code.Add&amp;nbsp;first9CodeB,&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(2)&amp;nbsp;=&amp;nbsp;indexStats(2)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;3.&amp;nbsp;编码+C列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;codeB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;cValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyCodeC&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyCodeC&amp;nbsp;=&amp;nbsp;codeB&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;cValueB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;dictCodeC.Exists(keyCodeC)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dictCodeC.Add&amp;nbsp;keyCodeC,&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(3)&amp;nbsp;=&amp;nbsp;indexStats(3)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;4.&amp;nbsp;前9位编码+C列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;first9CodeB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;cValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyFirst9CodeC&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyFirst9CodeC&amp;nbsp;=&amp;nbsp;first9CodeB&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;cValueB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;dictFirst9CodeC.Exists(keyFirst9CodeC)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dictFirst9CodeC.Add&amp;nbsp;keyFirst9CodeC,&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(4)&amp;nbsp;=&amp;nbsp;indexStats(4)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;5.&amp;nbsp;C列+D列+I列组合索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;cValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;dValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;iValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyCDI&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyCDI&amp;nbsp;=&amp;nbsp;cValueB&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;dValueB&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;iValueB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;dictCDI.Exists(keyCDI)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dictCDI.Add&amp;nbsp;keyCDI,&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(5)&amp;nbsp;=&amp;nbsp;indexStats(5)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;6.&amp;nbsp;C列+I列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;cValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;iValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyCI&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyCI&amp;nbsp;=&amp;nbsp;cValueB&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;iValueB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;dictCI.Exists(keyCI)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dictCI.Add&amp;nbsp;keyCI,&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(6)&amp;nbsp;=&amp;nbsp;indexStats(6)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;7.&amp;nbsp;C列索引
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;cValueB&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;dictC.Exists(cValueB)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dictC.Add&amp;nbsp;cValueB,&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexStats(7)&amp;nbsp;=&amp;nbsp;indexStats(7)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;indexTime&amp;nbsp;=&amp;nbsp;Timer&amp;nbsp;-&amp;nbsp;indexTime
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;==========&amp;nbsp;阶段2：批量读取A文件数据&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;aData()&amp;nbsp;As&amp;nbsp;Variant
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;aRange&amp;nbsp;As&amp;nbsp;Range
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;aRange&amp;nbsp;=&amp;nbsp;wsA.Range(&amp;quot;B2:I&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;lastRowA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aData&amp;nbsp;=&amp;nbsp;aRange.Value
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;==========&amp;nbsp;阶段3：智能匹配对比&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;matchStats&amp;nbsp;As&amp;nbsp;Object
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;matchStats&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;跳过&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;完全编码匹配&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;物料版本不同&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;编码+C列匹配&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;前9位编码+C列匹配&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;CDI匹配&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;CI匹配&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;C列匹配&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats.Add&amp;nbsp;&amp;quot;未匹配&amp;quot;,&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;diffCount&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;versionDiffCount&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diffCount&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;versionDiffCount&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;记录已匹配的B文件行
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;matchedRowsB&amp;nbsp;As&amp;nbsp;Object
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;matchedRowsB&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;记录版本差异
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;versionDiffs&amp;nbsp;As&amp;nbsp;Object
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;versionDiffs&amp;nbsp;=&amp;nbsp;CreateObject(&amp;quot;Scripting.Dictionary&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;智能匹配主循环
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;i&amp;nbsp;=&amp;nbsp;1&amp;nbsp;To&amp;nbsp;UBound(aData,&amp;nbsp;1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;codeA&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;cValueA&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;dValueA&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;gValueA&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;iValueA&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;first9CodeA&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;last3CodeA&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;获取A文件数据（使用Trim去除首尾空格）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;codeA&amp;nbsp;=&amp;nbsp;TrimText(aData(i,&amp;nbsp;1))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;B列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cValueA&amp;nbsp;=&amp;nbsp;TrimText(aData(i,&amp;nbsp;2))&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;C列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dValueA&amp;nbsp;=&amp;nbsp;TrimText(aData(i,&amp;nbsp;3))&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;D列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gValueA&amp;nbsp;=&amp;nbsp;TrimText(aData(i,&amp;nbsp;6))&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;G列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iValueA&amp;nbsp;=&amp;nbsp;TrimText(aData(i,&amp;nbsp;8))&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;I列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;解析A文件编码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Len(codeA)&amp;nbsp;&amp;gt;=&amp;nbsp;9&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;first9CodeA&amp;nbsp;=&amp;nbsp;Left(codeA,&amp;nbsp;9)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Len(codeA)&amp;nbsp;=&amp;nbsp;12&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;last3CodeA&amp;nbsp;=&amp;nbsp;Mid(codeA,&amp;nbsp;10,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;检查是否为完全空行（不标注）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;IsCompletelyEmptyRow(codeA,&amp;nbsp;cValueA,&amp;nbsp;dValueA,&amp;nbsp;gValueA,&amp;nbsp;iValueA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;跳过&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;跳过&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GoTo&amp;nbsp;ContinueLoopA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;检查是否需要对比
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;HasContentToCompare(codeA,&amp;nbsp;cValueA,&amp;nbsp;dValueA,&amp;nbsp;iValueA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;跳过&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;跳过&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GoTo&amp;nbsp;ContinueLoopA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;智能匹配查找
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优先级1：完整12位编码匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;codeA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;Len(codeA)&amp;nbsp;=&amp;nbsp;12&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;dictFullCode.Exists(codeA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;dictFullCode(codeA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;完全编码匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;完全编码匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;完全编码匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优先级2：前9位编码匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;0&amp;nbsp;And&amp;nbsp;first9CodeA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;dictFirst9Code.Exists(first9CodeA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;dictFirst9Code(first9CodeA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;matchedCodeB&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchedCodeB&amp;nbsp;=&amp;nbsp;TrimText(bData(foundRow,&amp;nbsp;1))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;检查是否是完全匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;codeA&amp;nbsp;=&amp;nbsp;matchedCodeB&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;完全相同的编码
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;完全匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;完全编码匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;完全编码匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf&amp;nbsp;Len(matchedCodeB)&amp;nbsp;=&amp;nbsp;12&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;前9位相同，后3位不同
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;matchedLast3CodeB&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchedLast3CodeB&amp;nbsp;=&amp;nbsp;Mid(matchedCodeB,&amp;nbsp;10,&amp;nbsp;3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;物料版本不同&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;物料版本不同&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;物料版本不同&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;记录版本差异
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;versionDiffs.Add&amp;nbsp;&amp;quot;A&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(i&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;-B&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(foundRow&amp;nbsp;+&amp;nbsp;1),&amp;nbsp;last3CodeA&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;vs&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;matchedLast3CodeB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;versionDiffCount&amp;nbsp;=&amp;nbsp;versionDiffCount&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优先级3：编码+C列匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;0&amp;nbsp;And&amp;nbsp;codeA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;cValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyCodeCA&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyCodeCA&amp;nbsp;=&amp;nbsp;codeA&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;cValueA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;dictCodeC.Exists(keyCodeCA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;dictCodeC(keyCodeCA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;编码+C列匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;编码+C列匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;编码+C列匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优先级4：前9位编码+C列匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;0&amp;nbsp;And&amp;nbsp;first9CodeA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;cValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyFirst9CodeCA&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyFirst9CodeCA&amp;nbsp;=&amp;nbsp;first9CodeA&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;cValueA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;dictFirst9CodeC.Exists(keyFirst9CodeCA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;dictFirst9CodeC(keyFirst9CodeCA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;前9位编码+C列匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;前9位编码+C列匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;前9位编码+C列匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优先级5：C列+D列+I列匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;0&amp;nbsp;And&amp;nbsp;cValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;dValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;iValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyCDIA&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyCDIA&amp;nbsp;=&amp;nbsp;cValueA&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;dValueA&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;iValueA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;dictCDI.Exists(keyCDIA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;dictCDI(keyCDIA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;CDI匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;CDI匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;CDI匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优先级6：C列+I列匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;0&amp;nbsp;And&amp;nbsp;cValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;iValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;keyCIA&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;keyCIA&amp;nbsp;=&amp;nbsp;cValueA&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;||&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;iValueA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;dictCI.Exists(keyCIA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;dictCI(keyCIA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;CI匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;CI匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;CI匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;优先级7：C列匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;0&amp;nbsp;And&amp;nbsp;cValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;dictC.Exists(cValueA)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foundRow&amp;nbsp;=&amp;nbsp;dictC(cValueA)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchMethod&amp;nbsp;=&amp;nbsp;&amp;quot;C列匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;C列匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;C列匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;处理匹配结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;foundRow&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;标记已匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;matchedRowsB.Exists(foundRow)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchedRowsB.Add&amp;nbsp;foundRow,&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;对比详细数据
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diffDetails&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;hasDiff&amp;nbsp;As&amp;nbsp;Boolean
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hasDiff&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;对比C列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;cValueBCompare&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;cValueBCompare&amp;nbsp;=&amp;nbsp;TrimText(bData(foundRow,&amp;nbsp;2))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CompareDataAdvanced(cValueA,&amp;nbsp;cValueBCompare)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;3).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;200,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;3).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;255,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diffDetails&amp;nbsp;=&amp;nbsp;diffDetails&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;C&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hasDiff&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;对比D列（数量）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;dValueBCompare&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dValueBCompare&amp;nbsp;=&amp;nbsp;TrimText(bData(foundRow,&amp;nbsp;3))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CompareDataAdvanced(dValueA,&amp;nbsp;dValueBCompare)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;4).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;200,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;4).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;255,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diffDetails&amp;nbsp;=&amp;nbsp;diffDetails&amp;nbsp;&amp;amp;&amp;nbsp;IIf(diffDetails&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;&amp;quot;D&amp;quot;,&amp;nbsp;&amp;quot;/D&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hasDiff&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;对比G列（单位）
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;gValueA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;codeA&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;gValueB&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gValueB&amp;nbsp;=&amp;nbsp;TrimText(bData(foundRow,&amp;nbsp;6))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CompareDataAdvanced(gValueA,&amp;nbsp;gValueB)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;7).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;200,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;7).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;255,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diffDetails&amp;nbsp;=&amp;nbsp;diffDetails&amp;nbsp;&amp;amp;&amp;nbsp;IIf(diffDetails&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;&amp;quot;G&amp;quot;,&amp;nbsp;&amp;quot;/G&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hasDiff&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;对比I列
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;iValueBCompare&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;iValueBCompare&amp;nbsp;=&amp;nbsp;TrimText(bData(foundRow,&amp;nbsp;8))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;CompareDataAdvanced(iValueA,&amp;nbsp;iValueBCompare)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;9).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;200,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;9).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;255,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diffDetails&amp;nbsp;=&amp;nbsp;diffDetails&amp;nbsp;&amp;amp;&amp;nbsp;IIf(diffDetails&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;,&amp;nbsp;&amp;quot;I&amp;quot;,&amp;nbsp;&amp;quot;/I&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hasDiff&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;添加对比结果
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;hasDiff&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColA).Value&amp;nbsp;=&amp;nbsp;matchMethod&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;但有差异[&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;diffDetails&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColA).Interior.Color&amp;nbsp;=&amp;nbsp;GetMatchColor(matchMethod,&amp;nbsp;True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColB).Value&amp;nbsp;=&amp;nbsp;matchMethod&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;但有差异[&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;diffDetails&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;]&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColB).Interior.Color&amp;nbsp;=&amp;nbsp;GetMatchColor(matchMethod,&amp;nbsp;False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;diffCount&amp;nbsp;=&amp;nbsp;diffCount&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColA).Value&amp;nbsp;=&amp;nbsp;matchMethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColA).Interior.Color&amp;nbsp;=&amp;nbsp;GetMatchColor(matchMethod,&amp;nbsp;True)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColB).Value&amp;nbsp;=&amp;nbsp;matchMethod
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColB).Interior.Color&amp;nbsp;=&amp;nbsp;GetMatchColor(matchMethod,&amp;nbsp;False)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;添加版本差异提示
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;versionDiffs.Exists(&amp;quot;A&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(i&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;-B&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(foundRow&amp;nbsp;+&amp;nbsp;1))&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;versionMsg&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;versionMsg&amp;nbsp;=&amp;nbsp;&amp;quot;物料版本不同:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;versionDiffs(&amp;quot;A&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(i&amp;nbsp;+&amp;nbsp;1)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;-B&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(foundRow&amp;nbsp;+&amp;nbsp;1))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;versionColA).Value&amp;nbsp;=&amp;nbsp;versionMsg
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;versionColB).Value&amp;nbsp;=&amp;nbsp;versionMsg
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;versionColA).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(foundRow&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;versionColB).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;未找到匹配
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColA).Value&amp;nbsp;=&amp;nbsp;&amp;quot;B文件无对应数据&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsA.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColA).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;220,&amp;nbsp;180)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MarkUniqueRow&amp;nbsp;wsA,&amp;nbsp;i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;matchStats(&amp;quot;未匹配&amp;quot;)&amp;nbsp;=&amp;nbsp;matchStats(&amp;quot;未匹配&amp;quot;)&amp;nbsp;+&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ContinueLoopA:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;==========&amp;nbsp;阶段4：标记B文件独有数据&amp;nbsp;==========
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;i&amp;nbsp;=&amp;nbsp;1&amp;nbsp;To&amp;nbsp;UBound(bData,&amp;nbsp;1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;matchedRowsB.Exists(i)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColB).Value&amp;nbsp;=&amp;nbsp;&amp;quot;A文件无对应数据&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wsB.Cells(i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;commentColB).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MarkUniqueRow&amp;nbsp;wsB,&amp;nbsp;i&amp;nbsp;+&amp;nbsp;1,&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&amp;nbsp;i
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;处理层次关系
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProcessHierarchySafe&amp;nbsp;wsA,&amp;nbsp;lastRowA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ProcessHierarchySafe&amp;nbsp;wsB,&amp;nbsp;lastRowB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Cleanup:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;恢复设置
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.ScreenUpdating&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.Calculation&amp;nbsp;=&amp;nbsp;xlCalculationAutomatic
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.EnableEvents&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Application.DisplayAlerts&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;调整列宽
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AutoFitColumnsExcludeA&amp;nbsp;wsA,&amp;nbsp;versionColA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AutoFitColumnsExcludeA&amp;nbsp;wsB,&amp;nbsp;versionColB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;高亮差异
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HighlightDifferencesWithComments&amp;nbsp;wsA,&amp;nbsp;lastRowA,&amp;nbsp;commentColA
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HighlightDifferencesWithComments&amp;nbsp;wsB,&amp;nbsp;lastRowB,&amp;nbsp;commentColB
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;计算总用时
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;totalTime&amp;nbsp;=&amp;nbsp;Timer&amp;nbsp;-&amp;nbsp;startTime
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;生成详细报告
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;msg&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;GenerateReport(lastRowA,&amp;nbsp;lastRowB,&amp;nbsp;indexStats,&amp;nbsp;matchStats,&amp;nbsp;diffCount,&amp;nbsp;versionDiffCount,&amp;nbsp;indexTime,&amp;nbsp;totalTime)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox&amp;nbsp;msg,&amp;nbsp;vbInformation,&amp;nbsp;&amp;quot;BOM智能对比完成&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;保存选项
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;response&amp;nbsp;As&amp;nbsp;VbMsgBoxResult
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;response&amp;nbsp;=&amp;nbsp;MsgBox(&amp;quot;B文件对比结果已标记。是否保存B文件？&amp;quot;,&amp;nbsp;vbQuestion&amp;nbsp;+&amp;nbsp;vbYesNo,&amp;nbsp;&amp;quot;保存文件&amp;quot;)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;response&amp;nbsp;=&amp;nbsp;vbYes&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;savePath&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;originalName&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;originalName&amp;nbsp;=&amp;nbsp;wbB.Name
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;savePath&amp;nbsp;=&amp;nbsp;wbB.Path&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;\对比结果_&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;Replace(originalName,&amp;nbsp;&amp;quot;.&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;Split(originalName,&amp;nbsp;&amp;quot;.&amp;quot;)(UBound(Split(originalName,&amp;nbsp;&amp;quot;.&amp;quot;))),&amp;nbsp;&amp;quot;&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;.xlsx&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;Resume&amp;nbsp;Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wbB.SaveAs&amp;nbsp;savePath,&amp;nbsp;FileFormat:=xlOpenXMLWorkbook
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Err.Number&amp;nbsp;=&amp;nbsp;0&amp;nbsp;Then&amp;nbsp;MsgBox&amp;nbsp;&amp;quot;B文件已保存为：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf&amp;nbsp;&amp;amp;&amp;nbsp;savePath,&amp;nbsp;vbInformation
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;GoTo&amp;nbsp;0
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wbB.Close&amp;nbsp;SaveChanges:=(response&amp;nbsp;=&amp;nbsp;vbYes)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;清理对象
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictFullCode&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictFirst9Code&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictCodeC&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictFirst9CodeC&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictCDI&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictCI&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;dictC&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;matchedRowsB&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;versionDiffs&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;matchStats&amp;nbsp;=&amp;nbsp;Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit&amp;nbsp;Sub
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ErrorHandler:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MsgBox&amp;nbsp;&amp;quot;错误&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;Err.Number&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;Err.Description,&amp;nbsp;vbCritical,&amp;nbsp;&amp;quot;对比失败&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GoTo&amp;nbsp;Cleanup
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;============================================================
&amp;#39;&amp;nbsp;辅助函数
&amp;#39;&amp;nbsp;============================================================

&amp;#39;&amp;nbsp;安全的字符串转换（去除首尾空格）
Function&amp;nbsp;TrimText(ByVal&amp;nbsp;val&amp;nbsp;As&amp;nbsp;Variant)&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;Resume&amp;nbsp;Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;IsError(val)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TrimText&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf&amp;nbsp;IsNull(val)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TrimText&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf&amp;nbsp;val&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TrimText&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TrimText&amp;nbsp;=&amp;nbsp;Trim(CStr(val))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;GoTo&amp;nbsp;0
End&amp;nbsp;Function

&amp;#39;&amp;nbsp;获取最后一行
Function&amp;nbsp;GetLastRow(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;col&amp;nbsp;As&amp;nbsp;Long)&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;Resume&amp;nbsp;Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetLastRow&amp;nbsp;=&amp;nbsp;ws.Cells(ws.Rows.Count,&amp;nbsp;col).End(xlUp).Row
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;GetLastRow&amp;nbsp;=&amp;nbsp;0&amp;nbsp;Then&amp;nbsp;GetLastRow&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;GetLastRow&amp;nbsp;=&amp;nbsp;1&amp;nbsp;And&amp;nbsp;ws.Cells(1,&amp;nbsp;col).Value&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then&amp;nbsp;GetLastRow&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;GoTo&amp;nbsp;0
End&amp;nbsp;Function

&amp;#39;&amp;nbsp;获取最后一列
Function&amp;nbsp;GetLastColumn(ws&amp;nbsp;As&amp;nbsp;Worksheet)&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;Resume&amp;nbsp;Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetLastColumn&amp;nbsp;=&amp;nbsp;ws.Cells(1,&amp;nbsp;ws.Columns.Count).End(xlToLeft).Column
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;GetLastColumn&amp;nbsp;=&amp;nbsp;0&amp;nbsp;Then&amp;nbsp;GetLastColumn&amp;nbsp;=&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;GoTo&amp;nbsp;0
End&amp;nbsp;Function

&amp;#39;&amp;nbsp;自动调整列宽（排除A列）
Sub&amp;nbsp;AutoFitColumnsExcludeA(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;lastCol&amp;nbsp;As&amp;nbsp;Long)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;Resume&amp;nbsp;Next
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;记录A列当前宽度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;aColWidth&amp;nbsp;As&amp;nbsp;Double
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;aColWidth&amp;nbsp;=&amp;nbsp;ws.Columns(&amp;quot;A:A&amp;quot;).ColumnWidth
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;调整B列到最后一列的宽度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;lastCol&amp;nbsp;&amp;gt;&amp;nbsp;2&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;colRange&amp;nbsp;As&amp;nbsp;Range
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set&amp;nbsp;colRange&amp;nbsp;=&amp;nbsp;ws.Range(ws.Cells(1,&amp;nbsp;2),&amp;nbsp;ws.Cells(1,&amp;nbsp;lastCol)).EntireColumn
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;colRange.AutoFit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;设置对比列宽度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;lastCol&amp;nbsp;&amp;gt;=&amp;nbsp;10&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Columns(lastCol&amp;nbsp;-&amp;nbsp;1).ColumnWidth&amp;nbsp;=&amp;nbsp;25
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Columns(lastCol).ColumnWidth&amp;nbsp;=&amp;nbsp;30
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;恢复A列宽度
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Columns(&amp;quot;A:A&amp;quot;).ColumnWidth&amp;nbsp;=&amp;nbsp;aColWidth
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;自动调整行高
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Rows.AutoFit
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;On&amp;nbsp;Error&amp;nbsp;GoTo&amp;nbsp;0
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;设置对比结果标题
Sub&amp;nbsp;SetupCommentHeaders(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;col&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;fileType&amp;nbsp;As&amp;nbsp;String)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(1,&amp;nbsp;col).Value&amp;nbsp;=&amp;nbsp;&amp;quot;对比结果(&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;fileType&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With&amp;nbsp;ws.Cells(1,&amp;nbsp;col)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Font.Bold&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.HorizontalAlignment&amp;nbsp;=&amp;nbsp;xlCenter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Interior.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;200,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Borders.LineStyle&amp;nbsp;=&amp;nbsp;xlContinuous
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Borders.Weight&amp;nbsp;=&amp;nbsp;xlThin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;With
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;设置版本差异标题
Sub&amp;nbsp;SetupVersionHeaders(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;col&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;fileType&amp;nbsp;As&amp;nbsp;String)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(1,&amp;nbsp;col).Value&amp;nbsp;=&amp;nbsp;&amp;quot;版本差异(&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;fileType&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;)&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With&amp;nbsp;ws.Cells(1,&amp;nbsp;col)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Font.Bold&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.HorizontalAlignment&amp;nbsp;=&amp;nbsp;xlCenter
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Borders.LineStyle&amp;nbsp;=&amp;nbsp;xlContinuous
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Borders.Weight&amp;nbsp;=&amp;nbsp;xlThin
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;With
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;清除所有格式
Sub&amp;nbsp;ClearAllFormats(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;lastRow&amp;nbsp;As&amp;nbsp;Long)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;lastRow&amp;nbsp;&amp;gt;&amp;nbsp;1&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;lastCol&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lastCol&amp;nbsp;=&amp;nbsp;GetLastColumn(ws)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;lastCol&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;With&amp;nbsp;ws.Range(ws.Cells(1,&amp;nbsp;1),&amp;nbsp;ws.Cells(lastRow,&amp;nbsp;lastCol))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.ClearFormats
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Font.Bold&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Font.Color&amp;nbsp;=&amp;nbsp;RGB(0,&amp;nbsp;0,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.Interior.ColorIndex&amp;nbsp;=&amp;nbsp;xlNone
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;With
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;检查是否为完全空行
Function&amp;nbsp;IsCompletelyEmptyRow(ByVal&amp;nbsp;code&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;cValue&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;_
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal&amp;nbsp;dValue&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;gValue&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;_
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal&amp;nbsp;iValue&amp;nbsp;As&amp;nbsp;String)&amp;nbsp;As&amp;nbsp;Boolean
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;code&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;cValue&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;dValue&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;gValue&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;iValue&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsCompletelyEmptyRow&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IsCompletelyEmptyRow&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
End&amp;nbsp;Function

&amp;#39;&amp;nbsp;检查是否有内容需要对比
Function&amp;nbsp;HasContentToCompare(ByVal&amp;nbsp;code&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;cValue&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;_
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal&amp;nbsp;dValue&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;iValue&amp;nbsp;As&amp;nbsp;String)&amp;nbsp;As&amp;nbsp;Boolean
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;code&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Or&amp;nbsp;cValue&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Or&amp;nbsp;dValue&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Or&amp;nbsp;iValue&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HasContentToCompare&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HasContentToCompare&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
End&amp;nbsp;Function

&amp;#39;&amp;nbsp;高级数据对比（忽略首尾空格）
Function&amp;nbsp;CompareDataAdvanced(ByVal&amp;nbsp;val1&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;val2&amp;nbsp;As&amp;nbsp;String)&amp;nbsp;As&amp;nbsp;Boolean
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;去除首尾空格
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;val1&amp;nbsp;=&amp;nbsp;Trim(val1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;val2&amp;nbsp;=&amp;nbsp;Trim(val2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;val1&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;And&amp;nbsp;val2&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompareDataAdvanced&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit&amp;nbsp;Function
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;val1&amp;nbsp;=&amp;nbsp;val2&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompareDataAdvanced&amp;nbsp;=&amp;nbsp;False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Exit&amp;nbsp;Function
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;处理数字
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;IsNumeric(val1)&amp;nbsp;And&amp;nbsp;IsNumeric(val2)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompareDataAdvanced&amp;nbsp;=&amp;nbsp;(Abs(CDbl(val1)&amp;nbsp;-&amp;nbsp;CDbl(val2))&amp;nbsp;&amp;gt;&amp;nbsp;0.0001)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CompareDataAdvanced&amp;nbsp;=&amp;nbsp;(val1&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;val2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
End&amp;nbsp;Function

&amp;#39;&amp;nbsp;根据匹配方法获取颜色
Function&amp;nbsp;GetMatchColor(ByVal&amp;nbsp;method&amp;nbsp;As&amp;nbsp;String,&amp;nbsp;ByVal&amp;nbsp;isFileA&amp;nbsp;As&amp;nbsp;Boolean)&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select&amp;nbsp;Case&amp;nbsp;method
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;&amp;quot;完全匹配&amp;quot;,&amp;nbsp;&amp;quot;完全编码匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(220,&amp;nbsp;255,&amp;nbsp;220)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;浅绿
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;&amp;quot;物料版本不同&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;220)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;浅橙
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;&amp;quot;编码+C列匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(220,&amp;nbsp;240,&amp;nbsp;255)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;浅蓝
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;&amp;quot;前9位编码+C列匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(240,&amp;nbsp;220,&amp;nbsp;255)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;浅紫
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;&amp;quot;CDI匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;220)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;浅橙
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;&amp;quot;CI匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(220,&amp;nbsp;255,&amp;nbsp;255)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;浅青
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;&amp;quot;C列匹配&amp;quot;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;220,&amp;nbsp;240)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;浅粉
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Case&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMatchColor&amp;nbsp;=&amp;nbsp;RGB(220,&amp;nbsp;255,&amp;nbsp;220)&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;默认浅绿
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;Select
End&amp;nbsp;Function

&amp;#39;&amp;nbsp;标记独有行
Sub&amp;nbsp;MarkUniqueRow(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;rowNum&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;isFileA&amp;nbsp;As&amp;nbsp;Boolean)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;isFileA&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;3).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;220,&amp;nbsp;180)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;4).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;220,&amp;nbsp;180)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;7).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;220,&amp;nbsp;180)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;9).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;220,&amp;nbsp;180)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Else
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;3).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;4).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;7).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(rowNum,&amp;nbsp;9).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;安全的层次处理
Sub&amp;nbsp;ProcessHierarchySafe(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;lastRow&amp;nbsp;As&amp;nbsp;Long)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;i&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;level&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;i&amp;nbsp;=&amp;nbsp;2&amp;nbsp;To&amp;nbsp;lastRow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;code&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;code&amp;nbsp;=&amp;nbsp;TrimText(ws.Cells(i,&amp;nbsp;2))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;code&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;level&amp;nbsp;=&amp;nbsp;TrimText(ws.Cells(i,&amp;nbsp;1))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;level&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;levelNum&amp;nbsp;As&amp;nbsp;Integer
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;levelNum&amp;nbsp;=&amp;nbsp;Len(level)&amp;nbsp;-&amp;nbsp;Len(Replace(level,&amp;nbsp;&amp;quot;.&amp;quot;,&amp;nbsp;&amp;quot;&amp;quot;))
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;3).IndentLevel&amp;nbsp;=&amp;nbsp;levelNum
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&amp;nbsp;i
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;高亮显示差异编码
Sub&amp;nbsp;HighlightDifferencesWithComments(ws&amp;nbsp;As&amp;nbsp;Worksheet,&amp;nbsp;lastRow&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;commentCol&amp;nbsp;As&amp;nbsp;Long)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;i&amp;nbsp;As&amp;nbsp;Long
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;i&amp;nbsp;=&amp;nbsp;2&amp;nbsp;To&amp;nbsp;lastRow
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;Not&amp;nbsp;IsEmpty(ws.Cells(i,&amp;nbsp;commentCol).Value)&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;commentText&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;commentText&amp;nbsp;=&amp;nbsp;CStr(ws.Cells(i,&amp;nbsp;commentCol).Value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;InStr(commentText,&amp;nbsp;&amp;quot;有差异&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Font.Bold&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Font.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;0,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;240)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf&amp;nbsp;InStr(commentText,&amp;nbsp;&amp;quot;无对应数据&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Font.Bold&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Font.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;100,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;220)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ElseIf&amp;nbsp;InStr(commentText,&amp;nbsp;&amp;quot;物料版本不同&amp;quot;)&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Font.Bold&amp;nbsp;=&amp;nbsp;True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Font.Color&amp;nbsp;=&amp;nbsp;RGB(200,&amp;nbsp;100,&amp;nbsp;0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ws.Cells(i,&amp;nbsp;2).Interior.Color&amp;nbsp;=&amp;nbsp;RGB(255,&amp;nbsp;240,&amp;nbsp;200)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&amp;nbsp;i
End&amp;nbsp;Sub

&amp;#39;&amp;nbsp;生成详细报告
Function&amp;nbsp;GenerateReport(ByVal&amp;nbsp;lastRowA&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;ByVal&amp;nbsp;lastRowB&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;_
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByRef&amp;nbsp;indexStats()&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;ByRef&amp;nbsp;matchStats&amp;nbsp;As&amp;nbsp;Object,&amp;nbsp;_
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal&amp;nbsp;diffCount&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;ByVal&amp;nbsp;versionDiffCount&amp;nbsp;As&amp;nbsp;Long,&amp;nbsp;_
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ByVal&amp;nbsp;indexTime&amp;nbsp;As&amp;nbsp;Double,&amp;nbsp;ByVal&amp;nbsp;totalTime&amp;nbsp;As&amp;nbsp;Double)&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;msg&amp;nbsp;As&amp;nbsp;String
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;&amp;quot;?&amp;nbsp;BOM智能对比完成&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf&amp;nbsp;&amp;amp;&amp;nbsp;String(50,&amp;nbsp;&amp;quot;=&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;基本统计
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;??&amp;nbsp;基本统计：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;A文件行数:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(lastRowA&amp;nbsp;-&amp;nbsp;1)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;行&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;B文件行数:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;(lastRowB&amp;nbsp;-&amp;nbsp;1)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;行&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;跳过行:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;matchStats(&amp;quot;跳过&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;行&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;数据差异:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;diffCount&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;处&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;版本差异:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;versionDiffCount&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;处&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;性能统计
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;?&amp;nbsp;性能统计：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;总用时:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;Format(totalTime,&amp;nbsp;&amp;quot;0.00&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;秒&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;索引建立:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;Format(indexTime,&amp;nbsp;&amp;quot;0.00&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;秒&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;对比用时:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;Format(totalTime&amp;nbsp;-&amp;nbsp;indexTime,&amp;nbsp;&amp;quot;0.00&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;秒&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;索引统计
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;??&amp;nbsp;索引统计：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;1.&amp;nbsp;完整编码索引:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;indexStats(1)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;个&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;2.&amp;nbsp;前9位编码索引:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;indexStats(2)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;个&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;3.&amp;nbsp;编码+C列索引:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;indexStats(3)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;个&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;4.&amp;nbsp;前9位编码+C列索引:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;indexStats(4)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;个&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;5.&amp;nbsp;CDI索引:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;indexStats(5)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;个&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;6.&amp;nbsp;CI索引:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;indexStats(6)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;个&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;7.&amp;nbsp;C列索引:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;indexStats(7)&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;&amp;nbsp;个&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;匹配统计
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;??&amp;nbsp;匹配统计：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dim&amp;nbsp;key&amp;nbsp;As&amp;nbsp;Variant
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;For&amp;nbsp;Each&amp;nbsp;key&amp;nbsp;In&amp;nbsp;matchStats.Keys
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If&amp;nbsp;key&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&amp;quot;跳过&amp;quot;&amp;nbsp;Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;?&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;key&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;matchStats(key)&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&amp;nbsp;If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Next&amp;nbsp;key
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;?&amp;nbsp;未匹配:&amp;nbsp;&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;matchStats(&amp;quot;未匹配&amp;quot;)&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;&amp;nbsp;匹配优先级说明
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;??&amp;nbsp;匹配优先级：&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;1.&amp;nbsp;完整12位编码匹配&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;2.&amp;nbsp;前9位编码（类别+物料）匹配&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;3.&amp;nbsp;编码+C列匹配&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;4.&amp;nbsp;前9位编码+C列匹配&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;5.&amp;nbsp;C列+D列+I列匹配&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;6.&amp;nbsp;C列+I列匹配&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;msg&amp;nbsp;=&amp;nbsp;msg&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;7.&amp;nbsp;C列匹配&amp;quot;&amp;nbsp;&amp;amp;&amp;nbsp;vbCrLf
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GenerateReport&amp;nbsp;=&amp;nbsp;msg
End&amp;nbsp;Function&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;本创作借助腾讯元宝互动完成。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;--本站原创，转发需注明出处。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Fri, 06 Feb 2026 23:03:26 +0800</pubDate></item><item><title>11 款致胜 2.0T 240P 免拆治烧机油</title><link>https://2kk8.com/?id=1302</link><description>&lt;h1 style=&quot;font-variant-numeric: normal; font-variant-east-asian: normal; font-variant-alternates: normal; font-size-adjust: none; font-language-override: normal; font-kerning: auto; font-optical-sizing: auto; font-feature-settings: normal; font-variation-settings: normal; font-variant-position: normal; font-variant-emoji: normal; font-stretch: normal; font-family: ui-sans-serif, system-ui, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;; font-size: 16px; font-weight: 400; line-height: 24px; text-wrap-mode: wrap; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 0px; margin: 0px; background-image: none; background-position: 0% 0%; background-size: auto; background-repeat: repeat; background-attachment: scroll; background-origin: padding-box; background-clip: border-box;&quot;&gt;&lt;span style=&quot;font-family: 仿宋, fangsong; font-size: 24px;&quot;&gt;&lt;strong&gt;11 款致胜 2.0T 240P 免拆治烧机油&lt;/strong&gt;&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;核心前提：缸压正常 / 无拉缸 / 废气阀已换 / 冷车无蓝烟，严格按&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 步骤操作，不叠加其他添加剂、不超里程；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;第一阶段：1000公里长途出发前加剂（5 分钟搞定，加完直接跑长途）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;机油箱：冷车拧机油盖，加2 支车仆黑金活塞环释放剂（150mL / 支），&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 怠速 3-5 分钟混合，熄火即可；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;油箱：拧油箱盖，先加1 支雪佛龙 TCP（295mL），再加满 72L 汽油&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;（先剂后油，混合更均匀）；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;随车备：剩余 2 支雪佛龙 TCP 放车上待用，力魔陶瓷保护剂暂不添加。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;第二阶段：长途行驶（正常开，仅补加 TCP）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;车速 80-120km/h、转速 2500-3500 转最佳，无需刻意调整；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;每次油箱加满 72L 油，加1 支剩余雪佛龙 TCP，连加 2 次（3 支刚好&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;用完）；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;全程不补机油，即便仍烧机油，跑完 3000km 统一处理。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;第三阶段：跑完 3000km 立即换油 + 加力魔（核心收尾，不拖延）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;修理厂热车 5 分钟，拧放油螺丝彻底放净旧机油（静置 5-8 分钟，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;放净油底壳残油）；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;更换曼牌致胜专用机滤（密封圈涂一层新机油再安装，防渗漏）；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;加入5L 5W-40 全合成机油（ACEA C3 标准），加至机油尺 MAX 刻度；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;机油箱加整瓶 300mL 力魔陶瓷保护剂，怠速 5 分钟混合均匀，熄火&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;完成。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;全程避坑 4 关键点（杜绝操作失误）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;剂不混加：车仆 / 力魔仅加机油箱，雪佛龙 TCP仅加汽油箱，按瓶身&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;标注确认；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;严控里程：2500~3000km 换油，不超里程避免积碳颗粒堆积；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;不叠加剂：本周期仅用上面清单内的产品，不加其他机油/燃油添加剂；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;机油选对：必须 ACEA C3 标准 5W-40 全合成，适配涡轮、不堵三元。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;效果监测（换机油后 500-1000km 查看）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;机油消耗逐步降至 5000km 烧 0.2L 内，冷 / 热车无蓝烟，发动机怠&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;速平稳、无异常抖动 / 噪音，即为修复有效。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;结果:&lt;/p&gt;&lt;p&gt;1300公里后看机油尺，无机油减少！此时为更换机油最佳时期。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;机油已更换，后续再继续跟踪是否有烧机油情况。&lt;/p&gt;&lt;p&gt;****************************************************&lt;/p&gt;</description><pubDate>Mon, 02 Feb 2026 00:45:10 +0800</pubDate></item><item><title>注意力需要从婴幼儿开始训练，你的孩子培养，这些非常重要！</title><link>https://2kk8.com/?id=1300</link><description>&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;婴幼儿时期（从出生后几个月到3岁前是关键期，3-6岁是巩固期）的注&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;意力训练，能显著提升少年、成年后的注意力水平与稳定性，这是有发&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;展心理学和脑科学研究支撑的结论。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;一、 为什么婴幼儿时期训练注意力效果最好？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 大脑发育的可塑性极强&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;婴幼儿大脑神经元连接处于高速增长期，0-3岁大脑重量增长至成人的&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;80%，注意力相关的前额叶皮层、顶叶等区域，会通过反复的注意力训&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;练形成更高效的神经通路，为后续专注力打下生理基础。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 注意力的发展是“循序渐进”的&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;婴幼儿的注意力最初是无意注意（被鲜艳颜色、声音吸引），通过训练&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;能逐步过渡到有意注意（主动集中注意力完成目标），而有意注意正是&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;学生听课、成年人工作所需的核心能力。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;二、 不同阶段的注意力训练重点（简单易操作）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 0-6个月：激活无意注意&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 用黑白卡、彩色卡缓慢移动，吸引宝宝追视（锻炼视觉注意力）；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 用摇铃、轻柔音乐引导宝宝转头寻找声源（听觉注意力）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 每次1-2分钟，每天2-3次，不强迫。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 6-18个月：延长注意力时长&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 陪宝宝玩“找玩具”游戏（藏起玩具让他寻找，锻炼有意注意萌芽）；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 给宝宝看绘本，指着图案简单讲解，每次3-5分钟。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;3. 18个月-3岁：强化有意注意&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 玩积木、串珠子、拼图等精细动作游戏，要求完成一个小目标（如&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;搭3块积木）；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 听简短的儿歌、故事，提问简单问题（如“小猫在哪里”），引导&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;主动关注。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;4. 3-6岁：巩固专注力&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 设定固定的“任务时间”（如每天10分钟画画、搭积木），不打断；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 玩“听指令做动作”游戏（如“拍拍手、跺跺脚”），锻炼注意力&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;的服从性。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;三、 关键注意事项&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 不干扰是核心：宝宝专注玩玩具时，别频繁打断（如喂水、换衣服），&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;破坏注意力的连续性。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 控制屏幕时间：2岁前尽量不接触电子屏幕，2岁后每天不超过1小时，&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;避免碎片化注意力。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 顺应兴趣：从宝宝喜欢的活动入手，强迫训练会适得其反。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;婴幼儿是你养孩子最佳时期的注意力培养期！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;十岁现在的孩子开始学会反叛；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;等到十三四岁嘴巴啊啊的应着，实际就不听你的。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;来，根据孩子年龄培养孩子该干的！&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;0-20岁孩子能力培养最佳时期:&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;0-3岁：黄金奠基期（大脑发育/亲子依恋/基础能力核心期）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 0-6个月：感官注意力+身体感知训练&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点：追视彩色卡、听声辨位，锻炼视觉/听觉注意力；多做抚触、&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;被动操，建立身体安全感。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：宝宝专注时不打断，这是专注力萌芽的核心保护期。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 6-18个月：动作发展+语言启蒙&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点：练习爬行、抓握（积木、串珠），锻炼手眼协调；多跟宝宝&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;说话、读绘本，引导发音模仿。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：这个阶段孩子“听指令”意愿最强，是建立规则意识的起点。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;3. 18个月-3岁：社交萌芽+自理能力+有意注意&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点：玩平行游戏（和同龄孩子一起玩不争抢），培养社交意识；&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;练习自己吃饭、穿袜子，建立自理习惯；通过拼图、搭积木延长专注&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;时长（单次5-15分钟）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：亲子互动的黄金窗口期，孩子完全依赖父母，此时建立的信&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;任和习惯会影响一生。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;3-6岁：&lt;strong&gt;习惯养成&lt;/strong&gt;+&lt;strong&gt;性格塑造关键期&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点能力：规则意识、情绪管理、创造力、语言表达&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 具体培养：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 制定固定作息（吃饭、睡觉、玩耍时间），让孩子明白“什么时间&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;做什么事”。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 教孩子识别情绪（“你现在生气了，因为玩具被抢了”），学会用&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;语言表达而非哭闹。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;3. 多玩角色扮演、涂鸦游戏，保护想象力；鼓励孩子讲故事，锻炼语&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;言组织能力。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;4.孩子在这个时期开始学写字以及各种&lt;strong&gt;第一次&lt;/strong&gt;尝试的动作，一定要坚持&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;正确的方法、姿势等。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp; 如写字的捏笔，上厕所扯纸巾、挤牙膏等。第一次正确后再加强巩固。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：5-6岁是孩子“第一个叛逆期”，不要强硬压制，用“选择式&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;指令”代替命令（“你想先刷牙还是先洗脸？”）。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;6-12岁：学习能力+社交能力快速发展期&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 6-9岁（小学低年级）：专注力+学习习惯核心期&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点：培养“先写作业再玩”的习惯；通过练字、口算、朗读，提升&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;注意力稳定性和手眼协调；教孩子整理书包、制定学习计划表。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：这个阶段孩子开始模仿同伴，家长要引导结交积极向上的朋友。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 9-12岁（小学高年级）：逻辑思维+自主学习能力&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点：通过数学应用题、科学实验，锻炼逻辑推理能力；让孩子自己&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;安排学习任务，家长只做监督不包办；培养阅读习惯（历史、科普类书&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;籍），拓宽知识面。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：10岁左右开始出现“小叛逆”，尊重孩子的想法，多沟通少说教。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;12-15岁（初中阶段）：自我认知+抗压能力塑造期&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点能力：独立思考、情绪调节、责任感、学习方法&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 具体培养：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 把部分家庭责任交给孩子（如打扫房间、买菜），让他明白“权利和责任&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;并存”。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 引导孩子制定学习目标和计划，教他用错题本、思维导图等高效学习方法。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;3. 关注青春期情绪波动，允许孩子有自己的隐私和社交圈，做“倾听者”而&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;非“说教者”。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：13-14岁是叛逆高峰期，孩子嘴上“敷衍”但心里渴望理解，避免硬&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;碰硬。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;15-18岁（高中阶段）：三观定型+生涯规划关键期&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点能力：批判性思维、目标感、自律能力、人际交往边界感&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 具体培养：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 和孩子讨论社会热点，鼓励他发表自己的观点，培养独立判断能力。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 引导孩子思考未来方向（兴趣、专业、职业），不强迫按家长意愿选择。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;3. 教孩子管理时间和压力（如运动、冥想），平衡学习和休息。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：这个阶段孩子需要“尊重”，把他当成成年人平等沟通，比唠叨更&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;有效。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;18-20岁（成年初期）：独立生存+社会适应能力培养期&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 重点能力：经济独立意识、责任担当、人际交往能力、抗挫折能力&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 具体培养：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;1. 支持孩子做兼职或社会实践，让他体验赚钱的不易和工作的责任。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;2. 鼓励孩子处理自己的事务（如租房、办证件），培养解决问题的能力。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;3. 教孩子正确看待失败（如考试失利、求职碰壁），明白“挫折是成长的&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;一部分”。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;- 关键：家长要从“管理者”转变为“支持者”，放手让孩子试错，背后给&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-wrap-mode: nowrap; font-size: 24px; font-family: 仿宋, fangsong;&quot;&gt;予兜底的安全感。同时多支持，多鼓励！&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sun, 18 Jan 2026 10:22:55 +0800</pubDate></item><item><title>万和热水器水阀漏水应急维修</title><link>https://2kk8.com/?id=1299</link><description>&lt;p&gt;万和热水器水阀漏水应急维修&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://2kk8.com/zb_users/upload/2026/01/202601111768098694141150.jpg&quot; title=&quot;漏水.jpg&quot; alt=&quot;漏水.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;上图箭头位置的阀门漏水&lt;/p&gt;&lt;p&gt;应急维修:&lt;/p&gt;&lt;p&gt;原因，里面的皮圈老化或破损&lt;/p&gt;&lt;p&gt;措施，将阀门取出，将里面的两个皮圈调换即可&lt;/p&gt;&lt;p&gt;过程:&lt;/p&gt;&lt;p&gt;①关断水源；&lt;/p&gt;&lt;p&gt;②扭下两颗螺丝(下侧的有螺帽)；&lt;/p&gt;&lt;p&gt;③拔出水阀&lt;/p&gt;&lt;p&gt;④前后皮圈&lt;span style=&quot;text-wrap-mode: wrap;&quot;&gt;调换位置&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sun, 11 Jan 2026 10:24:53 +0800</pubDate></item></channel></rss>