2

編集モードの Google サイトでは、挿入 - HTML ボックスを使用してチェックボックスを用意しました。

そしてHTMLボックス内に次のコード..

<style>
  div{
  width:100px;
  height:30px;
  }
</style>

<script>
  function putResult(e) {
  var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc");
  var calc = ss.getSheetByName("Customer");

  var chvalue = e.parameter.bike
  calc.getRange("C3").setValue("chvalue");
}
</script>



<div>
  EDC:
  <input type="checkbox" id="bike" onclick="putResult(e)">
</div>

今私の要件:

  1. SS.Calc (C3) シートにチェックボックスに基づいて True/False を入力するだけです。
  2. チェックボックスがクリックされるたびに、ページが自動的に更新されます。

私は初心者で、学習段階にあります。不明な点はお声掛けください。

PS:

  • GAS 内でいくつかのコードをコピーしました。そこからe.parameter.bike来たものです。それが正しい方法かどうかはわかりません...
  • また、スプレッドシートのソースデータを使用してGoogleサイトにグラフを挿入しました(グラフを挿入)。チェックボックスを使用して動的にしたいと考えています。
4

2 に答える 2

1

古いですが、2018 年 4 月以降、スプレッドシートにチェックボックスが実装されました。

Menu > insert > checkboxまたは datavalidation を追加すると、それを見つけることができます。

フィールド値をチェックするだけでタスクを処理する

=IF(A1=TRUE();"Checked";"Unchecked")

今よりずっと簡単になるはずです!また、状態の変化を即座にチェックします。

于 2018-05-09T07:44:22.070 に答える
0


HTML Box は onclick を受け入れていないと思いますが、確実ではありませんが、firebug のチェックボックスを調べると、要素に onclick がないことがわかります。
次のようにGoogleアプリスクリプトを使用してそれを行うことができると思います.code.gsファイルでは、
  

function doGet() {
  return HtmlService.createHtmlOutputFromFile('Test').setSandboxMode(HtmlService.SandboxMode.NATIVE);
}

Test.html というファイルがあります。これは、次のコードを含むファイル --> 新規 --> スクリプト ファイルで作成できます。

 <style>
  div{
  width:100px;
  height:30px;
  }
</style>

<script>
  function putResult() {
  var ss = SpreadsheetApp.openById("0AkkxdNrvyzqzdE1yU21FRGJ6akJ6MmZiSVhTN0JMNnc");
  var calc = ss.getSheetByName("Customer");

  var chvalue = document.getElementById('bike').value;
  calc.getRange("C3").setValue("chvalue");
}
</script>



<div>
  EDC:
  <input type="checkbox" id="bike" onclick="putResult()">
</div>

上記のコードはまだテストしていません。問題がなければ試してみてください。

于 2013-12-24T07:44:55.293 に答える