如何在 Google 文档中创建宏

How to create a macro in Google Docs

我厌倦了使用 Microsoft Word

我非常喜欢 Google 文档。但我需要自动化一些事情。

我想要什么

我想创建一个简单的快捷方式来自动执行某些样式。

  1. 在文档上我将键入文本。
  2. 我select文字
  3. 我按自定义快捷键
  4. 文本设置为蓝色和粗体。

我为什么要问

有很多关于自动化 Google 电子表格的优秀教程和文档。我试图找到 如何在 Google 文档 上录制宏以及许多变体。我就是找不到办法。

我搜索了 Stack Overflow,但还是找不到。

这种自动化,我觉得很简单,但是会节省我记笔记的时间。

function setStyleBoldAndBlue() {
  const doc=DocumentApp.getActiveDocument();
  var BoldBlue={};
  BoldBlue[DocumentApp.Attribute.BOLD]=true;
  BoldBlue[DocumentApp.Attribute.FOREGROUND_COLOR]='#3c69f2';
  let selection=doc.getSelection();
  if(selection) {
    var selectedElements = selection.getRangeElements();
    for(var i=0;i<selectedElements.length;i++) {
      var selElem = selectedElements[i];
      var el = selElem.getElement();
      var isPartial = selElem.isPartial();
      if(isPartial) {
        var selStart = selElem.getStartOffset();
        var selEnd = selElem.getEndOffsetInclusive();
        el.asText().setAttributes(selStart, selEnd, BoldBlue);
      }else {
        var selStart = selElem.getStartOffset();
        var selEnd = selElem.getEndOffsetInclusive();
        el.asParagraph().setAttributes(BoldBlue)
      }
    }
  }
}

function menu() {
  DocumentApp.getUi().createMenu('MyMenu')
  .addItem('Bold and Blue', 'setStyleBoldAndBlue')
  .addToUi();  
}

function onOpen() {
  menu();
}

您可以通过 MyMenu 访问或将其附加到按钮。这不是一个宏。这是一个脚本。

免责声明:这是对 Google 文档的咆哮。 “我厌倦了使用 Microsft Word。”是的,我也是......但我更厌倦了试图为 Google 文档弄清楚事情并且只找到令人费解的解决方案...... 来吧,一个需要编程的简单任务??不是我没有能力,而是因为这些东西应该在应用程序本身。 另一个简单的例子:不能 select 换行……什么?是的,像这样的事情让我回到 MS-Word 来完成工作,然后 copy/paste 回到 gdoc...