web-dev-qa-db-ja.com

同等のチェックボックス/ボタンを追加することは可能ですか?

私が探しているのは、ワンクリックで有効/無効にするか、何らかの形で切り替えることです。一番近いのは、手動でセルを編集して0または1を入力することですが、もっと良いパターンがあることを望んでいます。

Googleスプレッドシートにはチェックボックス機能はありませんが、同等の機能を何らかの方法で取得する方法はありますか?

77
dlanod

Googleは先週(2018年4月)、セルにチェックボックスを挿入する機能を開始しました。セルを選択して、[挿入]> [チェックボックス]メニューをクリックします

詳細については、「 チェックボックスの追加と使用 」を参照してください。

ノート:

  • チェックボックスのデフォルト値はTRUE/FALSEですが、MARK/UNMARKEDチェックボックスと同等の値を使用するようにカスタマイズできます。セルに既にデータがある場合は、セルを選択し、基準で[データ]> [データ検証...]を選択して[チェックボックス]を選択すると、使用するTRUE/FALSE値の入力ボックスが表示されます。

  • Googleスプレッドシートの新しいマクロレコーダーとフォーマットオプションの追加詳細 によると、これはすべてのアカウントで利用可能になるまで数週間かかる可能性があります。私の場合、これは1つのG Suiteアカウントで利用できますが、他のアカウントではまだ利用できません。 これで、すべてのアカウントで使用できるようになります


12
Rubén

それはあまりにも複雑で、もっと簡単な方法があります。別のフィールド「迅速で簡単なチェックボックス」を追加しました。

  1. セルを右クリックして、「データ検証」を選択します
  2. [条件]で、[アイテムのリスト]を選択します
  3. [アイテムのリスト]フィールドに次を貼り付けます:☐,☑
  4. セーブ。これで、上記の両方のオプションのドロップダウンリストが表示されます。

出来上がり!余分なシート、コーディング、なし。あなたが空想を得たいなら、☑の正方形が緑で、☐の正方形が赤である「条件付き書式設定」オプションを作成できます。

提供したシートにサンプルを含めました。

73
Mark Emery

私がこれまで見てきた最良のチェックボックスソリューションは、 このテンプレート で使用されているものです(ここに パブリックドキュメント Googleドライブにログインせずに表示できるテンプレートによって作成されます)。

追加のシートに2つのセルがあり、選択されていないチェックボックスの文字または画像と選択されたチェックボックスの1つがあります。次に、チェックボックスを使用するセルで、データ検証を「リストからのアイテム」と「範囲からリストを作成」に設定し、文字/画像を含む2つのセルを選択します。次に、そのセルにドロップダウンが表示され、いずれかのオプションを選択できます。

これはワンクリックのオン/オフ切り替えを提供しませんが、かなり近いです。

更新:ドキュメントを誰でも編集できるように設定しました。それなしでは、選択がどのように機能するかを見ることができません。

11

Matthijsのソリューション を使用しました。私は彼の答えを理解して理解するのに苦労しましたが、ここでステップバイステップのソリューションがあります

  1. このテンプレート を使用します
  2. [関数]シートの両方のチェックボックスをコピーします
  3. ドライブファイルに戻り、別のシートを追加します
  4. 新しいシートに「Function」という名前を付けます
  5. 両方のチェックボックスをセルA1とA2に貼り付けます
  6. A1から空のチェックボックスをコピーします
  7. チェックボックスが必要なドライブファイルのシートに戻る
  8. 空白のチェックボックスを、チェックボックスを配置するセルに貼り付けます
  9. [データ]> [検証]を選択します
  10. [条件]プルダウンで[範囲からリスト]を選択します
  11. そのドロップダウンの横のフィールドに、「Function!A1:A2」と入力します
  12. 「保存」をクリックします。チェックボックスには、チェックボックスセルの上部に小さな三角形の検証ボタンがあります。
  13. チェックボックスをコピーして、チェックボックスが必要な他のすべてのセルに貼り付けます
4
MelanieSazegar

Rubénが指摘したように、Googleスプレッドシートには実際のチェックボックスがあります。標準のTRUE/FALSEチェックボックスは、[挿入]メニュー([挿入]> [チェックボックス])から挿入できます。ただし、データ検証を使用してチェックボックスを挿入することにより、チェック済みおよび未チェックの状態にカスタム値を挿入することもできます(値は数値または文字列にすることができます)。

データ検証方法を使用する場合の注意:

  1. 最初に[挿入]メニューからチェックボックスを挿入しないでください。空白のセルから始めます。
  2. この方法でチェックボックスを追加すると、セル値は、データ検証ウィンドウで指定した未チェックの値に設定されません。値をその未チェック値に更新するには、セルを手動でチェックおよびチェック解除する必要があります。

Googleのヘルプページ

スプレッドシートのチェックボックスに関する私のブログ投稿 ここで、上記についてもう少し詳しく説明します。

4
Dan

はい、可能です。 http://code.google.com/googleapps/appsscript/articles/bracket_maker.html には、セクション4でスプレッドシートにボタンを追加してGoogle Appsスクリプトを実行する方法など、良いサンプルがあります。これを使用して、0/1を非表示のセルに書き込むことができます。

3
dlanod

別の可能なオプションがあります:選択したセルを「チェック済み」または「未チェック」としてマークするボタン。これには2つの手順が必要です。1)セルをクリックします。 2)ボタンをクリックして、セルをオンまたはオフにします。

  1. スプレッドシートに画像を挿入します(「挿入」>「画像...」)
  2. 移動できます最初の行で、この行をフリーズして、常に表示されるようにします
  3. スクリプトエディタを開きます(「ツール」>「スクリプトエディタ...」)
  4. この関数をコピーします。

     function toggleCheckBox() {
     var cell = SpreadsheetApp.getActiveSheet().getActiveCell();
     if(cell.getValue() != '☑')
        cell.setValue('☑');
     else
        cell.setValue('☐');
     }
    
  5. スクリプトを保存して閉じ、スプレッドシートに戻ります。

  6. 挿入した画像をクリックして、「スクリプトを割り当てる」を選択します。関数名を入力:toggleCheckBox。

  7. 最初に画像をクリックすると、許可を求められる場合があります。

1
alexkovelsky