Exce2007でマクロで表計算を作っていますが

ユーザーフォームで作ったダイヤログを
最初エクセルを開いたときに表示させて置くにはどうしたらいいでしょう

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2010/05/09 08:07:52
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:studiocherry No.2

回答回数283ベストアンサー獲得回数100

ポイント27pt

EXCEL で、ふぁいるを開くと ファイル内の Auto_Open() が、最初に実行されますので、以下のように

Sub Auto_Open()

Userform1.Show

End Sub

としておけば、Userform1 が、画面に表示されます。

なお、Userform1 の部分は、作成したユーザフォームの名前にしてください。



http://office.microsoft.com/ja-jp/excel/HA010346281041.aspx

その他の回答2件)

id:studiocherry No.2

回答回数283ベストアンサー獲得回数100ここでベストアンサー

ポイント27pt

EXCEL で、ふぁいるを開くと ファイル内の Auto_Open() が、最初に実行されますので、以下のように

Sub Auto_Open()

Userform1.Show

End Sub

としておけば、Userform1 が、画面に表示されます。

なお、Userform1 の部分は、作成したユーザフォームの名前にしてください。



http://office.microsoft.com/ja-jp/excel/HA010346281041.aspx

id:SALINGER No.3

回答回数3454ベストアンサー獲得回数969

ポイント26pt

フォームのshowメソッドをブックモジュールのWorkbook_Openメソッドに書けばいいです。

また、標準モジュールのプロシージャ名をAuto_Openにすることでも可能です。

http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_130_04.html


例えば、ThisWorkbookに次のようにモードレス指定で開くコードを書くことで

フォームを開きながらExcelの操作も出来るようにできます。

Private Sub Workbook_Open()
    UserForm1.Show (vbModeless)
End Sub

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません