2016-12-15 80 views
1

我试图检查一行中的单元格范围,以查看是否为空,如果是,我插入图像,如果它不是空白,我正在尝试移动到该行中的下一个单元格,以检查该范围是否完成。Google文档脚本编辑器检查单元格中是否存在公式

到目前为止,我有这样的:

function gfc() { 
var stockitem = '=image("imageurlhere")'; 
var item1 = getValue('g4'); 
var item2 = getValue('h4'); 
var item3 = getValue('i4'); 
if (item1 == ''); { 
setValue('g4', stockitem); 
} 
else if (item2 == '') { 
setValue('h4', stockitem); 
} 
else { 
setValue('i4', stockitem); 
} 
} 

我遇到的问题是代码的工作,如果我插入文本,但如果我插入图像它计数的图像作为一个空白单元格,并重新 - 将图像插入已填充图像的单元格中。

E.G.如果我插入g4的图像,因为它是空白的,那么该图像将被再次计为空白,并重新插入,而不会进入下一步。我知道我缺少一些简单的东西,任何帮助都会做,谢谢!

+0

一个方面的评论,它看起来像你定义的函数,如setValue('范围')和getValue('范围')来设置和获取单个值。值得一提的是,您可能还想使用内置的range.getValues()和setValues()函数,这些函数允许您通过数组一次操作多个单元格。你目前的方法一次限制你一个单元格,如果你在多个单元格上操作,这将会很慢。一般而言,您希望尽可能少地从表单读取/写入。 –

+0

卡梅伦,你是对的。起初,我曾尝试过使用范围,但它会将所有单元设置为与图像相同。我想让它检查一个单元格,如果它是空白,则插入图像并结束。如果它不是空白,它将移动到下一个单元格,并在那里添加,除非所有指定的单元格都被填充。 – Austin

回答

相关问题