Excel VBA: ตรวจสอบว่ามีไฟล์อยู่หรือไม่

  • แบ่งปันสิ่งนี้
Hugh West

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

รหัส VBA เพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่ (Quick ดู)

8402

ดาวน์โหลดแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัดนี้เพื่อใช้ฝึกในขณะที่คุณกำลังอ่านบทความนี้

VBA ตรวจสอบว่าไฟล์มีอยู่หรือไม่.xlsm

ภาพรวมของรหัส VBA เพื่อตรวจสอบว่ามีไฟล์อยู่หรือไม่ (การวิเคราะห์ทีละขั้นตอน)

ดังนั้น เรามาเข้าสู่การสนทนาหลักของเราในวันนี้กันเลยดีกว่า เราจะแจกแจงโค้ด VBA ทีละขั้นตอนเพื่อเรียนรู้วิธีการตรวจสอบว่ามีไฟล์อยู่ในคอมพิวเตอร์ของเราหรือไม่

⧪ ขั้นตอนที่ 1: การแทรกที่จำเป็น อินพุต

เมื่อเริ่มต้นโค้ด เราต้องใส่อินพุตที่จำเป็นเข้าไป มีเพียงอินพุตเดียวที่จำเป็นในรหัสนี้ และนั่นคือชื่อของไฟล์ที่เรากำลังมองหา ใส่ชื่อไฟล์แบบเต็ม (พร้อมกับไดเร็กทอรีที่เกี่ยวข้อง)

5257

⧪ ขั้นตอนที่ 2: แยกชื่อไฟล์ด้วยฟังก์ชัน VBA Dir

ต่อไป เราจะใช้ทริคเล็กๆ เราจะใช้ VBA Dir function เพื่อแยกชื่อไฟล์ หากไม่มีไฟล์ดังกล่าวอยู่ ฟังก์ชัน Dir จะส่งคืนสตริงว่าง

2165

⧪ขั้นตอนที่ 3: ตรวจสอบว่าไฟล์มีอยู่หรือไม่โดยใช้ If-Block

นี่เป็นขั้นตอนที่สำคัญที่สุด เราได้บอกไปแล้วก่อนหน้านี้ว่าหากไม่มีไฟล์ในชื่อที่กำหนด ฟังก์ชัน Dir จะส่งคืนสตริงว่าง เราจะใช้คุณสมบัตินี้ภายใน If-block เพื่อตรวจสอบว่าไฟล์มีอยู่หรือไม่

9560

ดังนั้น VBA<ที่สมบูรณ์ 2> รหัสจะเป็น:

รหัส VBA:

9636

เอาต์พุต:

เรียกใช้โค้ด บนคอมพิวเตอร์ของฉัน กล่องข้อความจะแสดงขึ้น “ไฟล์มีอยู่” เนื่องจากมีอยู่จริงในเครื่องของฉัน

ในเครื่องของคุณ ผลลัพธ์อาจแตกต่างกันไปขึ้นอยู่กับว่าไฟล์นั้น มีอยู่หรือไม่

อ่านเพิ่มเติม: Excel VBA: ตรวจสอบว่ามีแผ่นงานอยู่หรือไม่ (2 วิธีง่ายๆ)

การพัฒนามาโครเพื่อตรวจสอบช่วงของไฟล์ที่มีอยู่หรือไม่ได้ใช้ Excel VBA

ที่นี่เรามีชุดข้อมูลในแผ่นงาน Excel ที่มีชื่อของไฟล์บางไฟล์พร้อม ด้วยไดเร็กทอรีที่อยู่ในช่วง B4:B8 .

วัตถุประสงค์ของเราคือการพัฒนามาโครที่จะเขียน มีอยู่ / ไม่มีอยู่ ข้างๆ แต่ละรายการหลังจากตรวจสอบว่ามีอยู่หรือไม่ในคอมพิวเตอร์

⧪ ขั้นตอนที่ 1: การเปิดหน้าต่าง VBA

กด ALT + F11 บนแป้นพิมพ์เพื่อเปิดหน้าต่าง Visual Basic

⧪ ขั้นตอนที่ 2: การแทรกโมดูลใหม่

ไปที่ แทรก > โมดูล ในแถบเครื่องมือ คลิกที่ โมดูล โมดูลใหม่ที่เรียกว่า โมดูล 1 (หรืออื่นๆ ขึ้นอยู่กับประวัติที่ผ่านมาของคุณ) จะเปิดขึ้น

⧪ ขั้นตอนที่ 3: การใส่โค้ด VBA

นี่เป็นขั้นตอนที่สำคัญที่สุด ใส่โค้ด VBA ต่อไปนี้ในโมดูล

รหัส VBA:

9441

⧪ ขั้นตอนที่ 5: เรียกใช้โค้ด

คลิกที่เครื่องมือ เรียกใช้ย่อย / UserForm จากแถบเครื่องมือด้านบน

รหัสจะทำงาน และคุณจะได้รับ “มีอยู่” สำหรับไฟล์ที่มีอยู่ และ “ไม่มีอยู่จริง” สำหรับไฟล์ที่ไม่มีอยู่

อ่านเพิ่มเติม: วิธีตรวจสอบว่ามีค่าอยู่ในช่วงใน Excel หรือไม่ (8 วิธี)

บทสรุป

ดังนั้น นี่คือขั้นตอนการพัฒนา มาโคร เพื่อส่งอีเมลจาก Excel พร้อมไฟล์แนบ คุณมีคำถามใดๆ? อย่าลังเลที่จะถามเรา และอย่าลืมเยี่ยมชมเว็บไซต์ของเรา ExcelWIKI เพื่อดูโพสต์และอัปเดตเพิ่มเติม

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง