در صورت نیاز، می توانید یک پوشه (پوشه) درایو دیسک با استفاده از VBA ایجاد کنید. این کار با دستور MkDir انجام می شود و باقیمانده ای از همان دستور در نسخه های قبلی بیسیک است. نحو عبارت است از:
MkDir DirName
که در آن DirName نام مسیر کامل دایرکتوری است که می خواهید ایجاد کنید. اگر از متغیر رشته ای برای تعیین نام دایرکتوری استفاده نمی کنید، DirName باید داخل گیومه قرار گیرد. علاوه بر این، اگر یک نام مسیر کامل در DirName ارائه نکنید (شاید فقط یک نام ساده مانند "TempFiles" یا "MyDirectory" ارائه کنید)، دایرکتوری در فهرست فعلی ایجاد می شود. در نهایت، اگر بخواهید یک دایرکتوری ایجاد کنید که از قبل وجود دارد، VBA یک خطا ایجاد می کند.
یک مشکل بالقوه وجود دارد که باید از آن آگاه باشید: شما نمی توانید چندین سطح دایرکتوری را در یک حرکت ایجاد کنید. به عنوان مثال، فرض کنید یک دایرکتوری موجود به نام "Budget" در درایو C: دارید و سعی می کنید موارد زیر را ایجاد کنید:
sTemp = "C:Budget2019First Quarter"
MkDir sTemp
اگر دایرکتوری 2019 از قبل در فهرست بودجه وجود نداشته باشد، ممکن است با خطا مواجه شوید. برای جلوگیری از چنین خطایی، باید هر سطح دایرکتوری را به طور صریح بسازید، مانند این روش:
sTemp = "C:Budget2019"
MkDir sTemp
sTemp = sTemp & "First Quarter"
MkDir sTemp
چرا می خواهید یک دایرکتوری در ماکرو خود ایجاد کنید؟ یکی از دلایل رایج ایجاد مکانی است که بتوانید فایلهای موقتی را که با آنها کار میکنید در بقیه ماکرو ذخیره کنید.