- ベストアンサー
エクセルで計算方法が手動に勝手に変わります
OSはXP、エクセル2002です ハイパーリンクで別のファイルを開いた場合、元ファイルのオプションの設定を引き継いでしまいます。 エクセルのツール→オプションでの計算方法を変更できないようにしたいのですが、(出来ればオプションの内容をすべて変更できないように保護する) 方法はあるのでしょうか? シート保護・ブックの保護では無理でした・・・
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 まず、ご質問の状況を良く把握していない団塊で、いろいろ可能性を考えながら、回答していることをおことわりしておきます。(つまり、正しいとは限りません) >エクセルのツール→オプションでの計算方法を変更できないようにしたいのですが、 たぶん、それは不可能だと思います。「手動」の設定は、Excel本体(アプリケーションソフト)の設定なのです。つまり、全体がひとつのブックの設定に、影響されてしまいます。仮に、XlStartフォルダに設定したブックを入れておいても、換えられてしまいます。 ひとつだけ方法としては、 あるひとつのブックで起こるなら、そのブックのVisual Basic Editor 側の ThisWorkbook モジュールに以下を貼り付ける Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.Calculation = xlCalculationAutomatic End Sub として、そのブックが閉じたときに、Excel本体側に命令を出すという方法ぐらいです。 実際は、果たして、このようなことが有効なのか、疑問に残るところなのですが。たぶん、1度きりのはずだと思うのです。なぜ、「手動」にしてあるかが、そもそもの問題なのかもしれません。 何もしていないのに、「手動」に戻るのは、多くは、個人用マクロブック(Personal.xls)のトラブルですから、そのブックは、一旦、削除しなければならないはずです。
その他の回答 (2)
- Wendy02
- ベストアンサー率57% (3570/6232)
#1です。一応、状況が分からないままに、補足しておきます。 私が、Workbook_BeforeClose イベントをしたのは、「手動」が必要あってしているのだから、そのブックを閉じた時ぐらいしか「自動」にする他はないと思いました。
- NCU
- ベストアンサー率10% (32/318)
他のブックの設定がExcelそのものに影響します。避けられません。 原因になっているブックの設定を「自動」に変えるのが普通の対処方法です。 当該ブックが手動でなければならないのなら、DeactivateでExcelを自動に戻すようにマクロで書いておけばよろしいのでは?
お礼
Private Sub Workbook_Activate() Application.Calculation = xlCalculationAutomatic End Sub というマクロで解決しました
補足
説明不足ですいません。かなりの多人数で一つのファイルを共有しており、初心者が含まれる為、誰かが設定を変更していたようです。 ありがとうございました