<?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%E8%87%AA%E5%8A%A8%E5%8C%96/feed/" rel="self" type="application/rss+xml" />
	<link>https://mylogs.cn</link>
	<description>发现、记录、分享</description>
	<lastBuildDate>Fri, 31 Jul 2026 01:46:51 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>每月手工拆报表？让AI写个宏一键搞定</title>
		<link>https://mylogs.cn/%e6%af%8f%e6%9c%88%e6%89%8b%e5%b7%a5%e6%8b%86%e6%8a%a5%e8%a1%a8%ef%bc%9f%e8%ae%a9ai%e5%86%99%e4%b8%aa%e5%ae%8f%e4%b8%80%e9%94%ae%e6%90%9e%e5%ae%9a/</link>
					<comments>https://mylogs.cn/%e6%af%8f%e6%9c%88%e6%89%8b%e5%b7%a5%e6%8b%86%e6%8a%a5%e8%a1%a8%ef%bc%9f%e8%ae%a9ai%e5%86%99%e4%b8%aa%e5%ae%8f%e4%b8%80%e9%94%ae%e6%90%9e%e5%ae%9a/#respond</comments>
		
		<dc:creator><![CDATA[steve, zhang]]></dc:creator>
		<pubDate>Thu, 30 Jul 2026 20:07:47 +0000</pubDate>
				<category><![CDATA[经验与技巧]]></category>
		<category><![CDATA[AI工具]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Gemini]]></category>
		<category><![CDATA[VBA]]></category>
		<category><![CDATA[办公自动化]]></category>
		<category><![CDATA[效率技巧]]></category>
		<guid isPermaLink="false">https://mylogs.cn/%e6%af%8f%e6%9c%88%e6%89%8b%e5%b7%a5%e6%8b%86%e6%8a%a5%e8%a1%a8%ef%bc%9f%e8%ae%a9ai%e5%86%99%e4%b8%aa%e5%ae%8f%e4%b8%80%e9%94%ae%e6%90%9e%e5%ae%9a/</guid>

					<description><![CDATA[不少做数据汇总的上班族都有同一套固定动作：打开销售明细表，按部门筛选，把数据填进报表模板，另存为 PDF，再换 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">不少做数据汇总的上班族都有同一套固定动作：打开销售明细表，按部门筛选，把数据填进报表模板，另存为 PDF，再换下一个部门重来一遍。数据本身没什么难度，麻烦的是每个月都要重复几十次。</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a74dc52ccbf4&quot;}" data-wp-interactive="core/image" data-wp-key="6a74dc52ccbf4" class="wp-block-image aligncenter size-large wp-lightbox-container"><img fetchpriority="high" 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/07/56957ac1b5d6949d7c4e059066b4970d_header-1.webp" alt="每月手工拆报表？让AI写个宏一键搞定" class="wp-image-2786" srcset="https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header-1.webp 1200w, https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header-1-300x169.webp 300w, https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header-1-1024x576.webp 1024w, https://mylogs.cn/wp-content/uploads/2026/07/56957ac1b5d6949d7c4e059066b4970d_header-1-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 做了一次完整实验：把这套流程交给 AI，让它写出一个可复用的 VBA 宏——读取销售数据、按部门拆分、生成各自的业绩报表并导出为 PDF。最终结果是一个存进个人宏工作簿、点一下就跑完的工具。他使用的是 Google Workspace 账户下的 Gemini 3.6 Flash，具体可用功能会随账户类型和模型版本不同而变化。以下是他走通这条路的过程与关键做法。</p>



<h2 class="wp-block-heading">一、先把工作簿结构说清楚，再让AI动手</h2>



<p class="wp-block-paragraph">直接甩一句&#8221;帮我写段 VBA&#8221;，是他此前踩过的坑。这次他在提示词里把结构写得很细：</p>



<ol class="wp-block-list">
<li>说明工作表分工。<code>Sales Data</code> 表存放明细数据表格，包含品名、部门、国家、产品、成本、售价、销量、销售额、销货成本、利润等列；<code>Department Report Template</code> 表是每份 PDF 的版式，含标题、汇总数字和一个待填充的产品表格；<code>Report Log</code> 表用于记录每次生成的文件，包括创建日期、部门名称、文件名与状态。</li>



<li>明确&#8221;模板不许被改动&#8221;。他要求宏不能永久修改原始版式，以便模板长期复用。</li>



<li>逐项交代对应关系。工作表名称、数据表各列、每个数值应落在报表模板的哪个单元格、日志如何写入，全部写明。</li>



<li>不上传工作簿文件，只用文字描述规格。这样做是为了验证一件事：当表格里含有不便外传的内部信息时，纯文字说明能否达到同样效果。</li>
</ol>



<h2 class="wp-block-heading">二、在提示词里提前堵住三个坑</h2>



<ol class="wp-block-list">
<li><strong>指定输出路径</strong>。他此前用其他 AI 做 Excel 自动化时发现，把生成文件存到工作簿所在目录，一旦涉及 OneDrive 之类的云盘同步就容易出问题。这次直接要求所有 PDF 存入桌面上的一个专用文件夹。</li>



<li><strong>让宏变成常驻工具</strong>。要求把代码保存到 PERSONAL.XLSB 个人宏工作簿，并添加到快速访问工具栏，这样每次打开 Excel 都能直接调用。</li>



<li><strong>要求 AI 先复述再写码</strong>。提示词最后一句是：把上述说明整理成一份&#8221;工作簿假设清单&#8221;，再开始生成 VBA。Gemini 随后确认了工作表名称、要用到的列、部门名称与汇总数字所在单元格。这一步相当于在写代码前先核对理解是否一致。</li>
</ol>



<p class="wp-block-paragraph">即便如此，他仍在测试前复制了一份工作簿备份。</p>



<h2 class="wp-block-heading">三、报错原文直接喂回去</h2>



<p class="wp-block-paragraph">第一版代码能跑但不完善。VBA 编辑器提示语法错误后，他把 Excel 的报错文字连同出问题的那一行代码一起发给 Gemini，对方指出该行多了一个 VBA 无法解析的变量名，并给出修正版本，宏随即正常运行。</p>



<p class="wp-block-paragraph">更棘手的是导出的 PDF 完全空白。宏在跑，报表却没内容。排查指向宏在导出工作表时的打印区域与 PageSetup 逻辑。Gemini 给了好几种改法，但改完一处又冒出新的排版问题，陷入了&#8221;打补丁螺旋&#8221;。</p>



<h2 class="wp-block-heading">四、越改越乱时，换思路而不是继续打补丁</h2>



<p class="wp-block-paragraph">他最终放弃继续修补，转而简化方案：先精简报表模板、删掉部分指标，再要求宏改走另一条路径——复制一份报表模板生成临时工作表，把数据填进去，直接导出为 PDF，然后删除这张临时表，不再试图控制导出过程的每个环节。改完之后流程一次跑通。</p>



<h2 class="wp-block-heading">五、跑通之后再逐项加回功能</h2>



<p class="wp-block-paragraph">有了能稳定运行的底子，他才开始小步添加需求：给每份报表加上&#8221;生成时间&#8221;戳、恢复部分此前删掉的汇总信息、把产品表格的排序依据从销售额改为利润、在文件名中加入日期与时间以免新报表覆盖旧文件。每次只改一件事，测试和验证都更容易。</p>



<h2 class="wp-block-heading">注意事项</h2>



<p class="wp-block-paragraph">这次实验给出的经验是：AI 在&#8221;已有可运行版本的基础上迭代改进&#8221;时表现明显更好，一次性生成整套自动化则容易失控。使用者仍需具备足够的 Excel 知识，才能判断建议是否合理、在什么时候该推翻整个思路。此外，任何自动生成的宏在正式使用前都应先在备份文件上测试。</p>



<p class="wp-block-paragraph">来源：How-To Geek</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mylogs.cn/%e6%af%8f%e6%9c%88%e6%89%8b%e5%b7%a5%e6%8b%86%e6%8a%a5%e8%a1%a8%ef%bc%9f%e8%ae%a9ai%e5%86%99%e4%b8%aa%e5%ae%8f%e4%b8%80%e9%94%ae%e6%90%9e%e5%ae%9a/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
