ทำไมเอกสาร excel ของฉันมีแถวที่ว่างเปล่า 960,000 แถว


13

ฉันมีเอกสาร excel, Office 2007 บนเครื่อง Windows 7 (หากส่วนนั้นมีความสำคัญฉันไม่แน่ใจ แต่เพิ่งทิ้งมันไป) นี่คือรายการหมายเลขโทรศัพท์ของพนักงานทั้งหมด หากฉันต้องการสร้างหน้าใหม่ฉันสามารถคลิกที่หน้า 2 และตารางจะสร้างอีกครั้งโดยอัตโนมัติ

ปัญหาคือมีบางคนสับสนเพราะมันอยู่ในไดรฟ์เครือข่ายและตอนนี้แสดงให้เห็นว่าฉันมีข้อมูลมากกว่า 960,000 แถวเมื่อฉันไม่ได้จริงๆ! ฉันทำ CTRL + END เพื่อดูว่ามีข้อมูลใดอยู่ในเซลล์สุดท้ายหรือไม่ดังนั้นฉันจึงลบออกลบแถวและคอลัมน์นั้น แต่ก็ยังไม่สามารถแก้ไขได้ ดูเหมือนว่าจะซ้ำซ้อนหลังจากลบไปแล้ว

ฉันจะแก้ไขได้อย่างไรแทนที่จะสร้างเอกสารใหม่ทั้งหมด?


1
คุณพยายามคืนค่าสำเนาสำรองหรือไม่ นอกจากนี้คุณจะต้องให้ข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่แมโครหรือ VBA กำลังทำเพื่อสร้างตารางใหม่ คุณสามารถโพสต์ข้อมูลนั้นได้หรือไม่?
CharlieRB

@ CharlieRB เมื่อฉันดูเอกสารเพิ่มเติมฉันรู้ว่ามันไม่ได้สร้างตารางใหม่ มันไม่ใช่สิ่งที่ฉันสร้างขึ้นในตอนแรกมันเป็นแค่การตั้งค่าเส้นขอบที่ดูเหมือนตาราง ฉันพยายามกู้คืนข้อมูลสำรอง แต่ดูเหมือนว่าปัญหาเกิดขึ้นก่อนการสำรองข้อมูลที่ดีครั้งล่าสุดของมัน ถ้าฉันไปที่แถวสุดท้ายซึ่งก็คือ 1,048,576 ... เมื่อฉันพยายามลบแถวนั้นแทนที่มันคือเซลล์ที่มีขอบคล้ายจุดเริ่มต้นของเอกสาร
C-dizzle

@ CharlieRB ฉันลงเอยด้วยการย้อนกลับและสร้างเอกสารใหม่ตั้งแต่ต้น แต่ก็ยังทำให้ฉันสงสัยว่าสิ่งใดที่คอยแทนที่เซลล์ว่างด้วยเส้นขอบที่ฉันไม่ได้วางไว้
C-dizzle

หากเป็นไฟล์ที่แชร์คุณอาจมีใครบางคนที่คิดว่าวิธีการจัดรูปแบบเซลล์คือการทำคอลัมน์ทั้งหมดในแต่ละครั้งแทนที่จะเป็นสิ่งที่จำเป็น หรือจะทำถ้าคุณเป็นคนเดียวที่เข้าถึงไฟล์ตอนนี้?
datatoo

คำตอบ:


14

ไมโครซอฟท์มีเอกสารสนับสนุนที่ดีเยี่ยมที่เรียกว่าวิธีการตั้งค่าเซลล์สุดท้ายใน Excel

จากเอกสารนั้น:

สาเหตุที่พบบ่อยที่สุดของเซลล์สุดท้ายที่ตั้งอยู่นอกช่วงของแผ่นงานที่ใช้งานอยู่ในปัจจุบันคือการจัดรูปแบบที่มากเกินไป เมื่อคุณจัดรูปแบบทั้งแถวและคอลัมน์การจัดรูปแบบบางประเภทอาจทำให้เซลล์สุดท้ายถูกตั้งค่าเป็นเซลล์ด้านล่างหรือด้านขวาของช่วงจริงที่ใช้งานอยู่

จากความคิดเห็นด้านล่างคำถามของคุณดูเหมือนว่ารูปแบบเส้นขอบที่ใช้กับทุกแถวนั้นเป็นตัวการ

ฉันใช้รหัสจาก Add-in ที่มีให้จากลิงก์ด้านบนเพื่อลดขนาดไฟล์จากหลายเมกะไบต์เป็นไม่กี่ร้อย k


กำลังใช้งาน excel2010 และใช้งานไม่ได้เพียงแค่ให้ข้อผิดพลาด "excel ไม่สามารถทำงานนี้ให้สำเร็จด้วยทรัพยากรที่มีอยู่เลือกข้อมูลน้อยลงหรือปิดแอปพลิเคชันอื่น"
adolf กระเทียม

ลิงค์ด้านบนตายไปแล้ว @ adolfgarlic ลองใช้โซลูชัน VBA
phuclv

@adolfgarlic ไม่สามารถใช้งานกับ Excel รุ่น 32 บิตได้ แต่ใช้กับรุ่น 64 บิตที่ไม่บังคับใช้ข้อ จำกัด หน่วยความจำเดียวกัน อนิจจาหลังจากเปลี่ยนรุ่นของฉันจาก 32 บิตเป็น 64 บิตโซลูชันนี้จะทำงาน - แต่ไม่สามารถแก้ปัญหาได้
t0mgs

@phuclv ค่อนข้างมีชีวิตจริง
t0mgs

0

ตรวจสอบเพื่อดูว่ามีเซลล์ใดที่มีความคิดเห็นหรือไม่ซึ่งช่องแสดงความคิดเห็นนั้นถูกลากลงไปไกลจากเซลล์หรือไม่ คุณสามารถมีเซลล์ในแถวที่สองของสเปรดชีตที่มีความคิดเห็นซึ่งมีกล่องความคิดเห็นอยู่ใกล้กับแถว 7000 และจะบังคับให้ excel รักษาแถว 7000 เป็นแถวสุดท้ายของสเปรดชีต


0

เช่นเดียวกับผู้แสดงความคิดเห็นข้างต้น - ฉันมีปัญหาเดียวกันนี้เนื่องจากมีมากกว่าหนึ่งล้านแถวในเอกสาร excel ของฉันซึ่งเกิดจากความคิดเห็นที่อยู่ห่างไกลออกไปจากเซลล์จริงๆ หน้านี้มีรหัส VBA ง่าย ๆ ที่คุณสามารถใช้ในการทำความสะอาดเอกสารของคุณจากนั้นคุณสามารถลบและบันทึกเอกสารโดยไม่ต้องใช้รหัสและปัญหาจะได้รับการแก้ไข https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html

กดปุ่ม ALT + F11 ค้างไว้เพื่อเปิดหน้าต่าง Microsoft Visual Basic สำหรับแอปพลิเคชัน

คลิกแทรก> โมดูลและวางรหัสต่อไปนี้ในหน้าต่างโมดูล

รหัส 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 เพื่อเรียกใช้รหัสนี้และตำแหน่งความคิดเห็นทั้งหมดในแผ่นงานที่ใช้งานได้ถูกรีเซ็ตในครั้งเดียว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.