2016-12-15 51 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

回答

相關問題