آشنایی و کار با فایل دیالوگ (File Dialogue ) در اکسل

امروز می خواهیم راجع به فایل دیالوگ (File Dialogue ) در اکسل با هم صحبت کنیم .

شاید کلمه فایل دیالوگ برای شما آشنا نباشد .

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

فایل دیالوگ پنجره ای است که در موارد متعددی برای ما به نمایش در می آید . 

حال در این کادر ما می توانیم بسته به نیاز خود کارهای مختلفی را انجام بدهیم .

تصور کنید که در نرم افزار اکسل مشغول کار هستید .

حالا می خواهید که به یک فایل اکسل دیگر دسترسی پیدا کنید .

خوب برای این کار می توانید از برنامه جاری خود خارج شوید و یا اینکه برنامه خود را در پس پرده قرار داده و سپس به سراغ آدرس مورد نظر رفته ، فایل مورد نظر را انتخاب و باز کنید . 

اما یک لحظه صبر کنید .

نظرتان چیست که بتوانید بدون اینکه نیازی به خروج از برنامه داشته باشیم امکانی را فراهم کنیم که به فایل یا فایل های دیگر دسترسی پیدا کنیم .

برای این کار باید به سراغ قابلیتی برویم که از آن تحت عنوان فایل دیالوگ نام می بریم .

البته باز کردن یک فایل یکی از کارهایی است که با استفاده از فایل دیالوگ ها می توانیم انجام دهیم .

در کل ما با استفاده از فایل دیالوگها می توانیم چهار کار انجام دهیم .

اول اینکه می توانیم یک فایل را انتخاب کنیم .

دوم اینکه یک فایل را باز کنیم .

سوم می توانیم یک پوشه یا فولدر را انتخاب کنیم .

چهارم اینکه می توانیم یک فایل را ذخیره کنیم .

البته ذکر این نکته هم در اینجا خالی از لطف نخواهد بود که بگوییم برای دسترسی به یک فایل یا فولدر می توانیم با استفاده از کد نویسی نیز  اقدام کنیم .

اما موضوع امروز ما در خصوص فایل دیالو گهاست .

حالا اینکه چگونه می توانیم  از این فایل دیالوگها استفاده کنیم موضوعی است که در ادامه می خواهیم بطور مفصل راجع به آن با هم صحبت کنیم .

فایل دیالوگ (File Dialogue ) در اکسل

فایل دیالوگ (File Dialogue ) در اکسل

در برنامه نویسی VBA  کلاسی وجود دارد به نام FileDialogue  که همه آنچه که ما می خواهیم را در خود دارد .

در قدم اول باید با این دستور آشنا شده و ساختار آن را بخوبی بشناسیم .

در یک نگاه کلی این دستور از ساختار زیر پیروی می کند .

همانطور که می بینید این دستور از یک پارامتر تشکیل شده است .

با استفاده از همین پارامتر است که می توانیم تعیین کنیم که فایل دیالوگ ما از چه نوعی باشد .

اما در قدم اول باید یک فایل دیالوگ را ایجاد کنیم و در گام بعدی به سراغ تنظیمات مربوط به آن برویم .

برای اینکه یک فایل دیالوگ را ایجاد کنیم اول باید یک متغیر را تعریف کرده و نوع آن را از نوع فایل دیالوگ در نظر بگیریم . 

به کدهای زیر  توجه کنید .

در اینجا ما متغیر fd  را از نوع کلاس دیالوگ تعریف کرده ایم .

حالا باید از این کلاس  شی  یک نمونه بسازیم .

البته کلمات شی  و کلاس اشاره به مفاهیم کاربردی دارند که باید بطور اصولی با آنها آشنا شوید .

ما قبلا در خصوص مفهوم شی بطور مفصل در مطلب جداگانه ای با هم صحبت کرده ایم .

برای دسترسی به این مطلب می توانید از طریق لینک زیر اقدام کنید .

مطلب مرتبط : آشنایی با مفهوم شی در برنامه نویسی VBA

پس تا به اینجای کار ما یک کلاس داریم به نام FileDialogue.

یک متغیر هم داریم به نام fd  .

حالا باید یک نمونه شی از این کلاس ایجاد کنیم .

برای این کار از کد زیر استفاده می کنیم .

 در خط دوم از این کدها ما از دستور set استفاده می کنیم .

در سمت راست این تساوی نیز متغیر fd  را نیز برابر با کلاس Application . filedialog قرار می دهیم .

در قدم بعد باید نوع فایل دیالوگ مورد نظر خود را مشخص کنیم .

برای این کار کافی است در ادامه کد بالا و در جلو عبارت Application . filedialog یک پرانتز قرار دهیم .

بلافاصله بعد از این کار برنامه یک لیست را برای ما نمایش می دهد .

به تصویر زیر توجه کنید .

فایل دیالوگ (File Dialogue ) در اکسل

همانطور که می بینید این لیست شامل ۴ گزینه می باشد .

هر کدام از این گزینه ها قرار است یک کار خاص را برای ما انجام دهند .

در ادامه با به بررسی یک به یک این گزینه می پردازیم.

۱- بررسی گزینهmsoFileDialogePicker  در شی فایل دیالوگ 

اولین گزینه در این کلاس msoFileDialogePicker  است .

با استفاده از این  متد می توانیم به برنامه بگوییم که یک کادر گفتگو برای ما باز کند .

در این حالت کادر گفتگو این امکان را به ما می دهد که بتوانیم یک فایل را از بین فایل هایی که برای ما نمایش داده می شود را انتخاب کنیم .

برای این کار کدهای خود را بصورت زیر  تکمیل می کنیم .

خوب تا به همین جای کار کدهای خود را اجرا کنید .

برای اجرا کردن این کدها کافی است دکمه F5  را فشار دهید .

اما قاعدتا اتفاق خاصی برای شما نخواهد افتاد.

چرا ؟

اول این خبر خوب را به شما بدهم که بعد از  اجرای این کدها یک کادر در حافظه کامپیوتر شما ساخته شده است. 

فقط کافی است که این کادر را از حافظه خارج . آن را بر روی مانیتور خود نمایش دهید .

برای اینکه کادر مورد نظر شما نمایش داده شود باید از یک خط کد زیر استفاده کرده و آن را در ادامه کدهای خود وارد کنید .

حالا دکمه F5 را مجددا فشار دهید .

نتیجه کار برای شما باید کادری شبیه تصویر زیر باشد .

فایل دیالوگ (File Dialogue ) در اکسل

پس تا به اینجای کار ما توانستیم با استفاده از کد نویسی این کادر را فراخوانی کنیم .

حالا کاربر این امکان را دارد فایل مورد نظر خود را یافته و با استفاده از دکمه Open  آن را باز کند.

هر شی متناسب با کارهایی که می تواند بکند دارای یک سری از ویژگی ها می باشد .

در اینجا شی fd  نیز که نمونه ای از کلاس فایل دیالوگ می باشد نیز از این قاعده مستثنی نیست .

در اینجا می خواهیم به بررسی و تنظیم برخی از این ویژگی ها بپردازیم .

برای شروع به عنوان کادری که برای شما باز می شود توجه کنید .

عنوان این کادر تحت عنوان Browse  است که در بالای سمت چپ این پنجره قرار دارد .

نظرتان چیست که عنوان این کادر را متناسب با سلیقه خود تغییر دهیم .

برای این کار  کد های خود را بصورت زیر تکمیل  می کنیم .

در این کد ها با استفاده از  خط شماره ۹ عنوان کادر خود را تغییر می دهیم .

بعد از اجرای این کدها مشاهده می کنید که عنوان کادر ما تغییر می یابد .

در ادامه حتی می توانیم دکمه ای که تحت عنوان Open  در این پنجره نمایش داده می شود را نیز تغییر عنوان دهیم.

برای این کار کافی است کد زیر را به کدهای قبلی خود اضافه کنیم .

 تصویر زیر نتیجه و خروجی کار برای دو مرحله قبل را به ما نمایش می دهد .

فایل دیالوگ (File Dialogue ) در اکسل

نمایش اطلاعات از یک مسیر خاص

تا به حال دقت کرده اید که وقتی یک فایل دیالوگ را باز می کنیم به یک پوشه و یا درایو خاصی رفته و اطلاعات موجود در آن را برای ما نمایش می دهد . آیا تصور می کنید که این کار اتفاقی است ؟ .

مطئمئنا که هیچ چیز در دنیای برنامه نویسی اتفاقی نیست و همه چیز در درست برنامه نویسان است . اما چه جوری برای برنامه مشخص کنیم که وقتی فایل دیالوگ ما باز شود به آدرس مشخصی رفته و اطلاعات آن را برای ما نمایش دهد ؟

خوب این کار خیلی ساده است . به کدهای زیر نگاه کنید :

اگر دقت کنید در آخرین خط از این کدها ما یک دستور استفاده کردیم به اسم InitialFileName  . با استفاده از این دستور مسیر مورد نظر خود را به برنامه معرفی می کنیم . با این کار هر بار که فایل دیالوگ ما باز شود اطلاعات موجود در این مسیر نمایش داده می شود .

تصویر زیر خروجی کدهای بالا می باشد

فایل دیالوگ (File Dialogue ) در اکسل

به تصویر بالا دقت کنید . از نحوه نمایش فایل ها در این کادر خوشتان نمی آید؟ می خواهید اندازه آیکون مربوط به فایل ها را بزرگتر کنید ؟ نظرتان چیست که فایل ها را به همراه جزئیات آنها نمایش دهید ؟ 

کدهای وی بی ای حتی این قابلیت را دارند که در خصوص نحوه نمایش اطلاعات در فایل دیالوگ خودتان تصمیم گیرنده باشید .

به کدهای زیر نگاه کنید .

در خط آخر از این کدها با استفاده از InitialView  تعیین می کنیم که فایل های مورد نظر با آیکون بزرگ برای ما نمایش داده شوند .

اما این ویژگی حالت های مختلف دیگری را نیز می تواند بگیرد .

تصویر زیر لیستی از گزینه های مورد استفاده  در این ویژگی را نمایش می دهد .

.

این مطلب به تدریج تکمیل خواهد شد .

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

فایل دیالوگ (File Dialogue ) در اکسل

آموزش اکسل بازدید : 505 views 29 ژوئن, 2020 ۲