gpt4 book ai didi

javascript - 使用 UI 菜单更新单元格(Google Sheets 脚本)

转载 作者:行者123 更新时间:2023-12-03 03:45:44 26 4
gpt4 key购买 nike

我正在尝试更新依赖于同一行中另一个单元格的单元格值。这并不是由 setRankID 函数完成的,但无论我尝试什么,它都会抛出错误。

function onOpen() {
var ui = SpreadsheetApp.getUi();
var ss = SpreadsheetApp.getActiveSpreadsheet();

ui.createMenu('Daniagaming EMS Tools')
.addItem('Opdater RID\'s', 'setRankID')
.addToUi();
}

function setRankID() {
var ss = SpreadsheetApp.getActiveSpreadsheet(),
sheet = ss.getActiveSheet(),
range = ss.range,
columnNumberToWatch = 1; // A = 1, B = 2 etc.

if(sheet.getName() === "Ark1" && range.columnStart === columnNumberToWatch) {
if(ss.value === "Commisioner") {
sheet.getRange(range.rowStart, 2).setValue("1");
}
}
}

我不希望它做的是通过 UI 使用该函数时,检查 A 列中的单元格并根据 A 列的值更新 B 列的值。

就像如果 A 列的值为“Test1”,则 B 列应设置为值“Toast”。

最佳答案

这是我认为您所要求的一个简单示例。很难说,因为你的 setRankID 函数有很多错误。

function simpleExample()
{
var ss=SpreadsheetApp.getActive();
var sht=ss.getSheetByName('deleteDupes');
var rng=sht.getDataRange();
var rngA=rng.getValues();
for(var i=1;i<rngA.length;i++)
{
if(rngA[i][0]=='Test1')
{
sht.getRange(i+1,2).setValue('Toast');
}
else
if(rngA[i][0])
{
sht.getRange(i+1,2).setValue(rngA[i][0]);
}
}
}

这是运行该函数之前我的电子表格的样子:

enter image description here

这是之后的样子:

enter image description here

关于javascript - 使用 UI 菜单更新单元格(Google Sheets 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45400162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com