Чому мій документ Excel має 960 000 порожніх рядків?


11

У мене є Excel документ, Office 2007, на машині Windows 7 (якщо ця частина питання будь-який, я не впевнений, але просто викинути його там). Це список всіх телефонних номерів співробітників. Якщо мені потрібно створити нову сторінку, я можу натиснути на сторінку 2, і таблиця автоматично генерується знову.

Проблема в тому, що хтось зіпсував його, оскільки він знаходиться на мережевому диску, і тепер показує, що у мене більше 960 000 рядків даних, коли я цього не роблю! Я зробив CTRL + END, щоб побачити, чи є якісь дані в останній комірці, тому я очистив його, видалив цей рядок і стовпець, але все ще не виправив. Це майже здається, що він дублює себе після видалення.

Як це можна виправити замість того, щоб створювати весь документ?


1
Ви намагалися відновити резервну копію? Крім того, вам доведеться надати більше інформації про те, що робить макрос або VBA для створення нової таблиці. Чи можете ви опублікувати цю інформацію?
CharlieRB

@CharlieRB Коли я більше дивився на документ, я зрозумів, що це не створює нову таблицю. Це не було те, що я спочатку створив, це був лише кордон, який був схожий на стіл. Я спробував відновити резервну копію, але, мабуть, проблема виникла ще до останнього хорошого резервного копіювання. Якщо я переходжу до останнього рядка, що становить 1,048,576 ... коли я намагаюся видалити цей рядок, замість нього розташовуються опущені клітини, як на початку документа.
C-dizzle

@ CharlieRB Я в кінцевому підсумку повернутися і повторного створення документа з нуля, але він як і раніше залишає мені цікаво, що продовжує замінити порожні клітини з кордонами, які я не ставлю там.
C-dizzle

Якщо це спільний файл, у вас може бути хтось, хто вважає, що спосіб форматування клітинок - це робити цілі стовпці одночасно, а не тільки те, що потрібно. Або це зроблено, якщо ви єдиний доступ до файлу, тепер?
datatoo

Відповіді:


12

Microsoft має відмінний документ підтримки Як скинути останню комірку в Excel .

З цього документа:

Найбільш поширена причина, коли остання клітина встановлюється поза робочим листом   діапазон, який зараз використовується, є надмірним форматуванням. Коли ти   форматування цілих рядків і стовпців, деякі типи форматування можуть викликати   останню клітинку встановлюють на клітинку, розташовану нижче або праворуч від фактичної   діапазон, який використовується.

Виходячи з коментарів, наведених нижче вашого питання, видається, що винуватцем є формат кордону, який застосовується до всіх рядків.

Я використовував код з надбудови, наданий за посиланням вище, щоб зменшити розмір файлу від декількох мегабайт до декількох сотень k.


Використовую excel2010 і він не працює, просто дає помилку "excel не може виконати це завдання з наявними ресурсами. Вибрати менше даних або закрити інші програми"
adolf garlic

Наведене вище посилання мертве. @adolfgarlic спробуйте Рішення VBA
phuclv

@adolfgarlic Він не працює на 32-розрядної версії Excel, але він працює на 64-розрядної версії, що не вимагає однакових обмежень пам'яті. На жаль, після зміни моєї версії з 32 до 64 біт, це рішення запускається - але не вирішує проблему.
t0mgs

@phuclv Цілком живий, насправді.
t0mgs

0

Також перевірте, чи є якісь клітинки з коментарями, де поле коментарів перетягнуто далеко від стільника. Ви можете мати клітинку у другому рядку електронної таблиці з коментарем, поле для коментарів якого знаходиться поряд з рядком 7000, і змусить excel розглядати рядок 7000 як останній рядок таблиці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.