如何在 Google 文档中创建宏
How to create a macro in Google Docs
我厌倦了使用 Microsoft Word。
我非常喜欢 Google 文档。但我需要自动化一些事情。
我想要什么
我想创建一个简单的快捷方式来自动执行某些样式。
- 在文档上我将键入文本。
- 我select文字
- 我按自定义快捷键
- 文本设置为蓝色和粗体。
我为什么要问
有很多关于自动化 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...
我厌倦了使用 Microsoft Word。
我非常喜欢 Google 文档。但我需要自动化一些事情。
我想要什么
我想创建一个简单的快捷方式来自动执行某些样式。
- 在文档上我将键入文本。
- 我select文字
- 我按自定义快捷键
- 文本设置为蓝色和粗体。
我为什么要问
有很多关于自动化 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...