• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelをワンキーで終了させる方法はありますか)

Excelをワンキーで終了させる方法はありますか

このQ&Aのポイント
  • 視覚と手に障害のある方がExcel2003(OSはWinXP)を使用しております。シートの変更を保存する必要はないので下記マクロを組み込んで、保存せず終了できるようにしてあります。ひとつのキーだけでシートを保存せずに閉じる方法はありませんでしょうか。
  • Excel2003(OSはWinXP)を使用している視覚と手に障害のある方が、シートの変更を保存せずにExcelを終了させる方法を探しています。現在はAltキーとF4キーを押すことで終了していますが、二つのキーを同時に押すことに苦労しています。ひとつのキーだけで終了する方法や、キー割り当てソフトを使う方法があれば教えてください。
  • Excel2003を使用している視覚と手に障害のある方が、シートの変更を保存せずにExcelを終了する方法を知りたいです。現在はAltキーとF4キーを押すことで終了していますが、二つのキーを同時に押すことに苦労しています。ひとつのキーだけで終了する方法や、キー割り当てソフトを使う方法があれば教えてください。

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

  • ベストアンサー
回答No.1

こんにちは。 同時に2つのブックを開くことがないのでしたら、 以下のようにOnKeyメソッドを使ってみては如何でしょう? "ワンキー"をどのキーにするかは難しそうですけれど、 仮に [TAB] キーを押すと閉じるようにしています。 他のキーに替えたい場合は、 VBEの画面で OnKey にカーソルまたはキャレットを当てて、 F1キーを押せばApplication.OnKey メソッドのヘルプが表示され、 キーを指定するコードの一覧が載っていますので、 適宜、変更してみてください '///TAB キーを押したタイミングで、 '///ThisWorkbookを上書きせずに保存して、 '///Excelを終了する ' ' /// ThisWorkbook モジュール /// 8995201w Private Sub Workbook_Open()   Application.OnKey "{TAB}", "ThisWorkbook.QuitAll" End Sub Private Sub QuitAll()   Application.Quit   ThisWorkbook.Close False End Sub ' ' ///

shibushijuko
質問者

お礼

ご回答いただき、ありがとうございます。 ご提示いただいたマクロで、期待したとおりの操作が可能になりました。 TABキーを押すことでExcelをクローズできました。 ありがとうございます。 m(_ _)m

その他の回答 (5)

回答No.6

#1です。 誤) '///TAB キーを押したタイミングで、 '///ThisWorkbookを上書きせずに保存して、 '///Excelを終了する 正) '///TAB キーを押したタイミングで、 '///ThisWorkbookを上書きせずに【閉じて】、 '///Excelを終了する 以上、訂正をお願いします。失礼しました。 因みに、#1回答時の私の想定は、 共用のPCでExcelを開いた時にだけ機能させたい、というニーズに応えたものなのですが、 パーソナルなPCであるとか、共用でも他の人の使用時への影響を看過できるのであれば、 #5様の方法が、確かに堅いやり方だと、私も思います。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

WindowsXPの標準機能の固定キーの機能を使い,2つのキーを同時押ししなくても例えばALT+F4を操作できるよう,環境を整えて使って頂くのが一番信頼できる方法と思います。 https://www.microsoft.com/ja-jp/enable/products/windowsxp/adjaccessoptions.aspx ユーザー補助のオプションを設定する

shibushijuko
質問者

お礼

ご回答いただき、ありがとうございます。 固定キーの機能に関して知識がなかったので、調べて見ます。 ありがとうございました。

noname#215107
noname#215107
回答No.4

「Alt」→「f」→「x」の順に3回押すのではだめでしょうか。同時押しはありません。

noname#212067
noname#212067
回答No.3

ソフトウェア的に対応するよりもハードウェア的に対応したほうが、色々なソフトで使うことが出来て便利だと思います コントロールパネルにユーザー補助のオプションと言うのがあるのですが その中にシリアルキーと言う機能があり、障害のある人用に外部機器を接続出来るようになっています 外部機器は知識があれば自作することが可能です シリアルインターフェースの付いたマイコンキットを使えば プログラムとスイッチパネルを作成するだけで出来ると思います ボタンはゲームセンターなんかのゲーム機のボタンが押しやすいと思います

shibushijuko
質問者

お礼

ご回答いただき、ありがとうございます。 ハードウエア的対処方法は少しハードルが高そうです。 使用者の方は、エクセルで計算結果を聞くこと以外は将来的にもすることはありません。 現況のままで対処したいと考えています。 ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

単純にシート上にボタンを配してこいつ↓を Sub Macro1() ThisWorkbook.Saved = True Application.Quit ThisWorkbook.Close True End Sub 実行させれば終了しますが。 まあ、使うシートすべてにボタンを配置する手間はかかりますが、 ボタンを大きくして色を付ければ、よりわかりやすくなるかと。