Page 1 of 1

Too many different cell formats.

Posted: Sun May 19, 2013 9:32 am
by picpostman
สวัสดีครับ เรียนสอบถาม
ผม convert file จาก excel 2010 (xlsx) ไปเป็น excel 2003 (xls) แต่เมื่อนำไปเปิดกับ excel 2003 จะเปิดไม่ได้ ขึ้นข้อความ "Too many different cell formats."
ผมคิดว่า cell format ของ excel 2010 อาจจะเยอะเกินข้อจำกัดของ excel 2003 ดังนั้นผมจึงทดสอบลบที่ละ sheet บน excel 2010 จดหมด เหลือแค่ sheet ว่างเปล่า แล้ว save เป็น 2003 ก็ยังขึ้นเหมือนเดิม ทั้งที่ไม่มี ขึ้นมูลใน file เลย

จึงอยากจะเรียนสอบถามว่า cell format ดังกล่าวผมจะ clear ได้จากส่วนไหนครับ?
ผมแนบไฟล์ มาด้วยครับ

ขอบคุณครับ

Re: Too many different cell formats.

Posted: Sun May 19, 2013 10:25 am
by snasui
:D Excel 2003 สามารถกำหนด Style ได้เพียง 4000 Styles สำหรับไฟล์นั้นมี Style จำนวน 4106 Styles เกินไปกว่าที่ 2003 จะรับได้ หากต้องการลบอย่างรวดเร็ว ต้องใช้ VBA ซึ่งต้องเขียนมาเองก่อน ติดตรงไหนค่อยถามกันครับ หรือหากต้องการลบด้วย Manual สามารถทำตามภาพด้านล่างครับ

Re: Too many different cell formats.

Posted: Sun May 19, 2013 3:54 pm
by picpostman
ขอบคุณมากครับ
ผมลองใช้ VBA ด้านล่าง

Sub KillCustomStyles()
Dim mpStyle As Style
For Each mpStyle In ActiveWorkbook.Styles
If Not mpStyle.BuiltIn Then
mpStyle.Delete
End If
Next mpStyle
End Sub

ใช้แล้วเปิดบน 2003 ได้ครับ
แต่ไม่แน่ใจว่าลบแบบนี้จะมีผลกับสูตรคำนวณไหมครับ?
เป็น File ที่ได้มาจาก user เขามีสูตรคำนวณเยอะมาก ผมลองซุ่มๆ ดูคิดว่าไม่น่าจะเกี่ยวกับสูตรคำนวณ

Re: Too many different cell formats.

Posted: Sun May 19, 2013 5:02 pm
by snasui
:D ไม่เกี่ยวกับสูตรคำนวณครับ