Excel belgemde neden 960.000 boş satır var?


13

Windows 7 makinesinde bir excel belgesi, Office 2007 var (bu bölüm önemli olursa, emin değilim ama sadece oraya atıyorum). Tüm çalışan telefon numaralarının bir listesidir. Yeni bir sayfa oluşturmam gerekirse, 2. sayfaya tıklayabilirim ve tablo otomatik olarak tekrar oluşturulur.

Sorun şu ki, birisi bir ağ sürücüsünde olduğundan berbat etti ve şimdi gerçekten yapmadığımda 960.000'den fazla veri satırım olduğunu gösteriyor! Herhangi bir verinin son hücrede olup olmadığını görmek için CTRL + END yaptım, bu yüzden temizledim, o satırı ve sütunu sildim, ancak yine de düzeltmedim. Neredeyse silindikten sonra kendini kopyalıyor gibi görünüyor.

Tüm belgeyi yeniden oluşturmak yerine bunu nasıl düzeltebilirim?


1
Bir yedeği geri yüklemeyi denediniz mi? Ayrıca, yeni bir tablo oluşturmak için makronun veya VBA'nın ne yaptığı hakkında daha fazla bilgi vermeniz gerekecektir. Bu bilgiyi gönderebilir misiniz?
CharlieRB

@CharlieRB Belgeye daha fazla baktığımda, yeni bir tablo oluşturmadığını fark ettim. Başlangıçta oluşturduğum bir tablo değildi, sadece masaya benzeyen bir sınır ayarı idi. Bir yedeklemeyi geri yüklemeye çalıştım ama görünüşe göre sorun son iyi yedeklemeden önce oldu. 1.048.576 olan son satıra gidersem ... o satırı silmeye çalıştığımda, bunun yerine belgenin başındaki gibi kenarlı hücreler olur.
C-dizzle

@CharlieRB Geri dönüp belgeyi sıfırdan yeniden oluşturdum, ancak yine de boş hücreleri oraya koymadığım kenarlıklarla değiştirmeye devam eden şeyleri merak ediyor.
C-dizzle

Paylaşılan bir dosyaysa, hücreleri biçimlendirmenin yolunun, gerekenleri değil, bir seferde tüm sütunları yapmak olduğunu düşünen birisine sahip olabilirsiniz. Yoksa dosyaya erişen tek kişi sizseniz bu yapılır mı?
datatoo

Yanıtlar:


14

Microsoft, Excel'deki son hücreyi sıfırlama adlı mükemmel bir destek belgesine sahiptir .

Bu belgeden:

Halen kullanılmakta olan çalışma sayfası aralığının dışında ayarlanan son hücrenin en yaygın nedeni aşırı biçimlendirmedir. Tüm satırları ve sütunları biçimlendirdiğinizde, bazı biçimlendirme türleri son hücrenin, kullanılmakta olan gerçek aralığın çok altında veya sağında bir hücreye ayarlanmasına neden olabilir.

Sorunuzun altındaki yorumlara dayanarak, kesinlikle tüm satırlara uygulanan sınır biçimi suçlu gibi görünüyor.

Birden çok megabayttan birkaç yüz k'a kadar dosya boyutlarını azaltmak için yukarıdaki bağlantıdan sağlanan eklenti kodunu kullandım.


Excel2010 kullanıyorum ve iş, sadece hata veriyor yok "excel mevcut kaynaklarla bu görevi tamamlayamıyor az veri veya diğer uygulamaları kapatın seçin."
Adolf sarımsak

Yukarıdaki bağlantı öldü. @adolfgarlic VBA çözümünü
phuclv

@adolfgarlic Excel'in 32 bit sürümünde çalışmaz, ancak aynı bellek sınırlamalarını uygulamayan 64 bit sürümünde çalışır. Ne yazık ki, sürümümü 32 ila 64 bit arasında değiştirdikten sonra, bu çözüm çalışır - ancak sorunu çözmez.
t0mgs

@phuclv Aslında çok canlı.
t0mgs

0

Ayrıca, yorum kutusunun hücreden uzağa sürüklendiği yorumları olan herhangi bir hücre olup olmadığını da kontrol edin. E-tablonun ikinci satırında, yorum kutusu 7000 satırına yakın olan ve excel'i 7000 satırını e-tablonun son satırı olarak ele almaya zorlayacak bir yorum içeren bir hücreniz olabilir.


0

Yukarıdaki yorumcu gibi - excel doktorumda, hücreden çok uzakta biten yorumların neden olduğu bir milyondan fazla satır olmasıyla aynı sorunu yaşadım. Bu sayfada, belgenizi temizlemek için kullanabileceğiniz kolay bir VBA kodu vardır, daha sonra onu kaldırabilir ve kodu olmadan belgeyi kaydedebilirsiniz; sorun çözülecektir. https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html

Uygulamalar için Microsoft Visual Basic penceresini açmak için ALT + F11 tuşlarını basılı tutun.

Ekle> Modül'ü tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.

VBA kodu: Etkin çalışma sayfasındaki tüm yorum konumlarını sıfırla

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

Ardından bu kodu çalıştırmak için F5 tuşuna basın; etkin çalışma sayfasındaki tüm yorum konumları bir kerede sıfırlanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.