• ベストアンサー

Excel ユーザーフォームの呼び出し方

VBA の初心者です。 Excelで、ユーザーフォームを、ブックを開いたとき最初に画面に表れるようにするにはどうしたらよいのですか。教えて下さい。よろしくお願いします。

  • awazo
  • お礼率97% (616/629)

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1
awazo
質問者

お礼

hana-hana3さん ありがとうございました。 ThisWorkbookでWorkbook_Open これでいくことにしました。 プロジェクトエクスプローラの存在を知らなかったので、うろうろしていましたが、入口までご案内いただいたのでよくわかりました。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんにちは。 結局、ダイアログシートのカスタムダイアログボックスは、辞めることにしたのですか? UserForm をブックを開いたときに現れるようにすることは以下のようにすれば、問題はなく出来るはずです。 Thisworkbook モジュール Private Sub Workbook_Open()  UserForm1.Show End Sub

awazo
質問者

お礼

Wendy02さん ありがとうございました。 カスタムダイアログボックスはしばらくお預けにしました。 印刷のときHide命令で閉じてみたり、印刷実行を別のマクロにして、Hideさせてから印刷マクロを実行させてみたり、いろいろ試しましたが、一たん呼び出してしまうと縁が切れないようでだめでした。 またよろしくお願いします。

関連するQ&A

  • Excel 閉じたユーザーフォームの再呼出し

    まいったまいった VBAの初心者です。 Excelでブックを開いたとき自動で呼び出したユーザーフォームを、いったん閉じてから、 もういちど編集のために VB Editoer に呼び出すにはどうしたらよいのでしょう。 教えて下さい。よろしくお願いします。

  • エクセルのユーザーフォームをコピーしたい。

    エクセルの2000です。VBAで作ったユーザーフォーム のフォームを他のブックのVBAにコピーをしたいのですが可能でしょうか?可能であれば手順をお教え頂ければ 有りがたいです。

  • エクセルのユーザーフォームについて

    エクセルのユーザーフォームについて教えてください。 ユーザーフォームにてメニュー画面を作成しました。 ユーザーはメニューからの操作だけでエクセルシートを作成できるようなマクロをつくりました。 ユーザーフォームのコマンドボタンでEXCELを終了させることはできますか? VBAの記述方法も教えてください。

  • エクセルVBAのユーザーフォーム

    こんばんは、エクセルVBAでユーザーフォームを作成しました。 そこに入力したものがブックに反映するわけですが、フォームに0(ゼロ)を入力した場合、ブック上のセルを選択すると0と入っているのですが、表示されません。なぜでしょう???? これができないとせっかく時間をかけて作ったのに、使えません。どなたかご存知の方よろしくお願いします!!!!

  • ユーザーフォームを挿入でエクセル強制終了

    VBAを初めて、まだ1週間ほどの初心者です。 ユーザーフォームを作成して、シートを他のブックに保存して、 シートを印刷するマクロをボタンに割り当てて使用してました。 先日、ボタンをクリックした所、エクセルが強制終了してしまいました  その後、そのブックを開くと、また終了してしまい、一度ユーザーフォームを削除したら、終了しなくなったのですが、Visual Basicから挿入-ユーザーフォームを作成しようとすると、終了してしまいます。 どのブックでも同じ様になってしまいます。 エクセル2000を使用しています。 どの様に対処したらよいか、色々調べましたがまったくわからない状態です。 まだ初心者の為質問に必要な事が抜けているかも知れませんが、 ご存知の方、教えてください。

  • ユーザーフォームの表示について

    Aというブックを選ぶと車というシートが一番最初にあるのですが、 これをvbaでshowと記述しても一旦他のシートを選んでからでないと 表示されません。 ブックを開いた瞬間にユーザーフォームを表示したいのですが、何か方法はあるでしょうか? どうしてもうまくいきません。。 やりたいことは、ブックを開いたら、フォーム(自分で作ったユーザーフォーム)を開いたときから表示させたいのです。知ってる方がいたら教えてくれると助かるのですが。

  • エクセルVBA ユーザーフォームの終了について

    エクセルVBAでユーザーフォームを作成しています。 コマンドボタンにVBAマクロを割り当てしているのですが 思うように動いてくれないので質問します。 コマンドボタンをクリックしたら望む動作 1、ワークシートを選択 2、その後、ユーザーフォームを消す。 と言う動作にしたいのですが、2の ユーザーフォームを消す方法、書き方が分かりません どなたか教えていただけないでしょうか 1の動作は以下のように書いています。その後の書き方を お願いします。 Private Sub CommandButton8_Click() ブック名 = "VBA演習" シート名 = "sheet1" Workbooks(ブック名 & ".xls").Worksheets(シート名).Activate End Sub (ユーザーフォームの名前は"テストフォーム"としてます)

  • エクセルのユーザーフォームの作り方で

    エクセルのVBAの初歩的なことで教えてください。小学生の子供用の学習ソフトを試作しています。シート1を問題の表示画面とし、シート2に問題のデータを保存しています。学習者はシート1を見て、最初に名前や使った日をユーザーフォームに入力すると、そのデータがシート1の表示されていない下の方のセルに記録されるようにマクロを組んで作りました。そのユーザーフォームを、シート1に作ったコマンドボタン(テキストは「開始」としました)を押すと表示されるようにしたいのです。そのためのコマンドボタンをどのように作ればよいでしょうか。ユーザーフォームの方は、マクロを実行すれば立ち上がり正常に入力(登録)できます。VBAの本を読んで独学で勉強し始めたばかりですので、できればわかりやすく教えてください。

  • ユーザーフォームから別ブックを開きたい。

    VBA初心者です。Windws10でOffice2021を使っています。 質問は、Aブックのユーザーフォームから別のBブック・Cブックをオプションボタンで選択して起動させる方法です。 また、その際にディスプレイ2に全画面で起動するというようなことはできますか? よろしくお願いします。

  • EXCEL VBA ユーザーフォームの大きさについて

    EXCEL VBAでユーザーフォームの大きさが表示画面より 大きくなったため、下の表示されない部分のテキスト ボックス等に入力出来ません。対処法はありますか。

専門家に質問してみよう