web-dev-qa-db-ja.com

Excelドキュメントに960,000の空の行があるのはなぜですか?

Windows 7マシンにExcelドキュメント、Office 2007があります(それが重要な場合は、わかりませんが、そこに捨てます)。これは、すべての従業員の電話番号のリストです。新しいページを生成する必要がある場合は、2ページをクリックすると、テーブルが自動的に再生成されます。

問題は、ネットワークドライブ上にあるので誰かがそれをめちゃくちゃにして、実際には960,000行以上のデータがあることを示しています。最後のセルにデータがあるかどうかを確認するためにCTRL + ENDを実行したので、データを消去し、その行と列を削除しましたが、まだ修正していません。削除後、自分自身を複製しているようです。

ドキュメント全体を再作成する代わりに、これをどのように修正できますか?

13
C-dizzle

Microsoftには、 Excelの最後のセルをリセットする方法 と呼ばれる優れたサポートドキュメントがあります。

その文書から:

現在使用されているワークシートの範囲外に最後のセルが設定される最も一般的な原因は、過度のフォーマットです。行と列全体をフォーマットする場合、一部のタイプのフォーマットでは、最後のセルが、使用中の実際の範囲のはるか下または右のセルに設定されることがあります。

あなたの質問の下のコメントに基づいて、すべての行に適用されているボーダー形式が原因であるように思われます。

上記のリンクから提供されたアドインのコードを使用して、ファイルサイズを数メガバイトから数百kに減らしました。

14
Jon Crowell

上記のコメンターのように、Excelのドキュメントに100万行以上の余分な行があるという同じ問題がありました。これは、コメントがセルから非常に離れているためです。このページには、ドキュメントをクリーンアップするために使用できる簡単なVBAコードがあり、コードを削除してドキュメントを保存すると、問題が修正されます。 https://www.extendoffice.com/documents/Excel/2252-Excel-reset-comment-positions.html

Alt + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。

[挿入]> [モジュール]をクリックし、次のコードをモジュールウィンドウに貼り付けます。

VBAコード:アクティブなワークシートのすべてのコメント位置をリセットする

1 Sub ResetComments()
2 'Update 20141110
3 Dim pComment As Comment
4 For Each pComment In Application.ActiveSheet.Comments
5   pComment.Shape.Top = pComment.Parent.Top + 5
6   pComment.Shape.Left = pComment.Parent.Offset(0, 1).Left + 5
7 Next
8 End Sub

次にF5キーを押してこのコードを実行すると、アクティブなワークシートのすべてのコメント位置が一度にリセットされます。

0
Natalie

また、コメントボックスがセルから離れたところにドラッグされている、コメント付きのセルがあるかどうかも確認してください。スプレッドシートの2行目にセルがあり、そのコメントボックスは行7000の近くにあり、Excelは行7000をスプレッドシートの最後の行として扱うように強制されます。

0
ivanatpr