• ベストアンサー

Excelを終了するには

質問させていただきます。 Excel2000使用しております。 シート上にコマンドボタンを用意し、そのボタンをクリックするとExcelを終了(シートを閉じるではなく、Excelを終了)するマクロはありますでしょうか? ちなみに、そのシートは特定の担当者が編集し、他の人は編集されたシートを見るだけで、書き加えたりすることはありません。よって、コマンドボタンをクリックするだけでExcelを終了させたいのです。

  • aikun
  • お礼率77% (114/147)

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

ボタンのイベントClickで、 Application.Quit ――とか。 ただ、ユーザーインタフェース的には、あんまり意味ないと、個人的に思うんですけどねー。 終了メニューや、クローズ・ボタン、ALT+F4と、Windows標準UIがあるのに、 どういうわけか、「終了」と書いてあるボタンがないと、物足りない人(殊に上の方)が多い。

aikun
質問者

お礼

回答いただきありがとうございます。 ご指摘のように×ボタンをクリックすれば済む問題ですよね。 ただ多くの人が使用し、中には「終了ボタンを用意してくれ」なんて人もいまして・・・。 満足の回答ありがとうございました。

関連するQ&A

  • Excelの強制終了

    会社でデスクトップPCを使用しているのですが、 ある特定のExcelファイルに編集をかけると 「0x7533bef6の命令が0x000400201のメモリを参照しました。メモリがwrittenになることができませんでした。 アプリケーションを終了するには"ok"をクリックして下さい。アプリケーションをデバッグするには"キャンセル"をクリックして下さい。」 とエラーメッセージがでてしまい、止むを得ず「OK」をクリックし、Excelを終了しています。 会社のヘルプデスクに聞いてもExcelを再インストールして下さい。としか言われません。 何が原因なんでしょうか?他のExcelファイルはなにもエラーは出ないのですが。 ちなみにExcel 97を使用しています。

  • 【エクセル】マクロをちゃんと終了したのに・・。

    じだいどりーむです。 助けてください。(><) 仕事でこのパソコンを使っています。 win-XPです。office EXCEL2003 です。 うまく説明できないのですが、 業務の中にエクセルのマクロを開くことがあります。 マクロを開いた後は、ちゃんと正常に終了ボタンから終了してる のに、、、普通のエクセル(マクロが組んでないもの)を開くと 画面上部のツールバーというか、[印刷][保存]みたいなボタンが 出てきません。超困っています。 なので、、、予めマクロを開いて、すぐ終了して(そうすると ツールバーが表示される)そこからお目当てのファイルを開いて います。 マクロ以外はツールバーを出す いい方法はありませんでしょうか? 過去の質問をいろいろ見たのですが、VBA(?)で試しても [ファイル][編集]とかしかでてこなくて、右クリックしても 用事は足りませんでした。

  • エクセル不可解な現象?ではないと思うのですが。

    初歩的な質問ですがエクセルVBAの操作方法についてお尋ねします。 コントロールの編集とマクロの設定についてお尋ねします。 エクセルをたちあげ、シート1が表示されている状態にします。 次に、表示→ツールバー→コントロールボックスを表示し、コントロールボックスより シート上にコマンドボタンを配置します、CommandButton1が配置されたらこのボタンをダブルクリックするとVsualBasicEditerが立ち上がります。 プロジェクトエクスプローラーが表示され、シート1が選択されていることが確認できます。 ここで簡単なプログラムを書きます。 Sub CommandButton1_Click () UserForm1.Show End Sub 更に、挿入メニューよりユーザーフォームを挿入します。 この状態で、VsualBasicEditer上で 実行→Sub/ユーザーフォームの実行をクリックします。 プログラムが実行されUserAForm1が表示されます。 ここでUserForm1の閉じるボタンでUserForm1を閉じます。 一度プログラムを走らせると、 1:シート1に配置したコマンドボタンをクリックするとプログラムが動作する。   マクロの設定はしていないのに! 2:コマンドボタンの編集が出来なくなる。但し、新規にもう一個ボタンを配置すると   前のボタンの編集が出来るようになると同時にCommandButton1をクリックしても プログラムは走らない。 上記1、2の現象が起こります。  1について:ボタンにマクロの設定がしてないのに何故プログラムが走るのか?   このようなやり方でマクロの設定を行わないでもよいのか?  2について:一度プログラムを走らせても、新規にコントロールを追加するという操作をしないで、編集が出来るようにするにはどうすればよいか。   一度走らせたBookをそのまま保存しサイド立ち上げなおしてもボタンをクリックすればプログラムが動作します。走らせる前と後で何が変わっているのでしょうか?   何処かの設定が変わるのであればその場所を教えてください。

  • エクセルマクロでファイルを開いて保存したいです。

    エクセルマクロでファイルを開いて保存したいです。 エクセルファイルでファイル名「編集」という物を開きます。 このSheet1には中央にコマンドボタンが作成して有ります。 このボタンをクリックして以下の作業をマクロで行いたいです。 1.エクセル標準の「ファイルを開く」のメッセージボックスが開く 2.ここは使用者が作業をしてもらう   マイドキュメントだったり、マイネットワークだったり、   (ファイルの種類はCSVにする)   処理をしたいCSVファイルを探してもらい選択後、開くをクリック   例えば20100922.CSVを選択し開くをクリック 3.クリックと同時にそのファイルが展開されて、「編集」のエクセルファイルの   Sheetにシート名「集計」が作成されそのシートにCSVファイルの全内容がセルA1から貼り付く。   さらに登録してあるマクロモジュールで編集処理がされ   マクロを引き継がず、シート「集計」だけを   ファイル名は固定でそのファイル名の後ろに作成日(システム日付)を入れて   参照したCSVファイルの保管場所に保存する。   ファイル名例:売上20100923.xls(売上は固定) 4.エクセル「編集」のファイルからシート「集計」を削除する。 5.メッセージBOXで「編集終了」と表示 次回エクセルファイル「編集」を開くと、コマンドボタンだけである。 また作成された「売上20100923」はマクロがないから開くときに マクロのメッセージは出ない。というようにしたいです。 NO.2のファイルを選択する作業は作業者にしてもらいますが シート1のコマンドボタン1回を押すだけでNO.1~NO.5まで完結させたいです。  NO.3のマクロ処理はマクロの記録でモジュールができています。 このマクロの作成方法と、そのマクロが出来たら その文のどこに作成済みの処理文を入れればいいのかわかりません。 よろしくお願いします。 ここでつまづいています。この後この選択したファイルの全内容が シートの集計に展開されません。 Private Sub CommandButton1_Click() Call 集計 End Sub Sub 集計() FullPath = Application.GetOpenFilename("CSV,*.CSV") If FullPath <> "False" Then Sheets("Sheet1").Select Sheets.Add ActiveSheet.Name = "集計" With ActiveSheet.QueryTables.Add(Connection:="CSV;" & FullPath, Destination:=Range("A1"))   マクロの記録で作成したマクロ   シート"集計"をマクロを引きつかずファイル名売上&システム日付で保存   シート"集計"を削除する

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

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

  • Access終了後にExcelを立ち上げたい

     先日引き継いだ仕事で、Accessで作業を終了して、Excleで次の作業を行うのですが、前々任者が、MS-DOSのBATファイルで起動させるようにマクロを作ってあります。それで、Excelのマクロを立ち上げるには、ボタン?を押す動作が必要です。以前は、それでも良かったのかと思いますが、今では、全てのExcelのマクロが終わるのに30分以上かかり、その間に何度もボタンを押さなくてはなりません。(PCの前で見ていなくてはならない)  Access終了後に、Excelを立ち上げそのままそのワークシートについているマクロを走らせる方法はないのでしょうか?  Excelのマクロが終了して、次のマクロを走らせる方法は、教えていただいて成功したのですが。

  • Excelのマクロでコマンドボタンを選択する方法

    Excelのマクロでコマンドボタンを選択する方法 マクロの記述でオブジェクトのコマンドボタンのみを選択するにはどうしたらいいでしょうか? 別のマクロが登録されているボタンを削除するのが目的です。 オブジェクトは他にもテキストや直線などがあり、コマンドボタンのみの特定の仕方がわかりません。 シートも複数あり、コマンドボタンもまちまちな名前がついています。 WinXP Excel2000

  • エクセル VBA

    エクセル VBA コマンドボタン(印刷)をクリックするとSHeet1・SHeet2が 2つ印刷出来るような設定にしたいです。 普通は、SHeet1をコピーして Sheet2の画面を開いてコピーという手順を ボタン押すと、SHeet1・SHeet2が印刷されるようにしたいのですが・・・・ ちなみに印刷設定は出来ています。 このような ことはマクロで出来るのでしょうか? 記述を教えて下さい!

  • エクセル2007で コマンドボタンを使用してマクロ?で他のシートの内容

    エクセル2007で コマンドボタンを使用してマクロ?で他のシートの内容から選択するようにしたいのですが・・・ マクロ初心者です・・・ どのように説明したらよいかわからないのですが 例えば シート1で作成したデータを シート2でコマンドボタンを押すとシート1のデータから選択しセルに入るようにしたいのですが どなたか 教えていただけないでしょうか? よろしくお願い致します

  • エクセルのマクロボタンが編集できません

    タイトルの通り、マクロをリンクさせたボタンが編集不可能になりました。 シート上の位置を移動させたいのですが、右クリックがききません。 印刷シートを手直ししてボタンの位置がじゃまになってしまいました。参照関係の確認が面倒なのでできれば現在のシートを使いたいのですが、手だてをお教えください。 左クリックでマクロは動きますし、新たにマクロボタンを書いてもそれは問題なく編集できます。よろしくお願いします。 EXCEL2002です。

専門家に質問してみよう