エクセルです。ユーザーフォームをワークシートに常駐させる(ファイルを開くとすぐに表示される)方法を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2008/04/20 23:48:10
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:SALINGER No.2

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

ポイント100pt

ワークシートの操作中もユーザーフォームを表示させておくには、モードレスで開きます。

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

1の回答のようにThisWorkBookでModelessを指定して開くといいですよ。

それでたぶん前回の質問のようにユーザーフォームのボタンを押してセルに○×△をいれるということができます。

http://q.hatena.ne.jp/

id:nomo10

できました。ありがとうございました。

2008/04/20 23:47:11

その他の回答2件)

id:garyo No.1

回答回数1782ベストアンサー獲得回数96

ポイント35pt

http://www.happy2-island.com/excelsmile/smile03/capter00706.shtm...

ワークブックを開いたときに自動実行したい場合は、ワークブックが持つマクロのイベントWorkbook/Openという所にコードを記述するか、標準モジュールの中にAuto_Openという名前のプロシジャを作っておく2種類の方法があります。

上記でユーザーフォーム.showを実行します

http://www.serpress.co.jp/excel/vba016.html

id:SALINGER No.2

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

ポイント100pt

ワークシートの操作中もユーザーフォームを表示させておくには、モードレスで開きます。

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

1の回答のようにThisWorkBookでModelessを指定して開くといいですよ。

それでたぶん前回の質問のようにユーザーフォームのボタンを押してセルに○×△をいれるということができます。

http://q.hatena.ne.jp/

id:nomo10

できました。ありがとうございました。

2008/04/20 23:47:11
id:kenfujita No.3

回答回数29ベストアンサー獲得回数0

ポイント10pt

ツールバーのあたりで右クリックして「フォーム」ツールバーを表示します。そうるとシート上にフォームが作れます。こうして作れば、ファイルを開くとすぐに表示されます。

あるいはVBEでフォームを作っておいたなら、ThisWorkbookのコードに

Private Sub Workbook_Open()

UserForm1.Show

End Sub

のような感じのものを追加すればいいです。

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

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

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

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

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

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