You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Google Apps Script自动格式化Google幻灯片中的指定单词

自动查找Google幻灯片中的单词并替换格式

以下是可以自动遍历演示文稿所有幻灯片、查找指定单词并替换其格式的脚本,无需手动选中文本:

function formatTargetWordAutomatically() {
  const targetWord = "需要替换的单词"; // 替换成你要查找的目标单词
  const presentation = SlidesApp.getActivePresentation();
  const slides = presentation.getSlides();

  slides.forEach(slide => {
    // 筛选幻灯片上的所有文本框元素
    const textElements = slide.getPageElements().filter(element => {
      return element.getPageElementType() === SlidesApp.PageElementType.TEXT_BOX;
    });

    textElements.forEach(textBox => {
      const textRange = textBox.asTextBox().getText();
      let searchResult = textRange.findText(targetWord);

      // 循环处理所有匹配的文本
      while (searchResult) {
        const matchedRange = searchResult.getRange();
        // 应用目标格式:11号Arial字体
        matchedRange.getTextStyle()
          .setFontSize(11)
          .setFontFamily('Arial');
        // 查找下一处匹配
        searchResult = textRange.findText(targetWord, searchResult);
      }
    });
  });
}

关键说明

  • 修改targetWord变量为你需要定位的具体单词
  • 脚本会遍历演示文稿的每一页幻灯片,自动识别所有文本框
  • 通过findText方法查找目标单词,循环处理所有匹配项
  • 对匹配到的文本直接应用指定格式

进阶调整

  • 若需大小写敏感匹配,可修改查找参数:findText(targetWord, searchResult, {matchCase: true})
  • 若要匹配整个单词而非子字符串,使用正则表达式:findText("\\b" + targetWord + "\\b")

内容的提问来源于stack exchange,提问作者Steph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 20:35:03