1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

Excel スプレッドシートに Yes または No ボックスを追加する方法

Microsoft Excel 2010 および 2013 では、オプション ボタンとトグルをワークシートに追加する方法が 2 つあります。フォーム コントロールを使用する方法と、ActiveX コントロールを使用する方法です。セルに選択肢を表示するなどの基本的なタスクでは、どちらのタイプでも機能し、フォーム コントロールの方が操作が簡単です。ただし、VBA スクリプトを組み込む必要がある場合は、ActiveX コントロールを使用する必要があります。いずれかのタイプのコントロールで作業を開始するには、リボンを右クリックして [開発] タブを有効にし、[リボンのカスタマイズ] を選択して [開発] をオンにします。

フォーム オプション ボックスの作成

[開発] タブで [挿入] をクリックし、[フォーム コントロール] セクションから [オプション ボタン] を選択します。 2 つのチェック ボックスを使用することもできますが、オプション ボタンは、ユーザーが両方のオプションを一度に選択できないため、"はい" または "いいえ" の選択肢に最適です。クリックして最初のボタンを配置し、その名前を「はい」に編集してから、2 番目のボタンを挿入して「いいえ」というラベルを付けるために繰り返します。 [はい] ボタンを右クリックし、[コントロールの書式設定] を選択して、[セル リンク] フィールドにセルの位置を入力します。 「いいえ」ボタンで同じプロセスを繰り返し、同じセルにリンクします。このセルには、「はい」または「いいえ」の選択肢の結果が表示されます。「はい」の場合は 1、「いいえ」の場合は 2 です。

ActiveX トグル ボタンを作成する

オプション ボタンは、フォーム コントロールを操作するときに "はい" と "いいえ" を選択できる最良の方法ですが、ActiveX コントロールはトグル ボタンという別の解決策を提供します。 [開発] タブで [挿入] をクリックし、[トグル ボタン] を選択します。クリック アンド ドラッグして 1 つのボタンを描画します。ボタンを押すと「はい」を表します。ボタンを右クリックし、[プロパティ] を選択します。 "Caption" 行を編集してボタンのラベルを変更し、"LinkedCell" 行にセルの位置を入力します。ユーザーがボタンを押すと、リンクされたセルに「TRUE」と表示されます。ボタンが押されていない場合、セルには「FALSE」と表示されます。

ボタンの押下を解釈する

特定のセルの「1」または「TRUE」は、フォームで「はい」を選択したことを意味することを覚えているかもしれませんが、他のビューアーには意味が伝わりません。オプション ボタンやトグル ボタンをプレーン ビューのセルにリンクするのではなく、横にあるセルにリンクし、式を使用して結果を明確な「はい」または「いいえ」として解釈します。空のセルに、数式 "=IF([cell]=1, "Yes", "No")" を入力します。外部引用符は除外し、リンクされたセルの場所を "[cell]" に置き換えます。トグル ボタン方式を使用した場合は、「1」を「TRUE」に置き換えます。ユーザーが選択肢を変更するたびに、セルは明確な「はい」または「いいえ」でオプションを記録します。

選択を利用する

Excel の IF 関数は、単に「はい」または「いいえ」を表示するだけでなく、長い数式に IF を挿入して、ボタンの押下に応じてスプレッドシートの結果を調整することができます。たとえば、「はい」または「いいえ」に応じて請求書の価格を調整するなど、特定の数値をセルに追加することを選択できます。合計金額がセル A1 から A3 のアイテムを合計する場合、式「=SUM(A1:A3)+IF([セル]=1, 2, 0)」を使用して、「はい」ボタンが押されたときに合計に $2 を追加します。リンクされたセルの 1 によって示されるように、選択されています。 VBA を利用する高度なプロジェクトの場合は、[プロパティ] ウィンドウの [(名前)] 行に表示される名前でトグル ボックスを参照し、ボタンの押下に基づいてスクリプトの一部をトリガーします。