私は最近、OSの代替品であるwin7 x64を使用しました(ハードドライブが故障し、別のものを入手し、ゼロから始めました)。1つの揮発性関数があります。問題は、古いインストールで私を遅くしなかったということです。
最初はもっとやることが多すぎると思っていましたが、疑わしいと思われたので、最終的に以前のバージョンのドキュメントにロールバックして、そこに適用される遅延だけを見つけました-以前にそれを経験したことはありません。
Excelの外部からテキストをコピーしてセルに貼り付けると、それを理解するのに0.5秒かかる場合があります。(これは問題ありません)。揮発性の式を入力すると、同じ時間がかかり、計算されます。(これは問題ありません)。
問題は、同じテキストまたは数式を含むセルをコピーして次のセルに貼り付けるときに発生します。ソフトウェアは、「計算中:(6プロセッサ):xx%」で1分以上実際に詰まります...これは奇妙ですCPUがバックグラウンドで2つのブラウザーとphotoshopで20%を超える負荷になることはありません。また、手動計算では、ファイルの保存時に再計算がトリガーされると1秒未満で動作します。
それはチップセットドライバーか、私が知らない微調整する必要があるいくつかのエクセルオプションですか?何か案は?
サンプルファイル内の任意のセルを他のセルにコピーするのに5秒以上かかります。以前は2MBのドキュメントでこれを行うのに0.5秒かかりました。
xlsMファイル:http ://dox.bg/files/dw?a=a38fbbbd13
xlsXファイル:http ://dox.bg/files/dw?a=f48a2ef6a4
モジュールコード:
Function ReqOffset(ReqAdd As String, iOff As Integer) As String
Application.Volatile True
Dim V As Variant
Dim i As Integer
V = Split(ReqAdd, " ")
For i = LBound(V) To UBound(V) Step 2
ReqOffset = Trim(ReqOffset) & " " & Range(V(i)).Cells(CInt(V(i + 1))).Offset(0, iOff).Value
Next i
End Function
1
もっと多くの詳細が必要ですが、それでも答えるのは難しいでしょう。「OSの交換」-何から何まで?「問題は次の場合に発生します...」-以前の設定でそれはよかったですか?別のPCでもうまく機能しますか?
—
マテユハス
ファイルを直接試して、自分で確認できます。他に何か要りますか?Osはwin7 x64であり、まだ新規インストール中です。
—
helena4
問題を評価するために、問題関数のテキストを投稿する方が良いかもしれません。マクロが有効なワークブックは、ウイルスの媒介になる可能性があります。
—
-davidmneedham
確かに、新しいファイルのマクロを有効にする前にExcelから尋ねられたとしても、別のファイルとして追加されました
—
...-helena4