Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8415 / 13644 ツリー ←次へ | 前へ→

【33423】VBAだけ終了させる方法 GREEN 06/1/11(水) 17:28 質問[未読]
【33425】Re:VBAだけ終了させる方法 MARBIN 06/1/11(水) 18:17 発言[未読]
【33426】Re:VBAだけ終了させる方法 inoue 06/1/11(水) 18:19 発言[未読]
【33445】Re:VBAだけ終了させる方法 GREEN 06/1/12(木) 10:36 お礼[未読]

【33423】VBAだけ終了させる方法
質問  GREEN  - 06/1/11(水) 17:28 -

引用なし
パスワード
   昨年は皆様のお世話になりました。本当にありがとうございます。
大変申し訳御座いませんが、また質問です。

過去のログを調べてみたのですが、私の努力が甘かったようで
見つける事が出来ませんでした。

現在、ユーザーフォームのコマンドボタンで「終了」というの用意しているのですが、
この終了ボタンを押すと、エクセルだけ残しVBAだけきれいに終了させたいのです。
それは可能なのでしょうか?
end や Unload 等を使用しても、どうしてもVBAの画面が残ってしまいます。
エクセルだけの表示をさせたいのです。
もしも可能でしたら、また御教授を御願い致します。

【33425】Re:VBAだけ終了させる方法
発言  MARBIN  - 06/1/11(水) 18:17 -

引用なし
パスワード
   意味が掴みかねるのですが、
ユーザーフォームが表示されたままになる、
ということですか?

ユーザーフォームはモーダルですか?
モードレスですか?

【33426】Re:VBAだけ終了させる方法
発言  inoue E-MAILWEB  - 06/1/11(水) 18:19 -

引用なし
パスワード
   >どうしてもVBAの画面が残ってしまいます。
??
「VBAの画面」って「Microsoft Visual Basic」と書かれた画面ですか?
(これは一般に「Visual Basic Editor」というようです。)

もしかして、ユーザーフォームをここから起動させているのでしょうか。
それなら、標準モジュールにユーザーフォーム起動用のプロシージャを用意して
「Visual Basic Editor」は起動させずに、作成したマクロを起動すれば、
最初から「Visual Basic Editor」は表示されません。
そのマクロは、
Sub 起動()
 UserForm1.Show
End Sub
というような簡単な記述です。

また、シート上に「フォーム」ツールバーからボタンを貼り付けて、
先に作ったマクロを登録すれば、
ワンクリックで起動できるようになります。
[作成したマクロの起動方法]
http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_130.html

【33445】Re:VBAだけ終了させる方法
お礼  GREEN  - 06/1/12(木) 10:36 -

引用なし
パスワード
   MARBIN様・inoue様へ

説明不足・間違いの多い中、ご回答、誠にありがとうございます。
希望通りに設定できました。
設定方法は、ThisWorkbookに

Private Sub Workbook_Open()
 UserForm1.Show
End Sub

と、記述しました。
これでエクセルを起動して「マクロを有効にする」としただけで
ユーザーフォームが起動して、その中の終了ボタンを押すと
エクセルの表示だけされるようになりました。

本当にありがとうございました。

8415 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free