![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在Excelにて、コマンドボタンを押すとダイアログで
6つにグループ分けしたボタンを表示させ、
(たとえば野菜グループ、果物グループ、魚グループ、肉グループ...
といった感じの6つのグループ)
その6つのうちの一つ(たとえば果物グループ)を押すと、
果物のリストボックスが入ったダイアログが現れ、
そのリストから1つ(たとえばバナナ)を選択し、OKボタンを押すと
選んであったセルにバナナと入力されるというものです。
しかし、2つ目のリストボックスは、
リストから1つ選んでOKを押した時点で閉じるのですが、
1つ目のダイアログは6つのうちの1つを選択しても閉じず、
次のダイアログを起動させるプログラムしか組めていない為、
入力し終えたあと、自分で×(閉じる)ボタンを押して、
終了させなければなりません。
6つのうちの1つを選んで、次のダイアログを起動させた時点で
終了させるにはVBA(VBE?)にどう書き込めば良いのでしょうか?
2つ目に起動するリストボックスを表示させるダイアログの
閉じる為のプログラムと思われる箇所には
下記のように入力されています。
'確認ボタン(OKボタン)が押された場合の処理
If ListBox1.ListIndex > 0 Then
ActiveCell.Value = ListBox1.List(ListBox1.ListIndex)
なにぶん初心者なもので、全然分からないまま、
ネットの参考資料等を見ながらここまできましたが、
行き詰ってしまいお願いした次第です。
何卒、宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
こんにちは。
>詳しく載ったHowTo本などご存知でしたら教えて頂けませんか?
かんたんプログラミング Excel2003 VBA コントロール・関数編
http://www.amazon.co.jp/exec/obidos/ASIN/4774120 …
ここら辺りがよいと思います。
私個人としては、以下の書籍は、少し内容が細かすぎるなって思うこともあるのですが、かといって、他に探そうと思っても、後は、私の知っている本ですと、実教出版だった思いますが、教室用のテキスト「Excel VBA」で、解説がなかったりします。
この本を、100%理解する必要は絶対にないということだけは言っておきます。
分からない部分は飛ばし読みでもよいです。主要なところだけを、UserFormで試してみるだけでよいと思います。TextBox, ListBox CommandButton, CheckBox, ComboBox ぐらいでしょう。
この本の後は、関数の説明があるのですが、それほど必要ではありません。どういうものがあるか知っているだけでよいです。文字処理系の関数をチェックすればよいと思います。
巻末の付録も充実しているので、この本は、後々使えます。
了解しました。(^^)/
何から何までご回答頂きまして
ありがとうございます。
この本を買ってバリバリやってみます!
でもって、それでも分からないときにはまたご教授下さいませ;。
本当にありがとうございました。
No.1
- 回答日時:
こんにちは。
ダイアログシートのエラーの話は、原因は分からないのか、解決したのか分かりませんが、結局のところ、ダイアログ自体は、続けられているようですね。
失礼ですが、ExcelのVersionはいくつですか?
DialogSheet の場合は、
UserForm のような Unload がありませんから、
DialogSheets(1).Hide のような .Hide メソッドしかありません。
Excelは、 95(Ver.5)しか持っていないのなら仕方がありませんが、初心者と名乗られるのでしたら、せめて、UserForm からでないと、学習的にも発展しないように思います。もし、それで行き詰ってしまっても、それはしかたがないと思います。
Excel2000 でも、Helpには出てこないはずですし、知っている人も少ないと思います。
そうなんです、勉強不足のままネット検索しながら続けているのですが、
やはりうまくいきません...。
バージョンはExcel2003です。
なので、
UserFormも試したみたのですが、ダイアログを作ってみたものの、
実行の仕方もいまいち分からず、WorkSheet上にも出せない始末で...。
もし宜しければマクロやVBAでのダイアログの作り方などが
詳しく載ったHowTo本などご存知でしたら教えて頂けませんか?
もちろん、ユーザーフォームのやり方で(^^;)へ
何度もお手数をお掛けしてWendy02さんには申し訳なく思っています。
どうもすいませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- その他(Microsoft Office) Office(Windows版,Word/Excel/PowerPoint等)にログインできません 4 2022/07/24 15:18
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
7文字以上のフルーツをできるだ...
-
ハーブソルトを代用できるもの...
-
中黒「・」か読点「、」か?
-
さくらんぼを塩水で洗うのは?
-
4歳の子供がさくらんぼを種ご...
-
教えてください!!
-
Excelの関数 SUBSTITUTEとIF関...
-
Excel MATCH関数で検索範囲内...
-
筍の上の部分が緑色になってい...
-
メロンとヨーグルトは合わない...
-
スーパーで買った1つ300円の梨...
-
さくらんぼに似ているが、さく...
-
Excelでの全通りの組み合わせ出...
-
パイナップルにたかる虫
-
「であり」と「であって」の使...
-
ふにゃふにゃになったキウイっ...
-
職場で隣の人についてです。飲...
-
EXCELでB1に指定文字が入った場...
-
煮物こんにゃくの冷凍保存について
-
ラズベリーの種の抜き方を教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えてください!!
-
ハーブソルトを代用できるもの...
-
7文字以上のフルーツをできるだ...
-
中黒「・」か読点「、」か?
-
筍の上の部分が緑色になってい...
-
スポンジケーキってどのくらい...
-
Excel MATCH関数で検索範囲内...
-
Excelでの全通りの組み合わせ出...
-
梶井基次郎の檸檬
-
エクセルで数字を入力したら文...
-
煮物こんにゃくの冷凍保存について
-
10年前のにんにく漬け、食べて...
-
ふにゃふにゃになったキウイっ...
-
職場で隣の人についてです。飲...
-
さくらんぼに似ているが、さく...
-
パイナップルにたかる虫
-
しらたきと吐き気
-
Excelの関数 SUBSTITUTEとIF関...
-
大至急!妊娠初期でイチゴにつ...
-
4歳の子供がさくらんぼを種ご...
おすすめ情報