2014-10-09 66 views
0

當單元格的內容從「否」更改爲「是」時,我有一個非常簡單的功能,需要顯示消息。我寫的代碼運行良好,只是無論輸入什麼數據都顯示消息。該消息應該顯示僅當單元格的內容爲「是」Google表格:當單元格內容更改爲「是」時顯示瀏覽器msgBox

這裏是我的代碼:

function onEdit(e){ 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var mftCell = sheet.getRange("E25:E26"); 
    if (mftCell="Yes"); 
    Browser.msgBox('Enter the % in the next cell!'); 
} 

感謝

回答

0

這裏有幾個問題。

  1. 您的代碼寫入的方式現在,Browser.msgBox調用不依賴於if語句。換句話說,你的代碼檢查這個值是否等於yes,然後不管下一行。您應該嘗試if (mftCell == "Yes") { Browser.msgBox(whatever); }

  2. getRange()方法返回範圍,而不是範圍中的值。您應該在呼叫後添加對.getValues()的呼叫以獲取範圍。看到這一點:https://developers.google.com/apps-script/reference/spreadsheet/range#getValues()

  3. 記住的GetValues返回一個二維數組中,即使只有一個細胞,所以你需要的東西來訪問值一樣myValues[0][0]以查看特定單元格的值。

  4. 想要在用戶在字段中輸入文本的比較中調用.toLowerCase()。 「是」==「是」評估爲false,因此您應該有類似if (values[0][0].toLowerCase(== "yes"或輸入「YE」或「是」或不會觸發您的消息的用戶。

另外,在if語句中需要'=='不是'='。

+0

謝謝。運作良好。 – 2014-10-11 09:06:09

相關問題