• ベストアンサー

エクセルのマクロから

エクセル上でフォームを作って皆に使ってもらっています。起動時は自動的にフォームが立ち上がるようにしたのですが、終了時はうまくいきません。 フォーム上で終了ボタンを押したら、エクセルを終了させるにはどうしたら良いのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • dober-o
  • ベストアンサー率59% (260/439)
回答No.1

Excelを強制終了するには   ActiveWorkbook.Saved = True   Application.Quit でいけます 終了だけなら2行目だけでもいいですが 「保存しますか?」のメッセージを出さないようにするには1行目が必要です ちなみにどのように他人に使わせるのかわかりませんが Excelを複数立ち上げているときに上記を実行すると 他のExcelも終了して(閉じて)しまうので、それを防止するのであれば If Workbooks.Count > 1 Then   ActiveWorkbook.Close (False) Else   ActiveWorkbook.Saved = True   Application.Quit End If とすると複数開いているときは該当ブックのみ閉じる ひつとのみのときはExcel強制終了 となります 参考になれば

st-kanda
質問者

お礼

大変助かりました。ありがとうございました。

関連するQ&A

  • エクセルで保存時に自動実行させるマクロ?

    エクセル97です。 起動時のAuto_Openや終了時のAuto_Closeのように、ファイルに保存をかけた時に自動的にマクロを実行させるにはどうしたらよいのでしょうか? フォームなどのマクロボタンで保存させるのではなく、通常に保存する場合です。 よろしくお願いします。

  • Excelのマクロを連続で

     Excelのマクロを作ってあるワークシートがいくつかあります。それを、Aのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。それが終わったら、Bのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。それが終わったら、Cのワークシートを立ち上げてボタンを押してそのマクロを起動~終了。というように10回くらい作業しています。以前は、Aの次にCということもありましたが、今は、A~B~Cと決まった順序で起動しますので、これをマクロで自動化できないのでしょうか?ただし、現状のボタンでのそのワークシートのみの起動~終了も可能にしておきたいと思います。

  • エクセル起動とマクロ起動

    エクセルを起動した時に、自動でエクセル内のマクロボタンをクリックする方法が分かりません。 定期的に自動でボタンをクリックする方法でも構いませんのでどなたか教えていただけないでしょうか?

  • EXCELのマクロで忠告文について。

    EXCELのユーザーフォームについて質問です。 マクロで処理時間が少し長いコードがあります。 ユーザーフォームでデータを入力してCommandButton1を押すとそのマクロが動く仕組みです。 処理時間が少し長いので 「ただいま、処理中です。 しばらくお待ちください」 といった忠告文を出したいです。 msgboxのようにOKボタンを押さずに、処理が終了したら忠告文が自動で消えるようにしたいです。 どのようにすればできますか? よろしくお願いします。

  • EXCELからEXCELの同時起動はできませんか?

    EXCEL 2010ですが、 EXCELのVBAでフォーム上にボタンを複数つけて、各ボタンを押すと対応するテキストファイルが起動するようにしました。これをA.xlsmとします。これはうまくいったので、今度は各ボタンをおすと、対応するEXCELファイルが起動するようにしたかったのですが、ピクリとも起動せず、A.xlsmを終了すると、のこのこと対応するB.xlsmが開きます。 同時起動はムリでしょうか?

  • エクセルのマクロ

    エクセルで表示>ツールバー>フォームよりボタンを 作成し、それをクリックすると インターネットエクスプローラーを立ち上げて リンク先、(例えばhttp://www.yahoo.co.jp/) にアクセスできるようにしたいと考えています。 エクセルにリンク先を取り込むのではなく、インターネット エクスプローラーを自動的に立ち上げてリンク先にアクセスする というのがやりたいことです。 営業職なものでまったく良くわからないのですが、 Sub ボタン1_Click() xxxxxxxxxxxxxxxxxxxxxxxxx End Sub 上記において、 xxxxxになにを記述すれば可能になるのでしょうか? ご教授頂きたく思います。 どうぞよろしくお願いいたします。

  • Excelのマクロで困ってま~す!

    こんにちは!いつもお世話になります。 Excelで簡単なデータベースを作成しようと思っています。 趣味で集めたミニドールが100を超えてしまいましたので、時々同じ物を購入してしまう事があります。 そこで、購入日、メーカー名、品名、種類、購入価格、個数、備考、の項目を作り、新しく購入する時に 検索でで調べて重複しないようにしようと思っています。 新規登録や検索はデータ→フォームでやろうと思っているのですが、毎回データ→フォームをClickしていくのは面倒だと思い、マクロボタンをClickするだけで フォームの画面が開けば良いと思ったのですが、マクロを記録中にフォームの画面で終了をClick出来ない んですよね。 何か良い方法はないでしょうか? よろしくお願いします! OSはwindowsXPProfessionalでExcelはOfficeXPが installされています。

  • エクセル マクロ

    マクロで自動入力していますが、データーを追加したい時に入力したいのですが出来ますか? 例)ボタン入力でsheet2に入力出来る仕組みになっています。例えばD列以降にデータを追加入力させる場合どうすればいいですか?ちなみにA列は自動番号ですので番号を入力したら、その番号のD列から入力出来るようにしたいです。記述をお願いします。(追加フォームボタンをクリックしたらフォームが出てきて、入力ボタンでそのような入力がしたいです) A  B  C 10 年数 良い  : : :

  • エクセルのマクロのツールバーについて

    エクセルの自動記録ボタンをクリックすると、 記録終了のツールバーが表示され、 そのツールバーで、セルの相互参照と絶対参照の切り替えが出来るわけですが、 記録中に間違って、そのツールバーを閉じてしまい、 以後、そのツールバーが表示されません。 どうしたら、元の状態(自動記録ボタンを押せば、記録終了のツールバーも立ち上がる)に戻せるでしょうか? 大変困ってます。 どなたか教えてください。

  • EXCELのマクロについて

    こんにちわ!! EXCELでマクロを組もうと思うのですが、 EXCELファイルを起動した時に、マクロを自動実行させるにはどうしたらいいのでしょうか? すごく初心者的な質問でごめんなさい。 ヘルプを見たのですが、分からなかったので、よろしくお願いします。