2017-10-23 2 views
0

ゴール:セル値が受け入れられない場合、異なる色のセルを強調表示する検証機能の前に、すべてのセルのすべての背景色を削除する必要があります。Exce VBA Interior.ColorIndexファイルサイズを増やす

問題:下の行が実行された後は、

Range("A1:BS65535").Interior.ColorIndex = xlColorIndexNone 

多くの空のセルがExcelファイルに生成されていると、ファイルが数百KBから約12メガバイトになっているようです。私はExcel 2016を使用していますが、上に列挙した行をトリガするボタンで新しいExcelを作成しました。

しかし、別の古いExcelファイル(2007/2010年までに作成されたもの)は長い時間前に優れています。そのExcel VBAには、上記とまったく同じ行があります。そして、Excelを実行するとExcelが自動的にすべての空のセルを削除し、ファイルサイズにあまり変化がないように見えます。

私のExcelファイルを準備する際に欠落していた設定はありますか?

答えて

0

代わりに使用範囲に適用してみてください。これにより、ファイルサイズが大きくなる使用範囲の拡大を防ぐことができます。

ActiveSheet.Range("A2",Cells.SpecialCells(xlCellTypeLastCell)).Interior.ColorIndex = xlColorIndexNone 

これは最初の行を除外しますが、「最後のセル」を見つけることで使用状況によっては問題が発生することがあります。この場合、私はそれがうまくいくと思う。

+0

マイケルマイケル。これを範囲 "A2:BS65535"に適用したいのですが?たとえば、私は行1の背景をリセットせずに保つ必要があります。 – user3613105

+0

私は、代わりにA2から最終使用済みセルに移行するようにソリューションを更新しました。 – Michael

+0

マイケルに感謝します。これは私の問題を解決しました! – user3613105

関連する問題