แก้ไขข้อผิดพลาดรันไทม์ 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 ทำได้ง่ายกว่ามากด้วย Office Scrips

การทำงานอัตโนมัติของ Excel ทำได้ง่ายกว่ามากด้วย Office ScripsOffice 365Excel

Microsoft Excel เป็นเครื่องมือเพิ่มประสิทธิภาพการทำงานที่สำคัญที่สุดสำหรับพนักงานออฟฟิศทั่วโลกงานที่ซ้ำซ้อนใน Excel นั้นใช้เวลานาน แต่ปัญหานี้กำลังจะได้รับการแก้ไขด้วยฟีเจอร์ Office Scripts ใหม่ ขอ...

อ่านเพิ่มเติม
ปัญหาเกี่ยวกับตัวแบบข้อมูลที่ทำให้ Excel เปิดเวิร์กบุ๊กไม่ได้

ปัญหาเกี่ยวกับตัวแบบข้อมูลที่ทำให้ Excel เปิดเวิร์กบุ๊กไม่ได้Excel

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

อ่านเพิ่มเติม
เส้นตารางสเปรดชีต Excel ไม่พิมพ์ใช่หรือไม่ ลองนี่สิ

เส้นตารางสเปรดชีต Excel ไม่พิมพ์ใช่หรือไม่ ลองนี่สิExcel

เป็นเรื่องที่น่ารำคาญเมื่อไม่สามารถพิมพ์เส้นตารางสเปรดชีต Excel ได้ คุณต้องดำเนินการเพื่อแก้ปัญหานี้ จำไว้ว่าจำเป็นต้องอัปเดตไดรเวอร์ของคุณอย่างเหมาะสมดูของเรา ส่วนคู่มือ Microsoft Excel เนื่องจากม...

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