use*_*459 -1 google-docs google-sheets google-apps-script gs-conditional-formatting
我想要做的主要是这个用户想要做的事情:
我需要一个脚本来格式化A列中的单元格粗体,但只需要包含单词"Hello"的单元格.
但是我根本不了解Google Apps脚本,我需要的答案比我在那里或其他任何地方找到的答案要简单得多.任何帮助表示赞赏; 谢谢!
Mog*_*dad 10
首先,从电子表格中打开"工具/脚本编辑器...".对话框打开后,选择"为...电子表格创建脚本".您最终会得到一个示例脚本 - 我们将对其进行编辑以执行您想要的操作.
更改此readRows()功能,如此处所示.更改是,我们将使用一个if语句来检查单元格中是否包含一个包含"Hello"的字符串,而不是记录每一行的内容.然后,如果是,我们将加粗单元格文本.
function readRows() {
var sheet = SpreadsheetApp.getActiveSheet();
var rows = sheet.getDataRange();
var numRows = rows.getNumRows();
var values = rows.getValues();
// Arrays start at 0, Google Sheets start at 1 - must remember that.
// We will loop starting at 1, because we want to skip the header in
// Row 1, aka Array index 0
for (var i = 1; i <= numRows - 1; i++) {
var colA = values[i][0];
if (colA.toString().indexOf('Hello') >= 0) {
sheet.getRange(i+1,1).setFontWeight("bold");
}
}
};
Run Code Online (Sandbox Code Playgroud)
现在,如何运行?该示例已经具有onOpen()将设置自定义菜单的功能...让我们只更改它在用户界面中显示的文本,如下所示.唯一的变化是在菜单条目的'name'属性中.
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "Bold Hello",
functionName : "readRows"
}];
sheet.addMenu("Script Center Menu", entries);
};
Run Code Online (Sandbox Code Playgroud)
保存你的脚本.返回电子表格并重新加载(以使其运行onOpen触发器功能).当您的菜单出现时,您已经完成了设置.
接下来 - 从这里的"第一个脚本"教程开始.Google Apps脚本文档涵盖Apps脚本提供的所有服务,但基本语言结构和对象是javascript,因此您应该熟悉它.只需尝试谷歌搜索"学习JavaScript",你会发现大量的教程,书籍和其他资源.
我不能让这更简单.
| 归档时间: |
|
| 查看次数: |
9240 次 |
| 最近记录: |