<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>办公效率 &#8211; mylogs.cn</title>
	<atom:link href="https://mylogs.cn/tag/%e5%8a%9e%e5%85%ac%e6%95%88%e7%8e%87/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Tue, 04 Aug 2026 20:17:54 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>等了一年没等来，他自己给 Excel 加了这功能</title>
		<link>https://mylogs.cn/excel-vba-auto-refresh-pivottables/</link>
					<comments>https://mylogs.cn/excel-vba-auto-refresh-pivottables/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Tue, 04 Aug 2026 20:17:39 +0000</pubDate>
				<category><![CDATA[科技]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[使用技巧]]></category>
		<category><![CDATA[办公效率]]></category>
		<category><![CDATA[数据透视表]]></category>
		<category><![CDATA[自动化]]></category>
		<guid isPermaLink="false">https://mylogs.cn/excel-vba-auto-refresh-pivottables/</guid>

					<description><![CDATA[如果你做过 Excel 报表，多半栽过同一个跟头：数字看着挺像回事，交上去才发现背后的数据透视表压根没刷新。  [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">如果你做过 Excel 报表，多半栽过同一个跟头：数字看着挺像回事，交上去才发现背后的数据透视表压根没刷新。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a7274ef950ea&quot;}" data-wp-interactive="core/image" data-wp-key="6a7274ef950ea" class="wp-block-image size-large aligncenter wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1600" height="900" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/aa8b7c19a308278635b5c0ed82b3a5d7_header.webp" alt="等了一年没等来，他自己给 Excel 加了这功能" class="wp-image-3577" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/aa8b7c19a308278635b5c0ed82b3a5d7_header.webp 1600w, https://mylogs.cn/wp-content/uploads/2026/08/aa8b7c19a308278635b5c0ed82b3a5d7_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/aa8b7c19a308278635b5c0ed82b3a5d7_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/aa8b7c19a308278635b5c0ed82b3a5d7_header-768x432.webp 768w, https://mylogs.cn/wp-content/uploads/2026/08/aa8b7c19a308278635b5c0ed82b3a5d7_header-1536x864.webp 1536w" sizes="(max-width: 1600px) 100vw, 1600px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：How-To Geek</figcaption></figure>





<p class="wp-block-paragraph">微软其实早就注意到了这个问题。一年前它宣布过一个叫「自动刷新」的功能，但科技媒体 How-To Geek 的作者 Tony Phillips 等到今天，自己的 Excel 版本里还是没见到它。等不下去，他用 VBA 宏自己做了一个。</p>



<h2 class="wp-block-heading">他要的和微软给的，不是一回事</h2>



<p class="wp-block-paragraph">微软方案的思路是按数据源走：新建的数据透视表默认启用自动刷新，一个开关管住所有连到同一个数据源的透视表。</p>



<p class="wp-block-paragraph">Phillips 想要的是另一种粒度——按工作簿走。针对某个具体文件打开开关，这个文件里所有的透视表就都自动刷新，跟数据源是哪个无关。</p>



<p class="wp-block-paragraph">成品他叫它「Live PivotTables」，逻辑很直白：宏存在个人宏工作簿里，绑一个快速访问工具栏按钮。点一下开启，当前工作簿的透视表立刻刷新一次，之后按设定间隔重复；再点一下关闭。开启时会弹出确认框，告诉你正在监控哪个文件、多久刷一次——同时开着好几个表格的时候，这个提示很有必要。</p>



<p class="wp-block-paragraph">范围他刻意收窄了：只刷新数据透视表，不等同于「全部刷新」命令，因此不会牵动查询刷新、外部连接这些其他操作。</p>



<h2 class="wp-block-heading">三个关键实现</h2>



<p class="wp-block-paragraph"><strong>记住是哪个文件。</strong> 宏用一个变量存下开启那一刻的活动工作簿名字，之后所有定时刷新只认这一个文件。多文件并行时不会误伤，关闭时的提示信息也用的同一个名字。这里还埋了个保险：被监控的文件一旦被关掉，宏自动停用，而不是继续引用一个已经不存在的对象。</p>



<p class="wp-block-paragraph"><strong>定时靠 Excel 自己的调度器。</strong> 用的是 `Application.OnTime`，默认间隔设成 300 秒，也就是五分钟，测试时他调到 15 秒来快速验证。有个细节值得抄作业：下一次定时不是固定周期触发，而是等上一次刷新真正跑完才安排。他拿一个带数据模型、含多个透视表的文件测过，刷新明显更慢，但宏老老实实等它跑完，没有出现多次刷新叠在一起的情况。</p>



<p class="wp-block-paragraph"><strong>给出可见的反馈。</strong> 开启时弹确认框，刷新过程中状态栏显示提示文字，刷完还会多停两秒再清空，避免刷新太快导致提示一闪而过。完整代码原文放在文末，粘进个人宏工作簿的模块里，把开关过程绑到工具栏按钮即可。</p>



<h2 class="wp-block-heading">测出来的五个副作用</h2>



<p class="wp-block-paragraph">这部分比代码本身更有参考价值——自动刷新不是一个完全隐形的后台过程。他在真实文件上测出五点：</p>



<p class="wp-block-paragraph">第一，刷新耗时高度依赖文件本身，带数据模型、数据量大、透视表多的文件明显更慢，但跑完之后每个透视表都刷新正确。</p>



<p class="wp-block-paragraph">第二，刷新期间 Excel 可能短暂无响应，会转圈。</p>



<p class="wp-block-paragraph">第三，刷新会取消复制状态。正在复制单元格时撞上自动刷新，选区就没了。</p>



<p class="wp-block-paragraph">第四，正在编辑单元格时到点，Excel 会等你输完再刷，不会打断输入。</p>



<p class="wp-block-paragraph">第五，刷新之后按撤销，回退不了对源数据的修改——刷新是一个独立操作，不在撤销栈里。</p>



<h2 class="wp-block-heading">值不值得抄</h2>



<p class="wp-block-paragraph">我的判断是，这件事的价值不在这段代码本身，而在它示范了一种态度：Excel 里最好用的改进，往往是自己给自己加的那些。</p>



<p class="wp-block-paragraph">一旦个人宏工作簿搭起来，能往里塞的东西就多了——插入固定时间戳、套用自定义格式这类小命令，或者生成可点击的工作表目录、只删除完全空白的行这类稍微复杂的工具，都能变成工具栏上的一个按钮。</p>



<p class="wp-block-paragraph">当然也得说句公道话：VBA 宏这条路有代价。文件得存成启用宏的格式，换台电脑要重新配，团队协作时别人未必愿意开你的宏。它更适合「自己每天要用几十次」的个人流程，而不是给全组发的模板。</p>



<p class="wp-block-paragraph">那五条副作用尤其提醒了一件事：自动化不等于无感。把刷新间隔设得太短，写着写着被转圈打断，体验反而更差。五分钟这个默认值，大概率是他试出来的折中。</p>



<p class="wp-block-paragraph">你的 Excel 里，有没有哪个重复动作值得写成一个按钮？</p>



<p class="has-small-font-size wp-block-paragraph">来源：How-To Geek（作者 Tony Phillips）</p>

]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/excel-vba-auto-refresh-pivottables/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>做Excel看板，一条公式都没写</title>
		<link>https://mylogs.cn/%e5%81%9aexcel%e7%9c%8b%e6%9d%bf%ef%bc%8c%e4%b8%80%e6%9d%a1%e5%85%ac%e5%bc%8f%e9%83%bd%e6%b2%a1%e5%86%99/</link>
					<comments>https://mylogs.cn/%e5%81%9aexcel%e7%9c%8b%e6%9d%bf%ef%bc%8c%e4%b8%80%e6%9d%a1%e5%85%ac%e5%bc%8f%e9%83%bd%e6%b2%a1%e5%86%99/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Tue, 04 Aug 2026 12:16:47 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[Excel技巧]]></category>
		<category><![CDATA[办公效率]]></category>
		<category><![CDATA[微软Office]]></category>
		<category><![CDATA[数据模型]]></category>
		<category><![CDATA[数据透视表]]></category>
		<guid isPermaLink="false">https://mylogs.cn/%e5%81%9aexcel%e7%9c%8b%e6%9d%bf%ef%bc%8c%e4%b8%80%e6%9d%a1%e5%85%ac%e5%bc%8f%e9%83%bd%e6%b2%a1%e5%86%99/</guid>

					<description><![CDATA[你做过 Excel 看板吗？多半是这个流程：先在原始数据右边加几列，一路 XLOOKUP 把另一张表的信息拉过 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">你做过 Excel 看板吗？多半是这个流程：先在原始数据右边加几列，一路 XLOOKUP 把另一张表的信息拉过来，几千个单元格填满公式，再拿这堆结果去做图表。数据一更新，公式就得重算、重查、重新对一遍。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a7274ef95e97&quot;}" data-wp-interactive="core/image" data-wp-key="6a7274ef95e97" class="wp-block-image size-large aligncenter wp-lightbox-container"><img decoding="async" width="1200" height="675" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://mylogs.cn/wp-content/uploads/2026/08/2658ab0eff58f7133b11d5ad0a473fc8_header.webp" alt="做Excel看板，一条公式都没写" class="wp-image-3527" style="max-width:100%;height:auto;" srcset="https://mylogs.cn/wp-content/uploads/2026/08/2658ab0eff58f7133b11d5ad0a473fc8_header.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/08/2658ab0eff58f7133b11d5ad0a473fc8_header-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/08/2658ab0eff58f7133b11d5ad0a473fc8_header-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/08/2658ab0eff58f7133b11d5ad0a473fc8_header-768x432.webp 768w" sizes="(max-width: 1200px) 100vw, 1200px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button><figcaption class="wp-element-caption">图片来源：How-To Geek</figcaption></figure>





<p class="wp-block-paragraph">How-To Geek 的 Tony Phillips 给自己出了道题：做一个看板，一条工作表公式都不写。他拿自己的观影记录做样本，一张表是观看日志，一张表是影片数据库，最后成了。</p>



<p class="wp-block-paragraph">关键动作只有一个：把两张表都转成 Excel 表格，加进&#8221;数据模型&#8221;（Data Model，Excel 内置的一个数据关系仓库），在关系图视图里把两张表的 MovieID 字段连起来。一条连接，替代掉过去几千个 XLOOKUP。</p>



<h2 class="wp-block-heading">剩下的活全交给数据透视表</h2>



<p class="wp-block-paragraph">关系建好之后，做指标就从&#8221;写公式&#8221;变成了&#8221;拖字段&#8221;。他从&#8221;影片&#8221;表拖出&#8221;类型&#8221;、对&#8221;观看日志&#8221;表的 ViewingID 计数，一份分类型的观看统计就出来了；用&#8221;标题&#8221;加计数、再套内置的&#8221;前 10 项&#8221;筛选，做出观看次数前十的排行；把 WatchDate 按年份分组，几千条记录立刻变成一条逐年趋势线。总观看次数、总时长、平均评分这些 KPI 卡片，同样是透视表直接出。</p>



<p class="wp-block-paragraph">图表也一样。以往要先补公式、再建汇总区、最后才把图指过去，麻烦的从来不是画图，是维护图背后那层数据。现在图直接挂在已有的透视表上。</p>



<p class="wp-block-paragraph">我的判断是，这套做法真正省掉的不是打字，而是&#8221;选择&#8221;——你不用再为每个指标纠结该用 SUMIFS 还是 XLOOKUP，也不用维护那层随时可能算错的中间列。数据关系一次搭好，后面全是拖拽。</p>



<p class="wp-block-paragraph">你手上那张塞满公式的报表，其实拆成两张表就能重做一遍。要不要今晚试试？</p>



<p class="wp-block-paragraph">来源：How-To Geek</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/%e5%81%9aexcel%e7%9c%8b%e6%9d%bf%ef%bc%8c%e4%b8%80%e6%9d%a1%e5%85%ac%e5%bc%8f%e9%83%bd%e6%b2%a1%e5%86%99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
