このプロジェクトに長い間取り組んできましたが、Excel ファイルを閉じるたびに突然新しいエラーが発生します。「画像が大きすぎるため、切り捨てられます」というエラーが 2 回表示されます。ファイルに画像がありません。フォーマットを貼り付けています。
これは、Excel の「未解決の謎」の 1 つと思われます。
Windows 7 で MS Office Professional Plus 2010 を使用しています。
私はこれを調査し、次のことを試しました。
- すべての %temp% ファイルを削除しました
- ランCCleaner
- すべての特殊な貼り付け (フォーマット) の後に CutCopyMode = False を設定します。
- プログラムを追加/削除し、Office を再構成して、クリップ オーガナイザの実行を停止しました。(コントロール パネル\プログラム\プログラムと機能 -> MS Office Professional Plus 2010 -> 変更 -> 機能の追加と削除 -> Office 共有機能 -> クリップ オーガナイザー -> 利用不可など)
- 再起動しました
どれも役に立たなかったので、関数とサブルーチンの呼び出しをコメントアウトし、プログラムを実行し、保存してから「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 行のコードを何ヶ月も変更していません。なぜ今なのか?
この謎を解いた人はいますか?
ありがとう、シャリ