Microsoft Excel เกิดปัญหาเมื่อเพิ่มเซลล์ใหม่ เนื่องจาก การป้องกันเซลล์, ชื่อไฟล์/พาธยาวเกินไป, การผสานแถว/คอลัมน์ และองค์ประกอบภายใน Excel อื่นๆ ปัญหานี้พบได้บ่อยและสามารถแก้ไขได้ด้วยขั้นตอนง่ายๆ ด้านล่าง

สาเหตุที่ Excel ไม่สามารถเพิ่มเซลล์ใหม่ได้
- การป้องกันเซลล์ (Cell Protection): ผู้ใช้ตั้งค่าการป้องกันเซลล์เพื่อป้องกันข้อมูลและชีท/ไฟล์ หากมีการป้องกันเซลล์ประเภทใดประเภทหนึ่ง อาจก่อให้เกิดปัญหานี้
- การจัดรูปแบบทั้งแถว/คอลัมน์: ผู้ใช้มักจัดรูปแบบทั้งแถว/คอลัมน์โดยไม่ได้ตั้งใจ ซึ่ง Excel ไม่อนุญาต
- เนื้อหาในแถว/คอลัมน์สุดท้าย: หากแถว/คอลัมน์สุดท้ายของชีทมีเนื้อหาที่คุณพยายามแทนที่ Excel จะจำกัดการเพิ่มเซลล์ใหม่เพื่อป้องกันการสูญเสียข้อมูล
- พาธชื่อไฟล์ยาวเกินไป: พาธชื่อไฟล์คือที่อยู่ของไฟล์ใน Windows หากยาวเกินไป อาจก่อให้เกิดปัญหา
- การผสานแถว/คอลัมน์ (Merge Rows/Columns): หากผู้ใช้ผสานทั้งแถว/คอลัมน์เป็นเซลล์เดียว Excel จะไม่อนุญาตให้แทรกแถว/คอลัมน์ใหม่และแสดงปัญหานี้
- Freeze Panes: Freeze panes ช่วยในการจัดการข้อมูล หากใช้งาน Freeze panes จะเจอปัญหานี้
- การจัดรูปแบบช่วงข้อมูลเป็นตาราง (Range Format as Table): กรณีหลายกรณีการเพิ่มเซลล์ในพื้นที่ที่เกี่ยวข้องกับช่องว่างและตาราง ก่อให้เกิดปัญหาไม่สามารถเพิ่มเซลล์ใหม่ได้
- ข้อจำกัดของรูปแบบไฟล์: Excel มีรูปแบบไฟล์ต่างๆ สำหรับเวอร์ชันและวัตถุประสงค์ต่างๆ แต่ละรูปแบบมีข้อจำกัด หากใช้รูปแบบที่มีฟังก์ชันจำกัด อาจเจอปัญหานี้
- แหล่งที่ไม่น่าเชื่อถือ (Untrusted Source): Excel โดยค่าเริ่มต้นจำกัดการรันไฟล์จากแหล่งที่ไม่น่าเชื่อถือ หากไฟล์ที่ใช้ไม่ใช่แหล่งที่เชื่อถือได้ อาจบังคับให้ Excel แสดงข้อผิดพลาดนี้
วิธีแก้ไขปัญหาไม่สามารถเพิ่มเซลล์ใหม่ใน Excel
ก่อนลองวิธีแก้ ให้แสดงแถวและคอลัมน์ที่ซ่อนอยู่ในชีท นอกจากนี้ หากใช้ Macro บนชีทที่รายงานไปยังสเปรดชีตซ่อนอื่น ให้แน่ใจว่าชีทซ้อนั้นไม่ถึงจำนวนแถว/คอลัมน์สูงสุด
1. ยกเลิกการป้องกันเซลล์
Excel มีฟังก์ชันป้องกันเซลล์ built-in หากมีการป้องกันเซลล์ประเภทใดประเภทหนึ่ง อาจทำให้ Excel ป้องกันการเพิ่มเซลล์ใหม่เพื่อรักษาข้อมูลเดิม การยกเลิกการป้องกันเซลล์อาจแก้ปัญหา
- กด Ctrl+A เลือกเซลล์ทั้งหมดในชีท แท็บ Home คลิก Format แล้วในเมนูดรอปดาวน์คลิก Format Cells
- คลิกแท็บ Protection แล้ว ติ๊กถอด Locked

- คลิกแท็บ Review คลิก Protect Sheet หรือ Protect Workbook ป้อนรหัสผ่านเพื่อยกเลิกการป้องกันชีทหรือสมุดงาน
- บันทึก และ ปิด ไฟล์ แล้ว เปิดใหม่ ตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ใหม่ได้หรือไม่
2. ลดความยาวพาธชื่อไฟล์
พาธชื่อไฟล์คือที่อยู่ของไฟล์ใน Windows หากพาธยาวเกินไป อาจบังคับให้ Excel จำกัดการเพิ่มเซลล์ใหม่ การบันทึกไฟล์ไปที่ตำแหน่งที่พาธสั้นกว่าอาจแก้ปัญหา
- เปิดไฟล์ที่มีปัญหา
- คลิกแท็บ File แล้วบานขวาคลิก Save as

- ในกล่อง Save as ไปที่ตำแหน่งที่สะดวก สำหรับทดสอบ แนะนำ Desktop
- ปิด Excel และ เปิด ไฟล์ที่บันทึกในตำแหน่งใหม่ ตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ได้หรือไม่
3. ยกเลิกการผสานแถว/คอลัมน์
ผู้ใช้มักผสานทั้งแถวและคอลัมน์เป็นเซลล์เดียวโดยไม่ได้ตั้งใจ ขณะที่ต้องการผสานเพียงไม่กี่เซลล์ การผสานทั้งแถว/คอลัมน์นี้ทำให้ Excel จำกัดการเพิ่มเซลล์ใหม่ด้วยเหตุผล "To prevent possible loss of data" เพราะหากผสานเซลล์ทั้งหมดในแถวหนึ่ง (คอลัมน์อื่นไม่สามารถเพิ่มได้) หรือผสานทั้งหมดในคอลัมน์หนึ่ง (แถวอื่นไม่สามารถเพิ่มได้) การยกเลิกการผสานแถว/คอลัมน์อาจแก้ปัญหา
- ค้นหา แถว/คอลัมน์ที่ผสาน อาจต้องตรวจสอบผ่านชีทเพื่อหาคอลัมน์/แถวที่ผสาน
- สำหรับคอลัมน์ คลิกที่เซลล์ Heading บนสุด ของคอลัมน์ที่ผสาน แล้วแท็บ Home คลิก Merge and Center จะยกเลิกการผสานคอลัมน์ ทำซ้ำกับคอลัมน์อื่นที่ผสาน

- สำหรับแถว คลิกที่เซลล์ Heading ซ้ายสุด ของแถวที่ผสาน แล้วแท็บ Home คลิก Merge and Center จะยกเลิกการผสานแถว ทำซ้ำกับแถวอื่นที่ผสาน

- ตอนนี้ บันทึก และ ปิด ไฟล์ แล้ว เปิด ไฟล์ และตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ใหม่ในชีทได้หรือไม่
4. ยกเลิก Freeze Panes
Freeze panes ช่วยให้ผู้ใช้ทำงานกับข้อมูลได้ดีขึ้น หากใช้ฟังก์ชัน Freeze panes จะไม่สามารถแทรกแถวและคอลัมน์ใหม่ได้ การยกเลิก Freeze panes อาจแก้ปัญหา
- คลิกแท็บ View แล้ว Freeze Panes
- ในรายการดรอปดาวน์ คลิก Unfreeze Panes

- บันทึก และ ปิด ไฟล์
- เปิดใหม่ ไฟล์ ตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ใหม่ได้หรือไม่
5. แปลงตารางเป็นช่วงข้อมูล (Format Table as Range)
ตารางเป็นวิธีเก็บข้อมูลที่ดีใน Excel หากใช้ Table ในชีท Excel ในบางสถานการณ์ ผู้ใช้ไม่สามารถเพิ่มหรือลบแถว/คอลัมน์ได้ การแปลงตารางเป็นช่วงข้อมูลอาจแก้ปัญหา
- คลิก ที่ใดก็ได้ในตาราง แล้วใน Table Tools คลิก Design
- ในกลุ่ม Tools คลิก Convert to Range

- บันทึก และ ปิด ไฟล์
- เปิดใหม่ ไฟล์ ตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ใหม่โดยไม่มีปัญหา
6. ล้างเนื้อหาและรูปแบบจากแถว/คอลัมน์ที่ไม่ได้ใช้
แม้คุณคิดว่าไม่มีข้อมูลในแถว/คอลัมน์สุดท้าย Microsoft Excel ไม่ "คิด" ว่างเปล่า ผู้ใช้บางครั้งบล็อกทั้งแถว/คอลัมน์โดยคลิก "Row/column Number" ด้านซ้าย/บนของชีท แล้วจัดรูปแบบ เช่น เปลี่ยนสีหรือเพิ่มขอบ ทำให้ Excel "คิดว่า" แถว/คอลัมน์นั้นไม่ว่าง การล้างรูปแบบจากทั้งแถว/คอลัมน์อาจแก้ปัญหา
สำหรับการแทรกคอลัมน์
- เปิด สมุดงานที่มีปัญหา
- คลิก ที่เซลล์ Heading (เซลล์แรกในแต่ละคอลัมน์ แสดงว่าอยู่คอลัมน์ไหน) ของคอลัมน์ ถัดจากคอลัมน์ข้อมูลสุดท้าย แล้วกด Shift+Ctrl+Right Arrow เลือกจนถึง คอลัมน์สุดท้ายของชีท
- แท็บ Home คลิก Borders แล้วคลิก "No Border"

- แท็บ Home คลิก Theme Colors แล้วคลิก "No Fill"

- กด "DELETE" บนคีย์บอร์ด เพื่อล้างค่าในเซลล์
- แท็บ "Home" คลิก Clear แล้วคลิก Clear Formats
- อีกครั้ง คลิก Clear แล้วคลิก Clear All

- ตอนนี้ คลิกขวา ที่ด้านบนของ คอลัมน์ ใดก็ได้ เพื่อให้การเลือกคงอยู่ ในเมนูที่ขึ้น คลิก Delete

- บันทึกและปิดไฟล์ แล้วเปิดไฟล์อีกครั้ง
สำหรับการแทรกแถว
- เปิดชีทที่มีปัญหา
- คลิก ที่เซลล์ Heading ซ้าย (แสดงว่าอยู่แถวไหน) ของแถว ถัดจากแถวข้อมูลสุดท้าย แล้วกด Shift+Ctrl+Down Arrow เลือกจนถึง แถวสุดท้ายของชีท
- ทำตามขั้นตอน 3 ถึง 7 ของวิธีแทรกคอลัมน์
- ตอนนี้ คลิกขวา ที่ด้านซ้ายของ แถว ใดก็ได้ เพื่อให้การเลือกคงอยู่ ในเมนูที่ขึ้น คลิก Delete

- บันทึกและปิดไฟล์ แล้วเปิดไฟล์อีกครั้ง ตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ใหม่ในชีทได้หรือไม่
นอกจากนี้ เพื่อหลีกเลี่ยงปัญหาแบบนี้ ควร ไม่วางข้อมูล ในสเปรดชีตด้วย Ctrl + V หากเป็นไปได้ มิฉะนั้น ทำตามขั้นตอนด้านล่าง:
- แท็บ Home คลิก Paste
- คลิก Paste Special
- คลิก Values

- กด OK
7. เปลี่ยนรูปแบบไฟล์
ข้อผิดพลาดนี้อาจเกิดจากข้อจำกัดของรูปแบบไฟล์ Excel ที่ใช้ เช่น ใช้ XLS ให้แปลงเป็น XLSX, XLSM หรือ CSV หรือในทางกลับกัน การเปลี่ยนรูปแบบไฟล์ Excel อาจแก้ปัญหา
- เปิดไฟล์ที่มีปัญหา
- คลิกแท็บ File แล้วบานขวาคลิก Save as
- ในกล่อง Save as คลิกดรอปดาวน์ Save as Type แล้ว เลือก รูปแบบไฟล์ที่ต่างจากปัจจุบัน เช่น หากใช้ XLS ให้เลือก XLSX แล้วคลิก Save

- ตอนนี้ ปิด ไฟล์และ Excel แล้ว เปิด ไฟล์ที่บันทึกใหม่ ตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ใหม่ในชีทได้หรือไม่
8. ให้เชื่อถือแหล่งที่มา
Excel มีฟังก์ชัน built-in หยุดการรันไฟล์ Excel จากแหล่งที่ไม่น่าเชื่อถือ หากไฟล์ที่ใช้มาจากแหล่งที่ไม่น่าเชื่อถือ ฟังก์ชันความปลอดภัยจะแสดงข้อความข้อผิดพลาดเมื่อผู้ใช้พยายามแทรกแถว/คอลัมน์ใหม่ การเพิ่มตำแหน่งไฟล์ใน Trusted location อาจแก้ปัญหา
- เปิดไฟล์ที่มีปัญหา คลิกแท็บ File แล้วคลิก Options

- คลิก Trust Center แล้วคลิก Trust Center Settings

- คลิก Trusted Locations แล้วคลิก Add New Location

- ในหน้าต่าง Trusted Location คลิก Browse

- นำทาง ไปยัง ตำแหน่ง ของไฟล์ Excel แล้วคลิก Ok
- อีกครั้ง คลิก Ok และอีกครั้ง คลิก Ok
- ตอนนี้ ปิด ไฟล์ และ Excel แล้ว เปิดใหม่ ไฟล์ ตรวจสอบว่าสามารถเพิ่มแถว/คอลัมน์ใหม่ในชีทได้หรือไม่
9. ใช้ VBA บังคับ Used Range
หากเนื่องจากข้อผิดพลาด Excel ไม่สามารถเพิ่มแถวหรือคอลัมน์ใหม่ และไม่มีวิธีไหนช่วยได้แล้ว ให้ใช้ VBA อย่ากลัว! ขั้นตอนง่ายและตรงไปตรงมา
- เปิดชีทที่ไม่สามารถเพิ่มแถว/คอลัมน์ได้ แล้ว คลิกขวา ที่แท็บ ชีท (ชื่อชีทด้านล่าง) ในเมนูที่ขึ้น คลิก View Code

- ใน VBA Editor กด Ctrl+G จะแสดงหน้าต่าง Immediate
- ในหน้าต่าง Immediate พิมพ์ UsedRange แล้วกด Enter

- แม้จะไม่มีอะไรแสดงหลังรันคำสั่ง มันบังคับให้ Excel เปลี่ยน Used Range ของชีทที่มีปัญหา ให้สอดคล้องกับพื้นที่ที่มี ข้อมูลผู้ใช้ เท่านั้น
- คลิก File แล้วคลิก Close and Return to Microsoft Excel

- บันทึก และ ปิด ไฟล์ และ Excel แล้ว เปิดใหม่ ไฟล์ ตรวจสอบว่าสามารถเพิ่มแถวหรือคอลัมน์ใหม่ในไฟล์ได้หรือไม่
10. คัดลอกไปยังชีทใหม่
หากไม่มีวิธีไหนช่วยได้ โอกาสสูงที่ไฟล์ที่กำลังแก้ไขเสียหาย การคัดลอกข้อมูลจากไฟล์นี้ไปยังไฟล์ใหม่คือวิธีแก้สุดท้าย
- เปิดชีทที่มีปัญหา เลือก และ คัดลอก ข้อมูลที่ต้องการ
- คลิกแท็บ File คลิก New แล้วคลิก Blank Worksheet

- ตอนนี้ วาง ข้อมูลที่คัดลอก
- บันทึก และ ปิด ไฟล์ใหม่ และ เปิดใหม่ ไฟล์ใหม่ ตรวจสอบว่าสามารถแทรกแถว/คอลัมน์ใหม่ในชีทได้หรือไม่
11. ใช้ Office Online
หากวิธีข้างต้นทั้งหมดไม่ได้ผล การใช้ Office Online อาจแก้ปัญหาได้ เนื่องจากปัญหาอาจมาจากระบบของคุณ
- เปิด และ ล็อกอิน เข้า OneDrive ในเบราว์เซอร์
- คลิกปุ่ม Upload แล้วคลิก files

- นำทาง ไปยังและ เลือก ไฟล์ Excel ที่มีปัญหา แล้วคลิก Open
- ใน OneDrive คลิกไฟล์ Excel ที่ อัปโหลดล่าสุด เพื่อเปิดใน Excel Online

- ตอนนี้ลองเพิ่มแถว/คอลัมน์ใหม่ในไฟล์
- หากสำเร็จ ให้ดาวน์โหลดไฟล์และใช้บนระบบของคุณ