よねさんのWordとExcelの小部屋|Excel2007(エクセル2007)基本講座の総目次|Excel2007(エクセル2007)基本講座:フォーム コントロールの数式の設定
- B列に返された値をマクロのコードでそれぞれの値に変換しても良いのですが、ここでは理解しやすくするためにシート内で処理します。
- A3セル「性別」はB3の値が1なら男性、2なら女性となるようにします。
=CHOOSE(B3,"男性","女性") または=IF(B3=1,"男性","女性")
- A6セル「年齢」は同様に=CHOOSE(B6,"10〜29歳","30〜49歳","50歳以上")
- A8セル「振込済み」は=IF(B8,"済","未")
- A11セル「誕生月」は=D11
- A14セル「第1希望」は=INDEX($H$13:$H$20,B14)
- A17セル「第2希望」は=INDEX($H$13:$H$20,B17)
としました。
- フォームコントロールでの選択結果がA列に返されるようになりました。
- [Alt]+[F11]でVBEを開き、標準モジュールを挿入します。
- 標準モジュールに下記のようなコードを入力します。
A列に数式で値を返しているので、単純にA列の値をシート2へ入力するコードにしています。
- このマクロを「入力」ボタンに登録します。
- 「入力」ボタンを右クリックし、右クリックメニューの「マクロの登録」を選択します。
- マクロの選択でマクロ「入力」を選択肢[OK]ボタンをクリックします。
- 各項目を選択して「入力」ボタンをクリックすると、Sheet2へは下図のように入力されます。
- [ホーム]タブの[塗りつぶしの色]でC2:G19セルをグレーに塗りつぶしてみました。
- また、[正方形/長方形]で塗りつぶしなしで枠線のみを描画し影の効果を付けてみました。
- A:B,H列が目障りなのでフォントの色を「白」にすれば見えなくなります。
よねさんのWordとExcelの小部屋|Excel2007(エクセル2007)基本講座の総目次|Excel2007(エクセル2007)基本講座:フォーム コントロールの数式の設定
PageViewCounter

Since2006/2/27