- ベストアンサー
EXCELの自動計算について
ある項目を自動計算でセット後に,値を変更したくないので,そのエクセルファイルの設定を ツール→オプション→計算方法 で手動に変更しました。 その状態で格納しましたが,別のファイルで自動計算のファイルを開けてる状態で,上記のファイルウィ開けると自動計算に変わり,計算されてしまいます。 計算させないような設定はありませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 VBAで「計算方法」「手動」にして開くのは 駄目でしょうか? ThisWorkbookに Private Sub Workbook_Open() Application.Calculation = xlManual End Sub とするとか・・・。 ただ他のファイルを開いた時に逆の弊害が 在るかも知れませんが・・・
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 私の設定は、単独のシートのプロパティを設定するものです。他のシート、他のブックには影響を与えるものではありません。 メニューバーから、マクロ-Visual Basic Editor 左上にプロジェクトと書いてある小窓(プロジェクト・ウィンドウ)があるはず-出ていなかったら、Ctrl + R を押すと出てきますから、その中から、 ThisWorkbook と書いてある文字があると思いますから、それをダブルクリックしてください。次に、以下のコードを書いてください。それで、保存すればよいです。 '<ThisWorkbook> '----------------------------------------- Private Sub Workbook_Open() '目的のシート名をカッコ内に書き入れる Worksheets("Sheet1").EnableCalculation = False End Sub '------------------------------------------ しかし、保存する時に、計算されたくなかったら、同じく、目的のシートのSheet1をダブルクリックして、プロパティ左下の小窓(プロパティ・ウィンドウ)-もし出ていなかったら、F4を押すと出てきますので、その中から、EnableCalculation というのをみて、True と出ていたら、False に切り替えてください。(この設定は、ファイルを閉じて開くと、元に戻ってしまうので、上記のようなマクロが必要になるのです。) なお、設定したことは忘れないでくださいね。できれば、シートに、「手動計算」とか書いておいたほうがよいかもしれませんね。 また、マクロセキュリティは、中以下にしてください。
- banker_U
- ベストアンサー率21% (17/78)
数式の入力されたセルで固定したいセルはたくさんありますか? 少なければ、当該セルを「値」に変えちゃえばどうですか? たくさんあれば、それらを全部含むように選択して、 コピー→形式を選択して貼付で「値」を選択。 数式を残したいとすると私にはちょっとお手上げです。