<?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>黄仁勋与英伟达NVIDIA</title><link>https://2kk8.com/?id=1312</link><description>&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;英伟达（NVIDIA）最新财报的核心数据，以及创始人兼CEO黄仁勋的个&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;人详细资料。截至当前（2026年5月），英伟达刚刚发布了其2026财年&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;一、 英伟达（NVIDIA）最新财务报表现况&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;英伟达的财年与自然年不同步，其2026财年对应的是2025年2月至2026&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;1. 核心财务数据（2026财年）&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;总营收：2159.38亿美元，同比大增65.47%（2025财年为1304.97亿美元&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;净利润：1200.67亿美元，同比增长64.75%（2025财年为728.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;毛利率：71.07%（GAAP口径），虽然相比前一财年的74.99%略有下滑，&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;运营现金流：高达 1027.18亿美元，自由现金流约836.76亿美元，现金&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. 业务构成拆解&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;数据中心（核心引擎）：全年营收 1937.37亿美元（占比近90%），同&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;比增长68.2%。这块业务主要包含AI计算芯片（如Blackwell架构的GB2&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;00）和高速网络互联设备。AI大模型的热潮依然是其最大驱动力。&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;游戏业务（传统基本盘）：全年营收 160.42亿美元，同比增长41.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;主要得益于RTX 50系列等新显卡的发布。&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;专业视觉与汽车：专业可视化营收31.91亿美元（增长70%），汽车与机&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;器人业务营收23.49亿美元（增长38.7%），均在发力阶段。&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;亮点：AI算力需求呈现“指数级增长”，企业级Agent（智能体）应用&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;挑战：受美国对华出口管制影响，2026财年英伟达面向中国（含香港）&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;的销售额同比下降21.4%至196.77亿美元，且目前获批的H200等芯片在&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;二、 黄仁勋（Jensen Huang）个人详细资料&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;作为硅谷最具辨识度的华人CEO，黄仁勋的个人财富与公司股价紧密绑&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;早年经历：1963年2月17日出生于中国台湾省台南市，幼年曾迁居泰国，&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岁时曾获得美国乒乓球公开赛青年组双打季军。&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;教育背景：1984年获得美国俄勒冈州立大学电子工程学士学位，1990年&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;职业起点：曾在AMD（1983-1984年）和LSI Logic（1984-1993年）担任&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;创立英伟达：1993年1月，黄仁勋与两位合伙人共同创办了英伟达（NVI&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;DIA），并担任总裁兼CEO至今。2024年2月，因其在“点燃AI革命”中&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. 持股比例与富豪榜排名&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% ~ 3.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;财富排名：随着英伟达市值一路狂飙（一度突破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;个人财富也水涨船高。在2025年福布斯全球富豪榜中，他以约1200亿美&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;元的净资产位列第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;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;2023财年：总薪酬约 2135.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;2024财年：总薪酬跃升至 3420万美元。&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;2025财年：随着英伟达业绩再次翻倍，其总薪酬大涨46%，达到 4990万&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亿元）。其中包括：基本工资（150万美元）+ 股&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;票奖励（3880万美元）+ 现金奖金（400万美元）+ 其他津贴（安保、司&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;机等250万美元）。这是他十年来首次获得基本工资的上调。&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 06 May 2026 15:23:34 +0800</pubDate></item><item><title>搜索引擎大全</title><link>https://2kk8.com/?id=1311</link><description>&lt;h3&gt;一、 国内主流搜索引擎&lt;/h3&gt;&lt;div class=&quot;hyc-common-markdown__table-wrapper&quot; data-has-scroll=&quot;false&quot; style=&quot;--table-expand-chat-width: 1366px;&quot;&gt;&lt;div class=&quot;hyc-common-markdown__table-actions-sticky&quot; id=&quot;tableActionsPanel&quot;&gt;&lt;/div&gt;&lt;div&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;官方网址 (Homepage)&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;&lt;a href=&quot;https://www.baidu.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;百度搜索&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://www.baidu.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&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;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://www.so.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;360搜索&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://www.so.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;依托360安全卫士的庞大用户基数，主打“安全搜索”概念。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://www.sogou.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;搜狗搜索&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://www.sogou.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&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;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://m.sm.cn/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;神马搜索&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://m.sm.cn/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;阿里旗下，完全为移动端（手机）打造的搜索引擎，PC端会自动跳转至UC浏览器相关页面。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://cn.bing.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;必应 (中国)&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://cn.bing.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&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&gt;&lt;h3&gt;二、 国际与区域性搜索巨头&lt;/h3&gt;&lt;div class=&quot;hyc-common-markdown__table-wrapper&quot; data-has-scroll=&quot;false&quot; style=&quot;--table-expand-chat-width: 1366px;&quot;&gt;&lt;div class=&quot;hyc-common-markdown__table-actions-sticky&quot; id=&quot;tableActionsPanel&quot;&gt;&lt;/div&gt;&lt;div&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;官方网址 (Homepage)&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;&lt;strong&gt;&lt;a href=&quot;https://www.google.com/&quot; target=&quot;_blank&quot;&gt;Google&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://www.google.com/&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;a href=&quot;https://www.google.com/&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&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;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://www.bing.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Bing (必应全球)&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://www.bing.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;微软旗下，国际第二大引擎，也是雅虎搜索的技术 backend 提供方。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://www.yahoo.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Yahoo!&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://www.yahoo.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;曾经的门户巨头，目前搜索结果基本由 Bing 提供支持。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://yandex.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Yandex&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://yandex.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&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;tr&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;a href=&quot;https://www.naver.com/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Naver&lt;/strong&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style=&quot;word-break: break-all;&quot;&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link hyc-common-markdown__link-with-icon&quot;&gt;&lt;span class=&quot;hyc-common-markdown__link__content&quot;&gt;https://www.naver.com/&lt;/span&gt;&lt;svg class=&quot;hyc-common-icon hyc-common-markdown__link__content-icon hyc-common-markdown__link-with-icon__icon&quot; width=&quot;16&quot; height=&quot;16&quot; viewbox=&quot;0 0 16 16&quot; fill=&quot;none&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M5.3923 4.5H11.5M11.5 4.5C11.5 7.55385 11.5 10.6077 11.5 10.6077M11.5 4.5L3.5 12.5&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; stroke=&quot;currentColor&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&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&gt;&lt;h3&gt;三、 垂类与元搜索工具&lt;/h3&gt;&lt;div class=&quot;hyc-common-markdown__table-wrapper&quot; data-has-scroll=&quot;false&quot; style=&quot;--table-expand-chat-width: 1366px;&quot;&gt;&lt;div class=&quot;hyc-common-markdown__table-actions-sticky&quot; id=&quot;tableActionsPanel&quot;&gt;&lt;/div&gt;&lt;div&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;官方网址 (Homepage)&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;&lt;strong&gt;WOSO我搜&lt;/strong&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;div class=&quot;ybc-p&quot;&gt;&lt;em&gt;(需通过各大软件园下载客户端)&lt;/em&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;/tbody&gt;&lt;/table&gt;&lt;/div&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;SEO（搜索引擎优化）&lt;/strong&gt;或&lt;strong&gt;SEM（竞价推广）&lt;/strong&gt;，重点盯住 &lt;strong&gt;百度、360、搜狗、必应&lt;/strong&gt; 这四家即可；如果你是为了&lt;strong&gt;跨境出海&lt;/strong&gt;，则需要根据目标市场选择 &lt;strong&gt;Google&lt;/strong&gt;（全球通用）、&lt;strong&gt;Yandex&lt;/strong&gt;（主攻俄罗斯及东欧）或 &lt;strong&gt;Naver&lt;/strong&gt;（主攻韩国）。&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Wed, 06 May 2026 14:59:55 +0800</pubDate></item><item><title>每周工作80–100 小时</title><link>https://2kk8.com/?id=1310</link><description>&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;在中国，每周 80–100 小时的人，月收入大多在 1 万 5～3 万 之间；少数高薪行业 / 岗位能到 3–8 万；时薪普遍偏低，很多在 30–60 元 / 小时。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;下面分场景说清楚（2025–2026 国内一线 / 新一线口径）：&lt;/div&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;hr style=&quot;color: rgb(0, 0, 0); font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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; border-width: 0.888889px 0px 0px; border-style: solid; border-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;h2 style=&quot;font: 400 16px / 24px 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;; white-space: normal; 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;/h2&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;ul style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 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; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;典型工时：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;80–100 小时 / 周，基本无休&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;月薪：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;8k – 1.8 万&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;时薪：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;20–40 元&lt;/span&gt;（非常低，纯靠堆时间）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;例子：&lt;/p&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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;; line-height: 24px; 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;/div&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;服装 / 电子厂：两班倒、连轴转，月休 0–2 天，到手 9k–1.5 万&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;外卖 / 跑腿：每天 14–16 小时，月入 1 万–1.8 万，但风雨无阻、极度累&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;传统销售：天天应酬 + 周末无休，月薪 1 万左右，时薪约 30 元&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;hr style=&quot;color: rgb(0, 0, 0); font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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; border-width: 0.888889px 0px 0px; border-style: solid; border-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;h2 style=&quot;font: 400 16px / 24px 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;; white-space: normal; 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;二、互联网 / 游戏 / 动漫（996+、项目期爆肝）&lt;/h2&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;ul style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 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; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;典型工时：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;常态 60–80h，项目冲刺 80–100h / 周，连续 1–3 个月无休&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;月薪：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;1.8 万 – 3.5 万&lt;/span&gt;（普通开发 / 美术 / 策划）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;时薪：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;40–70 元&lt;/span&gt;（看着高，折算后一般）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;特点：&lt;/p&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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;; line-height: 24px; 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;/div&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;很多是&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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&gt;，名义无加班费，“自愿加班”&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;游戏 “Crunch 期”：早 9→凌晨 2，周末全上，年薪 25–40 万（月 2–3.3 万）&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;hr style=&quot;color: rgb(0, 0, 0); font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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; border-width: 0.888889px 0px 0px; border-style: solid; border-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;h2 style=&quot;font: 400 16px / 24px 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;; white-space: normal; 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;三、金融 / 投行 / 顶级咨询（真・80–100h）&lt;/h2&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;ul style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 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; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;典型工时：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;每周 80–110h，全年无明显淡季&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;月薪（含奖金分摊）：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;5 万 – 12 万&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;时薪：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;150–300 元&lt;/span&gt;（少数真正 “值钱” 的）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;人群：投行分析师、顶级咨询项目经理、头部交易岗&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;代价：30 岁前后普遍高血压、失眠、焦虑，猝死风险显著上升&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;hr style=&quot;color: rgb(0, 0, 0); font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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; border-width: 0.888889px 0px 0px; border-style: solid; border-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;h2 style=&quot;font: 400 16px / 24px 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;; white-space: normal; 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;/h2&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;ul style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 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; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;工时：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;80–120h / 周，全年无休&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;收入波动极大：&lt;/p&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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;; line-height: 24px; 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;/div&gt;&lt;/li&gt;&lt;ul style=&quot;list-style-type: square;&quot; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;活得累但一般：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;月 2 万 – 5 万&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;做得好：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;月 10 万 +&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;多数：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;hr style=&quot;color: rgb(0, 0, 0); font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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; border-width: 0.888889px 0px 0px; border-style: solid; border-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;h2 style=&quot;font: 400 16px / 24px 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;; white-space: normal; 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;/h2&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;标准 40h 月薪 1 万：&lt;/div&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;ul style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 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; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;超出 40h 全算加班（1.5 倍 / 2 倍）&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;80h / 周 → 月约 213h → 按法规应发约 &lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;2.2 万&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;100h / 周 → 月约 267h → 按法规应发约 &lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;3 万&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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;; line-height: 24px; 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;/div&gt;&lt;p&gt;现实：&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;90% 的高强度岗位不按法规给加班费，要么包干、要么 “自愿”&lt;/span&gt;&lt;span style=&quot;font-style: normal; font-variant: 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-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;; line-height: 24px; display: inline-block; 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&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.5); font-style: normal; font-variant: 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-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: 9px; line-height: 16px; display: inline-block; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: center; padding: 2px 6px; margin: 0px; background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0.04);&quot;&gt;人力资源和社会保障部&lt;/span&gt;&lt;span style=&quot;font-style: normal; font-variant: 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-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;; line-height: 24px; display: inline-block; 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&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;hr style=&quot;color: rgb(0, 0, 0); font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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; border-width: 0.888889px 0px 0px; border-style: solid; border-color: rgb(0, 0, 0);&quot;/&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;h2 style=&quot;font: 400 16px / 24px 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;; white-space: normal; 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;/h2&gt;&lt;div style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; 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;/div&gt;&lt;ul style=&quot;font-style: normal; font-variant: 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-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; line-height: 24px; white-space: normal; flex: 0 1 auto; flex-direction: row; justify-content: normal; align-items: normal; padding: 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; class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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&gt;：每周 80–100 小时，月入 &lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;1–2 万&lt;/span&gt;，时薪 &lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;20–50 元&lt;/span&gt;，纯卖苦力、透支健康。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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&gt;：金融 / 顶级互联网，月入 &lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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;5 万 +&lt;/span&gt;，但 35 岁前身体基本 “报废”。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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&gt;：这不是 “高薪”，是&lt;span style=&quot;font-style: normal; font-variant: 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-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-weight: 700; line-height: 24px; 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&gt;。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Thu, 30 Apr 2026 15:11:36 +0800</pubDate></item><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></channel></rss>