2016-09-02 4 views
1

タイトルに示されているように、複数のシートにわたる膨大な計算量のワークブックがあります。ユーザーがF9を押すまで、ブックの計算を無効にしたいと考えています。これはオプションセクションで簡単に実行できます。1つの共有Excelシートでの計算を中止する

問題は、ファイルが共有されていることと、異なるユーザーが異なるオプションを設定していることです(ほとんどの場合、自動設定が行われます)。オプションタブをシートの手動計算に設定する方法はありますか?これにより、ユーザーの設定が上書きされます。 (私はVBAでこれを行うことができることを知っていますが、私はこのためにそのルートを下りたくありません)。

これを達成する方法についてのご提案、またはこれは可能ですか?

答えて

1

CF here

開かれた最初の文書は、それが最後に保存されたときの計算モードを使用しています。後で開く文書は同じモードを使用します。たとえば、Auto1.xlsxを開き、Manual1.xlsxを開くと、両方のドキュメントで自動計算(Auto1.xlsxで使用されるモード)が使用されます。 Manual1.xlsxを開いてからAuto1.xlsxを開くと、両方のドキュメントで手動計算が使用されます。

ドキュメントが手動モードで保存され、他のユーザーが開いたドキュメントが最初のものである場合、ドキュメントは手動モードで開きます。

ただし、ユーザーが既に自動モードでブックを開いている場合、新しいブックは自動モードで開きます。

あなたはVBAを使用したくない、明示的に述べるが、それは私がここにコードを置くだけa few linesです:

Private Sub Workbook_Open() 
    Application.Calculation = xlManual 
    Application.CalculateBeforeSave = False 
End Sub 
関連する問題