• 締切済み

マクロ初心者です。よろしくお願いします。

マクロ初心者です。よろしくお願いします。 エクセルのシート上には3つの同様な書式があり、No.1~No.3まで入力ができる。 No.1~No.3の各書式欄外に入力ボタン1~3が配置されている。入力ボタン1を選択すると ユーザーフォーム1が表示される。ここまではできたのですが… (1)ユーザーフォーム上に作成したオプションボタンで「男」と「女」を選択 (2)同フォーム上で作成したコマンドボタン1~8でそれぞれの該当する項目1つを選択 (3)(2)の項目に該当がない場合はコマンドボタン9「該当なし」かコマンドボタン10「「入力不要」   のどちらかを選択 (4)「Ok」ボタンを選択するとすでに作成済みの標準モジュール男女別・各項目別1~8・該当なし・  入力不要の作成済みのマクロを呼び出し実行させる。  なお、(1)のデフォルトは「男」になっており、ユーザーフォーム上(2)か(3)のどれか1つを選択し  なければMsgboxで"エラーメッセージを表示" (5)コマンドボタン11「キャンセル」を選択すると(2)~(4)の入力内容が無効になる。 このようなマクロを作成したいのですが、色々なサイトやマニュアル本を見ても、うまく作動しません。 ご教示のほどお願い致します。

みんなの回答

  • layy
  • ベストアンサー率23% (292/1222)
回答No.5

格好よりも稼働するものを作ることが先決、 ラジオボタンは後回しにしてコマンドボタンで稼働させてみた方が良いのでは。 ラジオボタンの箇所で悩む時間、ここで説明する時間がもったいない。 ラジオボタンの動作がどういうものかは後で勉強。どうでしょうか。 理解できてないものをサンプルそのまま適用し使い「良かった、良かった」では 良くないので、今できる技術でできるものをまず作ること。 (稼働している)コマンドボタン1とコマンドボタン2の処理を ラジオボタンで処理するように変えたい、のが説明もしやすいです。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.4

>   はい。ラジオボタンの選択のコードがわかりません。 たとえばvba ラジオボタンで検索すると http://excelvba.pc-users.net/fol10/10_5.htmlhttp://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_userform04.html が見つかります。 この見本のようにコードを作成しても動きませんか? 動かないのならばコードを示さないと殆どの人が修正案を出せないと思いますよ。

masapurin
質問者

お礼

kmetu 様 ご丁寧にありがとうございます。 明日、再度がんばってみます。 コードを示せるようなところまでがんばります。 もし、それでも作動しないようでしたら、またご教示ください。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

作ったマクロをコードで表示し、 ステップ実行(デバッグ)を行えば、具体的にどの瞬間でおかしいか 見えてくると思います。 (4)において、 標準モジュールで「private ...」をつかって記載してませんか。 「public ...」「private ...」の記載違いで動かないことあります。

masapurin
質問者

お礼

layy 様 お名前を間違えて記載してしまいました。 大変失礼いたしました。

masapurin
質問者

補足

5893332 様 お返事ありがとうございました。 (4)の標準モジュールではSUb() End sub で記載しています。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

まずは一つずつ解決しましょう。 どんな処理をしたいのか解りませんが、処理のためのアルゴリズムをしっかりと整理して考えましょう。 無駄な処理もしないこと。 フォームに10個ものコマンドボタンが必要なのですか? ラジオボタンで代替えは出来ませんか? まずは可能なことから積み重ねてください。

masapurin
質問者

補足

hana-hana3 様 早速のご回答ありがとうございます。 >フォームに10個ものコマンドボタンが必要なのですか?  ラジオボタンで代替えは出来ませんか? コメントが男女によってそれぞれ違うのです、コメントごとにコマンドボタンを作成してしまいました。 最初は男女それぞれにコンボボックスを設定し、データリストに名前を付け、 男女別にリストを表示をするところまではできたのですが、 そこから先が立ち行かなくなってしまいました。 いろいろなサイトを見て、がんばっているのですが・・・

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.1

どこがどのように上手く動作しないのでしょうか? (1)ユーザーフォーム上に作成したオプションボタンで「男」と「女」を選択 これすらできないということですか? (4)「Ok」ボタンを選択するとすでに作成済みの標準モジュール男女別・各項目別1~8・該当なし・  入力不要の作成済みのマクロを呼び出し実行させる。 ここが動作しない? コードを示して、どのような動作を期待してるがそのようにならないとか書き込んだほうが いいと思われます。

masapurin
質問者

補足

kmetu 様 早速のご回答ありがとうございました。 今まで、マクロの記録ボタンからマクロ作成をしていたため、今回のようなものを作成するのは はじめてなんです。 >(1)これすらできないということですか?   はい。ラジオボタンの選択のコードがわかりません。 >(4)ここが動作しない?   ここも動作しません。 よろしくお願い致します。

関連するQ&A