Nếu cần, bạn có thể tạo một thư mục (thư mục) ổ đĩa bằng VBA. Điều này được thực hiện với lệnh MkDir và là phần còn lại từ lệnh tương tự trong các phiên bản trước của BASIC. Cú pháp là:

MkDir DirName

trong đó DirName là tên đường dẫn đầy đủ của thư mục bạn muốn tạo. Nếu bạn không sử dụng biến chuỗi để chỉ định tên thư mục, thì DirName phải được đặt trong dấu ngoặc kép. Hơn nữa, nếu bạn không cung cấp tên đường dẫn đầy đủ trong DirName (có lẽ bạn chỉ cung cấp một tên đơn giản như “TempFiles” hoặc “MyDirectory”), thì thư mục sẽ được tạo trong thư mục hiện tại. Cuối cùng, nếu bạn cố gắng tạo một thư mục đã tồn tại, VBA sẽ tạo ra lỗi.

Có một vấn đề tiềm năng mà bạn cần lưu ý: Bạn không thể tạo nhiều cấp thư mục trong một lần. Ví dụ: giả sử bạn có một thư mục hiện có tên là “Budget” trên ổ C: và bạn cố gắng tạo như sau:

sTemp = "C:\Budget\2019\First Quarter"

MkDir sTemp

Bạn có thể gặp lỗi nếu thư mục 2019 không tồn tại trong thư mục Ngân sách. Để tránh lỗi như vậy, bạn cần phải xây dựng từng cấp thư mục một cách rõ ràng, theo cách sau:

sTemp = "C:\Budget\2019"

MkDir sTemp sTemp = sTemp & "\First Quarter"

MkDir sTemp

Tại sao bạn muốn tạo một thư mục trong macro của mình? Một lý do phổ biến là tạo một nơi bạn có thể lưu trữ các tệp tạm thời mà bạn đang làm việc với phần còn lại của macro.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (8851) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: