6

このプロジェクトに長い間取り組んできましたが、Excel ファイルを閉じるたびに突然新しいエラーが発生します。「画像が大きすぎるため、切り捨てられます」というエラーが 2 回表示されます。ファイルに画像がありません。フォーマットを貼り付けています。

これは、Excel の「未解決の謎」の 1 つと思われます。

Windows 7 で MS Office Professional Plus 2010 を使用しています。

私はこれを調査し、次のことを試しました。

  1. すべての %temp% ファイルを削除しました
  2. ランCCleaner
  3. すべての特殊な貼り付け (フォーマット) の後に CutCopyMode = False を設定します。
  4. プログラムを追加/削除し、Office を再構成して、クリップ オーガナイザの実行を停止しました。(コントロール パネル\プログラム\プログラムと機能 -> MS Office Professional Plus 2010 -> 変更 -> 機能の追加と削除 -> Office 共有機能 -> クリップ オーガナイザー -> 利用不可など)
  5. 再起動しました

どれも役に立たなかったので、関数とサブルーチンの呼び出しをコメントアウトし、プログラムを実行し、保存してから「x」を押して閉じることで、問題の原因を絞り込みました。適切なサブが見つかるまでこれを行いました。次に、サブルーチンのすべての行をコメントアウトし、問題のある領域が見つかるまで一度に 1 つの論理チャンクに追加し直しました。ここにあります:

' *********** APPLY BASIC ROW FORMATTING FROM TEMPLATE ***********
' Copy basic row formatting from template and paste over all rows
wksTemplate.Rows(giHEADER_ROW + 1).Copy
myWS.Rows(lFirstRow & ":" & lLastRow).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
    SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False

貼り付けには、色、境界線、数値形式、折り返しなどの書式設定のみが含まれます。おそらく、平均で 200 行の範囲に貼り付けられます。この 3 行のコードを何ヶ月も変更していません。なぜ今なのか?

この謎を解いた人はいますか?

ありがとう、シャリ

4

3 に答える 3

0

私は時々あなたと同じ問題を抱えていますが、私のファイルには多くの写真があります...また、時々遅くなります(開く/閉じる、または標準的な計算(メニューポップアップ...))。通常、ワークブックを閉じて再度開くと、再び正常に動作します。

私はおそらくいくつかの答えを持っていますが、何か助けがあるかどうかはわかりません.グローバル変数を使用していますか?

たとえば、モジュール 1 では次のようになります。

Option Explicit

Public BigObject as AnyBigSizeType

Sub xxx() 'code following

グローバル変数の使用を避けるようにしてください。通常は混乱し、役に立ちません。

また、安全のために、すぐにウィンドウを試してみてください:

于 2014-02-19T13:27:58.490 に答える