ไม่ว่าคุณจะสร้างรายงาน Excel สำหรับการใช้งานของคุณเองหรือเพื่อธุรกิจ รายงานนี้จะมีให้ในสองรูปแบบ XLS และ XLSX เมื่อรูปแบบเหล่านี้เสียหาย คุณจะเห็น ข้อผิดพลาดรันไทม์ VBA '1004'.
ข้อผิดพลาดนี้อาจเกิดขึ้นเมื่อคุณพยายามสร้างมาโครในแผ่นงาน Excel ซึ่งทำให้คุณไม่สามารถทำงานกับ Excel ได้ แม้ว่าสิ่งนี้จะป้องกันไม่ให้คุณทำงานบน VBA แต่ก็อาจทำให้ VBA หยุดทำงาน หรือแม้แต่ระบบของคุณในบางครั้ง
ข่าวดีก็คือ สามารถแก้ไขได้โดยใช้สองวิธี มาดูกันว่าเป็นอย่างไร
วิธีที่ 1: การใช้แท็บนักพัฒนาซอฟต์แวร์ใน MS Excel
ขั้นตอนที่ 1: เปิด Excel แผ่นงานที่คุณกำลังเผชิญปัญหาและคลิกที่ นักพัฒนา แท็บ
ตอนนี้คลิกที่ แทรก ตัวเลือกด้านล่างและใต้ ตัวควบคุม ActiveX ส่วน เลือก ปุ่มคำสั่ง.
ขั้นตอนที่ 2: ตอนนี้ทุกที่ใน Excel แผ่นงาน ลากแล้ววาด ปุ่มคำสั่ง. นี้จะเป็น CommandButton1.
ขั้นตอนที่ 3: ดับเบิลคลิกที่ CommandButton1 เพื่อให้สามารถเขียน รหัส VBA ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน กล่องที่เปิดขึ้น
ตอนนี้พิมพ์ด้านล่าง รหัส VBA ตามที่ปรากฏ:
หรี่เป็นจำนวนเต็ม Dim b เป็นจำนวนเต็ม a = แผ่นงาน ("ชื่อแผ่นงาน").เซลล์(หมายเลขแถว หมายเลขคอลัมน์).มูลค่า. b = แผ่นงาน ("ชื่อแผ่นงาน").เซลล์(หมายเลขแถว หมายเลขคอลัมน์)).ค่า. ใบงาน("ชื่อแผ่นงาน").เซลล์(หมายเลขแถว หมายเลขคอลัมน์)).Value = a + b
*บันทึก - ตรวจสอบให้แน่ใจว่าได้แทนที่ส่วนที่ไฮไลต์ด้วยชื่อแผ่นงาน หมายเลขแถว และหมายเลขคอลัมน์จริงของคุณ
ขั้นตอนที่ 4: ตอนนี้กลับไปที่ แผ่นงาน Excel (แผ่นที่1 ในกรณีนี้) และคลิกที่ โหมดการออกแบบ ตัวเลือกใน แถบเครื่องมือ เพื่อเลิกทำ
ตอนนี้คลิกที่ CommandButton1 ในชีตเพื่อสร้างผลลัพธ์
ขั้นตอนที่ 5: หากคุณป้อน VBA รหัสไม่ถูกต้องก็จะให้ ข้อผิดพลาดรันไทม์ VBA 1004.
ดังนั้น สิ่งนี้จะช่วยให้คุณเข้าใจว่าทำไมคุณถึงได้รับ ข้อผิดพลาดรันไทม์ 1004 และช่วยให้คุณหลีกเลี่ยงโดยใช้วิธีที่ถูกต้อง รหัส VBA และรูปแบบ แต่ถ้ายังมีปัญหาอยู่ ให้ลองวิธีที่ 2
วิธีที่ 2: โดยการสร้างเทมเพลต Excel ใหม่
ขั้นตอนที่ 1: เปิด Microsoft Excel แล้วกด Ctrl+N คีย์ร่วมกันบนแป้นพิมพ์ของคุณเพื่อเปิดสมุดงานใหม่
ตอนนี้ไปที่ ไฟล์ แท็บด้านซ้ายบน
ขั้นตอนที่ 2: ตอนนี้ ทางด้านขวาของเวิร์กบุ๊ก ใต้ ล่าสุด ให้ลบแผ่นงาน Excel ทั้งหมดยกเว้นแผ่นเดียว
จัดรูปแบบแผ่นงานนี้ที่คุณทิ้งไว้ตามความต้องการของคุณ
ขั้นตอนที่ 3: เมื่อเสร็จแล้วให้ไปที่ ไฟล์ แท็บอีกครั้งและคลิกที่ บันทึกเป็น.
เลือกตำแหน่งที่คุณต้องการบันทึกไฟล์ ตอนนี้ตั้งค่า บันทึกเป็นประเภท ฟิลด์ as เทมเพลต Excel. ตรวจสอบให้แน่ใจว่าคุณได้บันทึกไฟล์ไว้ใน .xltx หรือ .xlt รูปแบบ.
*บันทึก - รูปแบบที่ใช้ข้างต้นมีไว้สำหรับ Excel 2017 และเวอร์ชันที่สูงกว่า
ขั้นตอนที่ 4: เมื่อคุณบันทึกเทมเพลตแล้ว คุณสามารถเพิ่มเทมเพลตโดยใช้โค้ดด้านล่าง:
เพิ่มประเภท:=pathfilename
ตรวจสอบให้แน่ใจว่าคุณได้เปลี่ยนชื่อไฟล์ด้วยชื่อเอกสารที่คุณบันทึกไว้
สิ่งนี้ควรแก้ไขปัญหาข้อผิดพลาดรันไทม์ VBA 1004 ของคุณ แต่ถ้าไม่ใช่ ให้ลองใช้วิธีที่ 3
วิธีที่ 3: ผ่านการตั้งค่าศูนย์ความเชื่อถือ
ขั้นตอนที่ 1: เปิด MS Excel และไปที่ ไฟล์ แท็บ ตอนนี้คลิกที่ ตัวเลือก ในเมนู
ขั้นตอนที่ 2: ใน ตัวเลือก Excel หน้าต่างคลิกที่ ศูนย์ทรัสต์ ที่ด้านซ้ายของบานหน้าต่าง ที่ด้านขวา ให้คลิกที่ การตั้งค่าศูนย์ความเชื่อถือ.
ขั้นตอนที่ 3: ใน ศูนย์ทรัสต์ หน้าต่างคลิกที่ การตั้งค่ามาโคร ตัวเลือกทางด้านซ้าย ตอนนี้ ที่ด้านขวาของบานหน้าต่าง ให้เลือกปุ่มตัวเลือกถัดจาก ปิดการใช้งาน มาโครทั้งหมดพร้อมการแจ้งเตือน
จากนั้นเลือกปุ่มตัวเลือกถัดจาก เชื่อถือการเข้าถึงโหมดการเข้าถึงโครงการ VBA.
กด ตกลง เพื่อบันทึกการเปลี่ยนแปลง แล้วกด ตกลง อีกครั้งใน ตัวเลือก Excel หน้าต่างที่จะออก
วิธีนี้ควรแก้ไขปัญหาข้อผิดพลาดรันไทม์ VBA ของคุณ บิต หากปัญหายังคงอยู่ ให้ลองใช้วิธีที่ 4
วิธีที่ 4: โดยการลบไฟล์ GWXL97.XLA
ขั้นตอนที่ 1: กด ปุ่ม Windows + E ร่วมกันบนแป้นพิมพ์ของคุณเพื่อเปิด ไฟล์เอ็กซ์พลอเรอร์ ตอนนี้คลิกที่ พีซีเครื่องนี้ ทางด้านซ้ายแล้วบน ไดรฟ์ซี อยู่ทางขวา.
ขั้นตอนที่ 2: ตอนนี้ ไปตามเส้นทางที่แสดงด้านล่างเพื่อไปถึง Excel โฟลเดอร์:
C:\ผู้ใช้\"ชื่อผู้ใช้"\AppData\Local\Microsoft\Excel
ตอนนี้ เปิดโฟลเดอร์ XLStart
*บันทึก - แทนที่ส่วนที่ไฮไลต์ด้วยชื่อผู้ใช้เฉพาะของคุณโดยไม่มีเครื่องหมายคำพูด
ขั้นตอนที่ 3: ตอนนี้คุณจะเห็นไฟล์ชื่อ – GWXL97.XLA. เลือกไฟล์นี้แล้วกด ลบ.
นั่นคือทั้งหมด การปฏิบัติตามวิธีการเหล่านี้สามารถช่วยคุณแก้ไขข้อผิดพลาดรันไทม์ VBA 1004 ในพีซี Windows 10 ของคุณได้