在Google sheet中,当将剪切值粘贴到工作表中时,它可能会破坏该工作表中应用条件格式的单元格范围。我的工作表经常被同事编辑,它破坏了条件格式。我正在尝试创建一个脚本--在编辑时--从工作表的每一列复制条件格式规则,然后将这些规则重新应用到粘贴到每个列中的任何单元格中。
我对脚本很陌生,其中很多都是由中的一个有帮助的用户编译的。
function onEdit(e) {
var range = e.range;
var column = range.getColumn();
var sheet = range.getSheet();
range.clearFormat()
我正试着开始在Google电子表格中编写脚本。
如何在单元格中存储值?我试着使用setValues,但是我没有权限。我希望有一个受保护的单元格范围来跟踪在具有此功能的单元格中输入的所有名称。下面的脚本只存储一个名称作为测试,但它不起作用。
function storeNames(name) {
var sheet = SpreadsheetApp.getActiveSheet();
var storeRange = sheet.getRange(6,2);
storeRange.setValues([[name]]);
return "Hello " + n
在Google电子表格中,如果行中的任何值被修改,我想在特定列中创建一个时间戳。我可以用下面的代码(Google脚本)来管理:
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
var row = r.getRow()
s.getRange('Z' + row).setValue(new Date()).setNumberFormat('dd.MM.yy, hh:mm'); //inserts a timestamp in
因此,我编写了一个脚本,用于编辑和查看A列中的活动单元格还是D列中的活动单元格。在D列中,我有一个复选框,我想在复选框为真时,用当前时间填充F列。你可以在下面看到我的剧本。当前,当A列被编辑时,它会被填充,但是如果选中复选框,它就不会做任何事情。
function onEdit() {
var s = SpreadsheetApp.getActiveSheet();
if( s.getName() == "Sheet1" ) { //checks that we're on Sheet1 or not
var r = s.getActiveCell();
function newColumn_U() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Sheet1');
var targetSheet = ss.getSheetByName("Sheet1");
targetSheet.insertColumnAfter(targetSheet.getLastColumn());
var targetRange = targetSheet.getRange(1,ta
每当工作表“A1”中的单元格NETRankingsRohdaten中的值发生变化时,我希望自动运行该脚本。谢谢你帮忙。
function NETsaveData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var reportSheet = ss.getSheetByName("NETRankingsRohdaten");
var recordsSheet = ss.getSheetByName("NETDatabase")
var NETsaveData = reportSheet.g
我是Google Sheets应用程序脚本的新手,我尝试了几十个脚本来完成这项工作,但一直没有成功。如果选中了'B‘列中的相邻复选框,则我试图编写一个脚本,将主题数据从'C’列复制,并将该主题数据粘贴到下一个空单元格中,从'A‘列的第5行开始。任何帮助都将受到极大的感谢!谢谢。
样本表:
这是我的最新尝试:
function onEdit(){
var ss = SpreadsheetApp.getActive().getActiveSheet();
var selection = ss.getActiveCell().getA1Notation().split
我在Google上有一个脚本,当每个替代列中的任何单元格被编辑时,它都会应用时间戳。目前,这适用于所有选项卡。我希望它适用于除两个标签之外的所有选项卡,它们分别命名为“Tab1”和“Tab2”。这是我正在使用的脚本:
var startingRow = 3
var startingCol = 7
function onEdit(e) {
var range = e.range;
var row = range.getRow();
var colNum = range.getColumn();
if ((row < startingRow) || (colNum &
我想要创建一个脚本,它将在A1中显示活动单元格的单元地址,但是,这是很困难的,因为我甚至无法让上的onSelectionChange示例工作。每当我运行它时,我得到的错误是TypeError: Cannot read property 'range' of undefined。
这是代码:
/**
* The event handler triggered when the selection changes in the spreadsheet.
* @param {Event} e The onSelectionChange event.
*/
function on
我有一个自定义函数,可以找到另一个单元格的值并显示它。当源单元格更改时,函数不会反映。
刷新google工作表
function findRate() {
var accountName = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(1,1).getValue(); //determine the account name to use in the horizontal search
var rateTab = SpreadsheetApp.getActiveSpreadsheet().getSh
我已经在Google脚本上做了一段时间了,我认为我已经把它弄清楚了。不过,我真的需要另一双眼睛,因为它还没有完成。
我想做的是:
我正在写一张表格,上面写的是暂定日期和实际日期。这两个日期在相邻的列中。一旦“实际”日期被填充到其单元格中,我希望删除“暂定”日期。
到目前为止,这是我的剧本:
function onEdit() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange('F4:F');
var
请看下面的图片示例。
我想使用Google脚本编辑器在单元格B3上添加一个过滤器视图,该视图在自定义公式=(B4=$B$1)上过滤。
其计划是添加一个onEdit函数,该函数检查单元格B1中的值是否已更改,如果已更改,则重置单元格B3中的筛选器视图。
这伤了我的大脑!当我在B1中的值发生变化时,我似乎无法找到一种自动更新/刷新过滤器的方法。
我的代码目前看起来是这样的,但这不会重新添加自定义公式。它一直在向我展示所有的非空行。
function onEdit(e){
var ss = SpreadsheetApp.getActiveSpreadsheet()
var shee