2016-06-24 11 views
1

テンプレートとして使用するチェックリストをGoogleスプレッドシートに作成し、使用する各クライアントの新しいコピーを開きます。私はすでに条件付き書式を設定しているので、マーク列に何かが入力されると、それはタスクを打ち消すようになります。マーク列に入力されたものがチェックマークに変換されるようにしたい。私はコーディングする方法を知りませんが、私はこれが見つかりました列内のテキストをチェックマークで置き換えるにはどうすればよいですか?

function onEdit(e) { 
if (e.value == “/”) e.range.setValue(“✓”) // e.value is only set when a single cell was edited 
} 

私はそれがチェックでしたが明らかライン2上の不正な文字に関するエラーが出るが、私は通常のテキストに置き換えるとどうなります。

このエラーが発生していない場合でも、コードは不完全です。スクリプトに特定の列のみを表示するように指示する必要があります。そして、今は "/"値だけを探しています。私はそれがどのような価値を失うようにそれを変更する方法がわかりません。

答えて

0

エラーはから来ていますが、両方とも"である必要があります。それはあなたが条件これは素晴らしい作品コラムD.

+0

ことになっている場合は、4を使用

function onEdit(e) { if (e.range.getColumn() == 4) e.range.setValue("✓"); } 

を置き換えることができ、特定の列と任意の値だかどうかをチェックするためとして

!しかし1つの問題:私はチェックマークを削除することはできません。チェックはすぐにポップアップします。 –

+0

'&& e.value!==" "'(私がコンピュータ上にないので確認できません)条件に追加してみてください。 –

+0

他のフォーラムの誰かがこれを投稿しました。これは完全に動作します: function onEdit(e){ var range = e.range; var column = 1; var firstRow = 4; var checkmark = '\ u2713'; //選択されたセルの場合は( range.getColumn()==チェックマーク欄 && range.getRow列//()> = firstRowの//ヘッダ行 && E以下なら... あります。 value.length> 0 //空でない && e.value!= checkmark //チェックマークがまだありません ){ //チェックマークで置き換えてください。 range.setValue(チェックマーク); } } –

関連する問題