ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
21 visibility
موضوع: آفیس توسط:

در صورت نیاز، می توانید یک پوشه (پوشه) درایو دیسک با استفاده از 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

چرا می خواهید یک دایرکتوری در ماکرو خود ایجاد کنید؟ یکی از دلایل رایج ایجاد مکانی است که بتوانید فایل‌های موقتی را که با آن‌ها کار می‌کنید در بقیه ماکرو ذخیره کنید.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

613 دیدگاه

10.8k کاربر

145 نفر آنلاین
1 عضو و 144 مهمان در سایت حاضرند
اعضای حاضر در سایت
بازدید امروز: 9472
بازدید دیروز: 13001
بازدید کل: 19463768
...