แก้ไขข้อผิดพลาดรันไทม์ Excel VBA 1004 ใน Windows 10

ไม่ว่าคุณจะสร้างรายงาน Excel สำหรับการใช้งานของคุณเองหรือเพื่อธุรกิจ รายงานนี้จะมีให้ในสองรูปแบบ XLS และ XLSX เมื่อรูปแบบเหล่านี้เสียหาย คุณจะเห็น ข้อผิดพลาดรันไทม์ VBA '1004'.

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

ข่าวดีก็คือ สามารถแก้ไขได้โดยใช้สองวิธี มาดูกันว่าเป็นอย่างไร

วิธีที่ 1: การใช้แท็บนักพัฒนาซอฟต์แวร์ใน MS Excel

ขั้นตอนที่ 1: เปิด Excel แผ่นงานที่คุณกำลังเผชิญปัญหาและคลิกที่ นักพัฒนา แท็บ

ตอนนี้คลิกที่ แทรก ตัวเลือกด้านล่างและใต้ ตัวควบคุม ActiveX ส่วน เลือก ปุ่มคำสั่ง.

แท็บนักพัฒนา Ms Excel แทรกปุ่มคำสั่งควบคุม Activex

ขั้นตอนที่ 2: ตอนนี้ทุกที่ใน Excel แผ่นงาน ลากแล้ววาด ปุ่มคำสั่ง. นี้จะเป็น CommandButton1.

พื้นที่ว่าง ลากแล้ววาดปุ่มคำสั่ง

ขั้นตอนที่ 3: ดับเบิลคลิกที่ CommandButton1 เพื่อให้สามารถเขียน รหัส VBA ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน กล่องที่เปิดขึ้น

ตอนนี้พิมพ์ด้านล่าง รหัส VBA ตามที่ปรากฏ:

หรี่เป็นจำนวนเต็ม Dim b เป็นจำนวนเต็ม a = แผ่นงาน ("ชื่อแผ่นงาน").เซลล์(หมายเลขแถว หมายเลขคอลัมน์).มูลค่า. b = แผ่นงาน ("ชื่อแผ่นงาน").เซลล์(หมายเลขแถว หมายเลขคอลัมน์)).ค่า. ใบงาน("ชื่อแผ่นงาน").เซลล์(หมายเลขแถว หมายเลขคอลัมน์)).Value = a + b

*บันทึก - ตรวจสอบให้แน่ใจว่าได้แทนที่ส่วนที่ไฮไลต์ด้วยชื่อแผ่นงาน หมายเลขแถว และหมายเลขคอลัมน์จริงของคุณ

Microsoft Visual Basic สำหรับคำสั่งเขียนหน้าต่างแอปพลิเคชัน Enter

ขั้นตอนที่ 4: ตอนนี้กลับไปที่ แผ่นงาน Excel (แผ่นที่1 ในกรณีนี้) และคลิกที่ โหมดการออกแบบ ตัวเลือกใน แถบเครื่องมือ เพื่อเลิกทำ

ตอนนี้คลิกที่ CommandButton1 ในชีตเพื่อสร้างผลลัพธ์

ปุ่มคำสั่งโหมดการออกแบบแผ่นงาน Excel1 เติมข้อมูลอัตโนมัติทั้งหมด

ขั้นตอนที่ 5: หากคุณป้อน VBA รหัสไม่ถูกต้องก็จะให้ ข้อผิดพลาดรันไทม์ VBA 1004.

หากคุณป้อนรหัส Vba ผิด ข้อผิดพลาดรันไทม์ Vba 1004

ดังนั้น สิ่งนี้จะช่วยให้คุณเข้าใจว่าทำไมคุณถึงได้รับ ข้อผิดพลาดรันไทม์ 1004 และช่วยให้คุณหลีกเลี่ยงโดยใช้วิธีที่ถูกต้อง รหัส VBA และรูปแบบ แต่ถ้ายังมีปัญหาอยู่ ให้ลองวิธีที่ 2

วิธีที่ 2: โดยการสร้างเทมเพลต Excel ใหม่

ขั้นตอนที่ 1: เปิด Microsoft Excel แล้วกด Ctrl+N คีย์ร่วมกันบนแป้นพิมพ์ของคุณเพื่อเปิดสมุดงานใหม่

ตอนนี้ไปที่ ไฟล์ แท็บด้านซ้ายบน

แท็บไฟล์แผ่นงาน Excel

ขั้นตอนที่ 2: ตอนนี้ ทางด้านขวาของเวิร์กบุ๊ก ใต้ ล่าสุด ให้ลบแผ่นงาน Excel ทั้งหมดยกเว้นแผ่นเดียว

แท็บไฟล์ ด้านขวา ล่าสุด ลบไฟล์ทั้งหมด ยกเว้นหนึ่งไฟล์

จัดรูปแบบแผ่นงานนี้ที่คุณทิ้งไว้ตามความต้องการของคุณ

ขั้นตอนที่ 3: เมื่อเสร็จแล้วให้ไปที่ ไฟล์ แท็บอีกครั้งและคลิกที่ บันทึกเป็น.

เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ ตอนนี้ตั้งค่า บันทึกเป็นประเภท ฟิลด์ as เทมเพลต Excel. ตรวจสอบให้แน่ใจว่าคุณได้บันทึกไฟล์ไว้ใน .xltx หรือ .xlt รูปแบบ.

แท็บไฟล์ บันทึกเป็น เลือกตำแหน่ง บันทึกเป็นประเภท เทมเพลต Excel ชื่อไฟล์ .xltx หรือ .xlt รูปแบบ บันทึก

*บันทึก - รูปแบบที่ใช้ข้างต้นมีไว้สำหรับ Excel 2017 และเวอร์ชันที่สูงกว่า

ขั้นตอนที่ 4: เมื่อคุณบันทึกเทมเพลตแล้ว คุณสามารถเพิ่มเทมเพลตโดยใช้โค้ดด้านล่าง:

เพิ่มประเภท:=pathfilename

ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนชื่อไฟล์ด้วยชื่อเอกสารที่คุณบันทึกไว้

สิ่งนี้ควรแก้ไขปัญหาข้อผิดพลาดรันไทม์ VBA 1004 ของคุณ แต่ถ้าไม่ใช่ ให้ลองใช้วิธีที่ 3

วิธีที่ 3: ผ่านการตั้งค่าศูนย์ความเชื่อถือ

ขั้นตอนที่ 1: เปิด MS Excel และไปที่ ไฟล์ แท็บ ตอนนี้คลิกที่ ตัวเลือก ในเมนู

ตัวเลือกไฟล์ Ms Excel

ขั้นตอนที่ 2: ใน ตัวเลือก Excel หน้าต่างคลิกที่ ศูนย์ทรัสต์ ที่ด้านซ้ายของบานหน้าต่าง ที่ด้านขวา ให้คลิกที่ การตั้งค่าศูนย์ความเชื่อถือ.

การตั้งค่าศูนย์ความเชื่อถือตัวเลือก Excel

ขั้นตอนที่ 3: ใน ศูนย์ทรัสต์ หน้าต่างคลิกที่ การตั้งค่ามาโคร ตัวเลือกทางด้านซ้าย ตอนนี้ ที่ด้านขวาของบานหน้าต่าง ให้เลือกปุ่มตัวเลือกถัดจาก ปิดการใช้งาน มาโครทั้งหมดพร้อมการแจ้งเตือน

จากนั้นเลือกปุ่มตัวเลือกถัดจาก เชื่อถือการเข้าถึงโหมดการเข้าถึงโครงการ VBA.

กด ตกลง เพื่อบันทึกการเปลี่ยนแปลง แล้วกด ตกลง  อีกครั้งใน ตัวเลือก Excel หน้าต่างที่จะออก

การตั้งค่ามาโคร ปิดใช้งานมาโครทั้งหมดด้วยการแจ้งเตือน เชื่อถือ เข้าถึงโหมดวัตถุโครงการ Vba ตกลง

วิธีนี้ควรแก้ไขปัญหาข้อผิดพลาดรันไทม์ VBA ของคุณ บิต หากปัญหายังคงอยู่ ให้ลองใช้วิธีที่ 4

วิธีที่ 4: โดยการลบไฟล์ GWXL97.XLA

ขั้นตอนที่ 1: กด ปุ่ม Windows + E ร่วมกันบนแป้นพิมพ์ของคุณเพื่อเปิด ไฟล์เอ็กซ์พลอเรอร์ ตอนนี้คลิกที่ พีซีเครื่องนี้ ทางด้านซ้ายแล้วบน ไดรฟ์ซี อยู่ทางขวา.

ไดรฟ์พีซี C นี้

ขั้นตอนที่ 2: ตอนนี้ ไปตามเส้นทางที่แสดงด้านล่างเพื่อไปถึง Excel โฟลเดอร์:

C:\ผู้ใช้\"ชื่อผู้ใช้"\AppData\Local\Microsoft\Excel 
ไดรฟ์พีซี C นี้ตามเส้นทาง Excel Xlstart

ตอนนี้ เปิดโฟลเดอร์ XLStart

*บันทึก - แทนที่ส่วนที่ไฮไลต์ด้วยชื่อผู้ใช้เฉพาะของคุณโดยไม่มีเครื่องหมายคำพูด

ขั้นตอนที่ 3: ตอนนี้คุณจะเห็นไฟล์ชื่อ – GWXL97.XLA. เลือกไฟล์นี้แล้วกด ลบ.

นั่นคือทั้งหมด การปฏิบัติตามวิธีการเหล่านี้สามารถช่วยคุณแก้ไขข้อผิดพลาดรันไทม์ VBA 1004 ในพีซี Windows 10 ของคุณได้

วิธีเพิ่มการจัดรูปแบบขีดทับใน Excel

วิธีเพิ่มการจัดรูปแบบขีดทับใน ExcelExcel

คุณลักษณะการจัดรูปแบบ Strikethrough มีประโยชน์มากเมื่อคุณต้องละเลยบางสิ่ง แต่ไม่สามารถลบค่าทั้งหมดได้ เช่นเดียวกับใน Microsoft Word ใน Excel มีหลายวิธีที่คุณสามารถใช้การจัดรูปแบบขีดทับกับเซลล์ของคุ...

อ่านเพิ่มเติม
วิธีซ่อนแผ่นงาน Excel เพื่อให้คนอื่นไม่สามารถซ่อนได้อย่างง่ายดาย

วิธีซ่อนแผ่นงาน Excel เพื่อให้คนอื่นไม่สามารถซ่อนได้อย่างง่ายดายExcel

บางครั้งคุณอาจมีแผ่นงานมากกว่าหนึ่งแผ่นในสมุดงาน Excel ของคุณและบางแผ่นอาจเป็นความลับ หากคุณไม่ตรวจสอบให้แน่ใจว่าแผ่นงานที่เป็นความลับถูกซ่อนไว้ก่อนที่คุณจะแบ่งปันสมุดงานกับผู้อื่น ข้อมูลของคุณอาจถ...

อ่านเพิ่มเติม
วิธีแก้ไขไม่สามารถเพิ่มแถว / คอลัมน์ใหม่ใน Microsoft Excel

วิธีแก้ไขไม่สามารถเพิ่มแถว / คอลัมน์ใหม่ใน Microsoft ExcelExcel

Microsoft Excel ใช้สำหรับสิ่งต่างๆ มากมาย เช่น การคำนวณ การสร้างแบบจำลอง ฯลฯ การดำเนินการบางอย่างอาจต้องเพิ่มแถวและคอลัมน์ แต่ผู้ใช้บางรายประสบปัญหา เช่น ไม่สามารถสร้างแถวหรือคอลัมน์ใหม่ใน excel ได...

อ่านเพิ่มเติม