• ベストアンサー

エクセルで計算方法が手動に勝手に変わります

OSはXP、エクセル2002です ハイパーリンクで別のファイルを開いた場合、元ファイルのオプションの設定を引き継いでしまいます。 エクセルのツール→オプションでの計算方法を変更できないようにしたいのですが、(出来ればオプションの内容をすべて変更できないように保護する) 方法はあるのでしょうか? シート保護・ブックの保護では無理でした・・・

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 まず、ご質問の状況を良く把握していない団塊で、いろいろ可能性を考えながら、回答していることをおことわりしておきます。(つまり、正しいとは限りません) >エクセルのツール→オプションでの計算方法を変更できないようにしたいのですが、 たぶん、それは不可能だと思います。「手動」の設定は、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)
回答No.3

#1です。一応、状況が分からないままに、補足しておきます。 私が、Workbook_BeforeClose イベントをしたのは、「手動」が必要あってしているのだから、そのブックを閉じた時ぐらいしか「自動」にする他はないと思いました。

mantotto
質問者

お礼

Private Sub Workbook_Activate() Application.Calculation = xlCalculationAutomatic End Sub というマクロで解決しました

mantotto
質問者

補足

説明不足ですいません。かなりの多人数で一つのファイルを共有しており、初心者が含まれる為、誰かが設定を変更していたようです。 ありがとうございました

  • NCU
  • ベストアンサー率10% (32/318)
回答No.2

他のブックの設定がExcelそのものに影響します。避けられません。 原因になっているブックの設定を「自動」に変えるのが普通の対処方法です。 当該ブックが手動でなければならないのなら、DeactivateでExcelを自動に戻すようにマクロで書いておけばよろしいのでは?

関連するQ&A

専門家に質問してみよう