Javascript Google应用程序脚本-如何获取指定行的所有值?
我对Google应用程序脚本有点陌生,但我认识到它本质上是带有Google库之类的javascript 至于我的问题,我正在尝试制作一个脚本,在编辑时在一定范围内使用整行的值调用函数。要设置范围“边界”,我目前有以下选项:Javascript Google应用程序脚本-如何获取指定行的所有值?,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我对Google应用程序脚本有点陌生,但我认识到它本质上是带有Google库之类的javascript 至于我的问题,我正在尝试制作一个脚本,在编辑时在一定范围内使用整行的值调用函数。要设置范围“边界”,我目前有以下选项: function onEdit(e){ if ( e.range.columnStart >= 3 && e.range.columnEnd <= 9 && e.range.rowStart >=
function onEdit(e){
if (
e.range.columnStart >= 3 &&
e.range.columnEnd <= 9 &&
e.range.rowStart >= 13 &&
e.range.rowEnd <= 101
)
{
Logger.log("Edit in range");
var editRow = (e.range.rowStart, e.range.rowEnd)
Logger.log("Edit Row: " + editRow);
}
else
{
Logger.Log("Edit outside of Range");
}
}
函数onEdit(e){
如果(
e、 range.columnStart>=3&&
e、 range.columnEnd=13&&
e、 range.rowEnd您希望获取编辑范围的值
您已经使用了
确定和评估编辑范围的限制。
您可以使用相同的信息来:
getSheet()
getRange(行、列、numRows、numColumns)
,然后
getValues()
从范围
函数onEdit(e){
如果(
e、 range.columnStart>=3&&
e、 range.columnEnd=13&&
e、 range.rowEnd e.range.getvalue或e.range.getvalues,请尝试使用Logger.log()
确定挂起的位置,但它只显示“在范围内编辑”。这是我当前正在使用的。我将尝试循环通过getvalues()设置的数组
但我甚至不能做到这一点。你看到的最多的是“在范围内编辑”,因为后面的行使用“e”作为参数,而你在IF
语句中使用“Edit”。因此,“var sheet”s.beEdit.range.getSheet()
和“var editRowRange”s.besheet.getRange(edit.range.rowStart,edit.range.columnStart,edit.range.rowEnd edit.range.rowStart+1,edit.range.columnEnd edit.range.columnStart+1);
”。注意getRange()
中的大写字母R和getValues()中的大写字母V。
function onEdit(e){
if (
e.range.columnStart >= 3 &&
e.range.columnEnd <= 9 &&
e.range.rowStart >= 13 &&
e.range.rowEnd <= 101
)
{
Logger.log("Edit in range");
var sheet = e.range.getSheet();
var editRowRange = sheet.getrange(e.range.rowStart,e.range.columnStart,e.range.rowEnd-e.range.rowStart+1,e.range.columnEnd-e.range.columnStart+1);
var editRow = editRowRange.getvalues();
Logger.log("Edit Row: " + editRow);
}
else
{
Logger.Log("Edit outside of Range");
}
}