![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
エクセルファイルをオープンすると自動的に再計算がされます。VBAを使って、Workbook_Open()で、再計算を止めると、当然、ブックを開いた時全てで再計算が停止してしまいます。
で、質問ですが、あるブックから他のブックを開いた時には、再計算を行なわない(あるブックにVBAを組み込んで・・(イベントは、ボタンにからめてもok!)にして、手動で他のブックを開いた時は、再計算を行なうようなことが出来るのでしょうか?
VBA初心者の僕として、精一杯考えたのは、親となるブックから、他のブックを開いた時に、他のブックのWorkbook_Open()イベントが始る前にWorkbook_Open()を書き込めればできると思うのですが?そんなこと無理なのでは?って思います。どなたか?詳しい方いませんでしょうか?宜しくお願い致します。
No.2ベストアンサー
- 回答日時:
こんにちは。
KenKen_SP です。> 他のブックのWorkbook_Open()イベントが始る前にWorkbook_Open()
> を書き込めればできると思うのですが?
VBA コードを VBA から書き込むのは可能なのですが、禁じ手ですし、
今後不可能になるかもしれません。
Workbook_Open ではなく、Activate イベントすれば、このコードが
書かれたブックだけで動作しますが、どうですか?
Private Sub Workbook_Activate()
Application.Calculation = xlManual
End Sub
Private Sub Workbook_Deactivate()
Application.Calculation = xlCalculationAutomatic
End Sub
この回答への補足
ご指導ありがとう御座います。
教えていただいたルーチェンをキーとなるエクセルブックのThisworkbookに書き込むのが?正しいのでしょうか?各々のブックに書き込むと普通に立ち上げたときも再計さんしないように思えるのですか・・?
あと、VBAのコードを書き込む方法は教えていただけないでしょうか?各シートに印刷用のボタンを配置したファイルを一杯作りましたが、VBAのコードを変更したい場合、手動で一つ一つコピー&ペーストしています。やはり、禁じ手なので無理でしょうか?
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excelvbaのenableeventsについて 3 2022/08/30 11:20
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) エクセル ブック間のコピー 5 2022/04/24 08:11
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Excel(エクセル) 【マクロ】同じフォルダ内にある複数ブックから1つのブック内の1シートにデータを集めたい 6 2022/09/28 18:16
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
VBからExcelファイルを開くときの再計算の解除方法
Visual Basic(VBA)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
VBAの再計算が反映されない件につきまして
Visual Basic(VBA)
-
5
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
6
Excelでのセル内容の高速消去方法
その他(プログラミング・Web制作)
-
7
エクセルの特定シートを完全に手動計算にする方法
Excel(エクセル)
-
8
特定のシートだけ再計算させない
Excel(エクセル)
-
9
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
10
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
11
VBAで文字を反映させると255文字の制限になってしまいます。
Visual Basic(VBA)
-
12
名前をつけて保存した後、元のファイルに戻るには
その他(コンピューター・テクノロジー)
-
13
【VBAユーザーフォームで閉じるボタンを表示したくない】
Visual Basic(VBA)
-
14
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
15
エクセルでオブジェクトを常に表記する
Excel(エクセル)
-
16
ExcelVBAで質問です。Workbook_openイベントが発生し
その他(Microsoft Office)
-
17
ExcelVBA実行後に時々落ちる
Visual Basic(VBA)
-
18
外部ファイルを開かず参照したい
Excel(エクセル)
-
19
VBA 数値を文字列として貼付したい
Excel(エクセル)
-
20
VBA public変数はどのようなことをしたら解放されますか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
エクセルで参照しているデータ...
-
エクセルでウィンドウの枠固定...
-
Excel(2010)のフィルターが保...
-
Excelで複数ブックの同一セルに...
-
エクセルで「ディスクがいっぱ...
-
エクセルシートの一部を送りたい
-
WorkBooksをオープンさせずにシ...
-
外部ブック参照が#REF!になって...
-
エクセルファイルを開かずにpdf...
-
フォルダ内の複数ファイルから...
-
エクセルにおける,「ブック」...
-
エクセルで50行ごとに区切った...
-
ブックの保護ができないんです...
-
エクセルで別ブックをバックグ...
-
エクセル 複数のブックを一度...
-
【マクロ】【VBA】別ブックへの...
-
フォルダ内ブックの数式を全て...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを共有するとPCによっ...
-
VBAでブックを非表示で開いて処...
-
エクセルの関数 ENTERを押...
-
エクセルで参照しているデータ...
-
WorkBooksをオープンさせずにシ...
-
(マクロ)vlookupの元データを同...
-
Excelでブックの共有を掛けると...
-
Excel(2010)のフィルターが保...
-
エクセルで「ディスクがいっぱ...
-
複数ファイルから特定シートの...
-
Excelで複数ブックの同一セルに...
-
エクセルで別ブックをバックグ...
-
エクセルでウィンドウの枠固定...
-
Excelファイルをダブルクリック...
-
フォルダ内の複数ファイルから...
-
エクセルファイルを開かずにpdf...
-
外部ブック参照が#REF!になって...
-
エクセルで複数のシートを別フ...
-
エクセルシートの一部を送りたい
-
エクセルで50行ごとに区切った...
おすすめ情報