如何实现Google Slides关联Google Sheets表格自动更新无需手动点击?
Google Sheets关联Slides自动更新方案(新手友好)
核心思路
利用Google Apps Script实现定时自动刷新Slides中关联的表格,全程按步骤操作即可,无需复杂代码基础。
步骤1:打开关联表格的脚本编辑器
- 打开你已和Slides关联的Google Sheets文件
- 点击顶部菜单栏的「扩展」→「Apps 脚本」,进入脚本编辑页面
步骤2:替换并粘贴脚本
- 删除编辑器默认的
myFunction代码,粘贴以下代码:
function updateSlidesTables() { // 替换为你的Google Slides文档ID const slidesId = "替换成你的Slides文档ID"; const presentation = SlidesApp.openById(slidesId); const slides = presentation.getSlides(); // 遍历所有幻灯片,刷新关联表格 slides.forEach(slide => { const tables = slide.getTables(); tables.forEach(table => { if (table.getLinkedSheetId()) { table.refresh(); } }); }); }
- 获取Slides ID方法:打开你的Google Slides,地址栏URL格式为
https://docs.google.com/presentation/d/[文档ID]/edit,复制[文档ID]部分替换代码中的占位文本。
步骤3:测试脚本运行
- 点击编辑器顶部的运行按钮(▶️),首次运行会触发权限申请:
- 点击「允许」,选择你的谷歌账号
- 点击页面底部的「高级」→「转到[你的脚本名称](不安全)」
- 确认授权后,脚本会自动执行
- 打开Slides检查表格是否已更新,验证成功后继续下一步。
步骤4:设置定时自动触发
- 点击编辑器左侧的「触发器」图标(⏰),点击右下角「添加触发器」
- 在弹窗中设置:
- 选择函数:
updateSlidesTables - 选择事件源:「时间驱动」
- 选择时间触发类型:根据需求选择(如「每5分钟」「每小时」「每天」)
- 保存设置后,脚本会按指定时间自动刷新Slides中的关联表格。
- 选择函数:
注意事项
- 确保Sheets和Slides属于同一谷歌账号,避免权限报错
- 若表格结构发生大幅变更(增删行列等),需重新关联表格后再执行自动更新
内容的提问来源于stack exchange,提问作者ForFunLearning
相关产品推荐
相关产品推荐

