ファイル名 aaaa.xlsmというExcelファイルに登録しているマクロで
任意のExcelファイルの再計算を実行したいと考えております。
※aaaa.xlsmのファイルの重さの都合上、通常、数式の計算方法の設定は「手動」にしています。
任意のExcelファイルは、aaaa.xlsmと共に開いた状態にします。
aaaa.xlsmの指定されたセル(「設定」シートのA1セルとします)に
任意のExcelファイル名(ここではbbbb.xlsmとします)を記載します。
aaaa.xlsmのマクロを動かすと、bbbb.xlsmが再計算されるといった動きを
実現したいです。
お助け頂けないでしょうか?
No.2ベストアンサー
- 回答日時:
> aaaa.xlsmの「設定」シートのA1セルに記載されたファイル名のBOOK全体を再計算する場合はどのように書けば宜しいでしょうか?
目のつけどころが鋭いです。
ヘルプをみれば分かるはずですが、ヘルプには、個別のブックに対する命令が出てきません。実は、私も同様に疑問に思ったのです。ピンポイントで再計算ができるのに、ブックにはできないのは変だなって思いました。
やむを得ず、Application.Calculate とするか、個別にシートをループして命令を走らせるかどちらかだと思います。
例:
Sub Allsheets_Calculate()
Dim sh As Worksheet
For Each sh In Workbooks("bbbb.xlsm").Worksheets
sh.Calculate
Next
End Sub
No.1
- 回答日時:
こんな方法が定番です。
>aaaa.xlsmのマクロを動かすと、bbbb.xlsmが再計算される
VBAマクロの言い方で言えば、aaaa.xlsm 側のマクロで、bbbb.xlsmを再計算させたい、という意味なのだと思います。
'ピンポイントで再計算させるなら、
Sub TestCalculation1()
Workbooks("bbbb.xlsm").Worksheets("Sheet1").Range("A1").Calculate
End Sub
'UsedRange(データのある場所のA列からC列)
Sub TestCalculation2()
Workbooks("bbbb.xlsm").Worksheets("Sheet1").UsedRange.Columns("A:C").Calculate
End Sub
'シート
Sub TestCalculation3()
Workbooks("bbbb.xlsm").Worksheets("Sheet1").Calculate
End Sub
当然、全体なら、Application.Calculate を使います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/10/03 09:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間単位の書き方について教え...
-
銀行からお金を借りたら、単利...
-
経常利益増加率⇒マイナス÷マイ...
-
建築用語?
-
20%減少の計算教えてください。
-
公共建築工事共通費積算基準(...
-
レンタルの料金設定について
-
鉄板の耐過重
-
レシピに書かれた人数分以上に...
-
売り上げの15パーセントを渡さ...
-
縮尺60分の1の設計図を600分の1...
-
2時間45分の勤務がなんで2.75時...
-
公務員試験の資料解釈に関する...
-
寄付金の勘定科目の表示について
-
電卓で構成比率の求め方
-
今接客業で仕事をしていて、医...
-
暦月の1ヶ月
-
IRRがマイナスになるとは?また...
-
借入金の長短比率について
-
単純な計算問題の確認です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
時間単位の書き方について教え...
-
経常利益増加率⇒マイナス÷マイ...
-
建築用語?
-
公共建築工事共通費積算基準(...
-
レンタルの料金設定について
-
2時間45分の勤務がなんで2.75時...
-
鉄板の耐過重
-
売り上げの15パーセントを渡さ...
-
レシピに書かれた人数分以上に...
-
20%減少の計算教えてください。
-
暦月の1ヶ月
-
パート面接時の筆記試験攻略方...
-
縮尺60分の1の設計図を600分の1...
-
現在の預貯金が6000万で現在58...
-
関数電卓を使って角度を計算す...
-
IRRがマイナスになるとは?また...
-
残業時間を計算し且つ足りない...
-
パート面接での筆記試験(計算問...
-
クジラ1頭のお値段・・・いく...
-
所得税はどうやって決まります...
おすすめ情報
>VBAマクロの言い方で言えば、aaaa.xlsm 側のマクロで、bbbb.xlsmを再計算させたい、という意味なのだと思います。
はい、その通りです。
このケースではbbbb.xlsm全体を再計算したいです。
aaaa.xlsmの「設定」シートのA1セルに記載されたファイル名のBOOK全体を再計算する場合はどのように書けば宜しいでしょうか?
素人質問で申し訳ありません。