
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
わざわざ、返事をつけてくださり、ありがとうございました。
「コードを書いた直後、そのファイルをとりあえず保存したのち、普通のやり方で終了し、改めてそのファイルを呼び出してマクロを実行したところ、自動的に終了しました。」
そうでしたら、自動終了します。
うまくいかない時は、Application.Quit の順序を変えてあげると、うまくいくことが多いです。
それと、私は自分用に、ボケ防止という目的で、いくつか表計算で、マクロで作ったことがあります。ボケとは言っても、なにか忘れっぽくなったりするのは、20代から30代で起きることもあるそうです。
作ったものは、「数字の順番を覚える」と「四則演算」
「数字の順番を覚える」は、京都大学霊長類研究所のチンパンジー・アイちゃんの学習成果をテレビ放映していたので、同じようなものを作ってみました。私たちは、アイちゃんほどにはできません。その能力は、彼らの特性だそうです。
https://bit.ly/2NatN9O
「四則演算」は3種類で、1番目は、添付画像で、答えは、黒い枠のところに入れます。同じような問題は出さないように、工夫されています。
なにかのヒントになればと思い掲示させていただきました。あくまでも、私自身に起きた深刻なトラブルから作ったもので、お気を悪くされましたら、ご容赦のほどを。

再度のご教示ありがとうございました。とても興味深い内容でした。私もこのところ固有名詞などが思い出しずらくなってきて(いや、時々普通の単語も)、参ったなとよく思っています。丁寧なご回答ありがとうございました。
No.2
- 回答日時:
こんにちは。
Application.Quit
で間違いないのですが、ちょっとだけ書き加えておきます。
私が、VBAを習い始めて、1年目かで、掲示板でこのコードで上級の人と中級の人で議論になりました。
ふつう、Application.Quit の前に、ブックを保存して、ブックを閉じて、アプリを閉じる、という段取りになるはずです。ところが、それを時系列にして並べると、エクセルは終わらないのことが多いはずです。ブックを閉じた時点で、命令は終わってしまうからです。
「原理的にできない」
時系列に並べたら、原理的よりも、論理的にできないだけでなく、実際に終われません。
実際に問題ないのでしたら、この発言は余計なお世話だとして、無視してください。うまくいかないのでしたら、目に止まれば、改めて書かせていただきます。
ありがとうございました。コードを書いた直後、そのファイルをとりあえず保存したのち、普通のやり方で終了し、改めてそのファイルを呼び出してマクロを実行したところ、自動的に終了しました。発達障害の孫のために足し算のドリルを作ってやろうとした程度なので、ちょっと釈然としない点もあるけれども、何とかやれているので、まあいいかと言ったところです。親切に教えていただいてありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBA エクセルを開いた後に編集可能な状態にするには? 2 2023/06/14 11:58
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Excel(エクセル) デスクトップのエクセルで作成したファイルを開くと未記入のエクセルが開く 5 2022/08/17 15:55
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) エクセル終了が遅くなった 7 2022/04/19 12:11
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) Aフォルダにあるエクセルの表をBフォルダへ映したい【表題じだけする】 2 2023/08/24 06:41
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) VBA セルの値と同じ名前のシートにデータを貼り付けするやり方を教えてください 2 2022/05/17 16:26
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
EXCEL VBAアドイン:シートの右...
-
フォルダ内の全ブックのシート...
-
エクセルVBA Workbook変数に変...
-
【ExcelVBA】指定の書式で、マ...
-
EXCELマクロで上書きメッ...
-
マクロでログ抽出し、日付ごと...
-
EXCELマクロでxlsとxlsxを開く方法
-
複数のデータ系列の線の太さを...
-
VBAを一度起動するとずっと出て...
-
エクセルで印刷する方法 エクセ...
-
エクセルでツールバーに「縮小...
-
VBA[Private Sub]のコードをシ...
-
Excel VBAで、実行時にsheet上...
-
Excelが勝手にシート移動してし...
-
ファイル名を今日の日付、時刻...
-
excelファイルに使われているVB...
-
Excelからnotesメールを自動で...
-
エクセルファイルを自身のファ...
-
EXCEL マクロ クリップボードク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAで今開いているユーザ...
-
フォルダ内の全ブックのシート...
-
エクセルVBA Workbook変数に変...
-
VB2010でExcelの行をコピーして...
-
【ExcelVBA】指定の書式で、マ...
-
【Excel VBA】ブックを複数開い...
-
フォルダ内の全ブックのシート...
-
EXCELマクロでxlsとxlsxを開く方法
-
すでに開いているブックのマク...
-
VBAでEXCELのワークシートを削...
-
EXCEL VBA起動時の処理
-
excelマクロ、任意セルの値で名...
-
フォルダ内の全てのBookに同じ...
-
excelでハイパーリンク 別ブッ...
-
同じ名前で拡張子が違うファイル
-
[Excel VBA] フォルダ内の複数...
-
VBAでファイル名を変更したい
-
VBA セル入力された日付データ...
-
他のBookのユーザー定義関数を使う
-
【VBA】他のExcelを起動し、呼...
おすすめ情報