۲۰ روش ذخیره سازی فایل اکسل توسط کد نویسی VBA

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

روش اول که استفاده از دستور Save  است و روش دوم هم که مربوط به دستور Save As  می باشد . 

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

در عوض می خواهیم در یک سطح بالاتر از کاربران معمولی  و با استفاده از کدهای VBA  در محیط برنامه نویسی شرایطی را فراهم کنیم که برنامه ما تنها با استفاده از کدهای مربوطه بتوانیم فایل های مورد نظر خود را ذخیره کنیم .

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

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

ذخیره سازی فایل اکسل

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

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

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

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

روش اول .

فرض کنید که ما یک فایل اکسل داریم به نام “myfile ”  حالا می خواهیم این فایل اکسل را ذخیره کنیم .

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

 روش دوم .: در این روش ما از شی ActiveWorkbook  استفاده می کنیم .

ActiveWorkbook   همانطور که از نام آن هم پیداست اشاره به فایل اکسلی دارد که در حال حاضر فعال بوده و ما در حال کار کردن در داخل آن هستیم .

روش سوم : ذخیره کردن تمام فایل های باز

ما در روش دوم یک فایل اکسل را ذخیره کردیم .

اما فرض کنید که ما در حال حاضر  ۲ یا ۳ و یا تعداد بیشتری از اکسل داریم که در حال حاضر باز هستند .

در این صورت برای ذخیره همزمان همه آنها می توانیم از  کدی مانند کد زیر استفاده کنیم .

ما در این کدها از یک حلقه For  استفاده کردیم .

روش چهارم : ذخیره کردن فایلهایی که Read only نیستند. 

اول اجازه بدهید توضیحی در خصوص فایل Read only  بدهم .

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

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

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

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

اگر فرمت این فایل غیر خواندنی نبود آنگاه آن را ذخیره می کنیم . 

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

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

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

ما در اینجا یک متغیر به نام Wb  تعریف کرده و نوع آن را از نوع workbook  قرار می دهیم .

سپس در این متغیر  نام فایل مورد نظر خود را  قرار داده  و در انتها آن را  ذخیره می کنیم .

 

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

در این روش هم مانند روش قبل یک متغیر تعریف می کنیم .

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

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

 ما در خط اول از این کد یک متغیر از نوع متن تعریف کردیم .

در خط دوم این متغیر را مقدار دهی کردیم .

و در خط سوم هم این مقدار را که در واقع همان فایل اکسل مورد نظر ماست را ذخیره کردیم .

روش هفتم : ذخیره کردن فایل اکسل با استفاده از شماره ایندکس

حتما می دانید که ما در اکسل و برنامه نویسی VBA  مفهومی داریم به نام مجموعه ها یا همان Collection

 

پیش از این بررسی کردیم : آشنایی با مفهوم Collection

و مطمئنا می دانید که تمامی workbook  های موجود بر روی یک سیستم  در داخل  مجموعه ای هستند به نام Workbooks . 

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

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

ما در این کد اولین ورک بوک موجود در مجموعه ورک بوکها را  ذخیره می کنیم .

روش هشتم : ذخیره کردن فایل اکسل با توجه به مقادیر یک محدوده  .

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

به عنوان مثال به کدهای یر توجه کنید .

ذخیره کردن فایل های اکسل با استفاده از متد Save As 

 تا به اینجای کار ما از متد save  و روش های مختلفی که برای آن وجود داشت استفاده کرده و فایل خود را ذخیره کردیم .

حالا می خواهیم به سراغ روش دوم برای ذخیره کردن فایل ها بپردازیم .

اول با هم به بررسی خود ساختار دستور Save As  در محیط  برنامه نویسی می پردازیم .

در ادامه با استفاده از مثال های مختلف به بررسی آرگومانهای این تابع می پردازیم. 

لازم به ذکر است که  وجود هیچ یک از  این پارامترها  ضروری نمی باشد .

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

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

روش نهم : ذخیره کردن فایل اکسل با  تعیین نام فایل 

در اولین مثال ما در اینجا یک فایل را تحت یک نام خاص ذخیره می کنیم .

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

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

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

 هر سه کد بالا فایل مورد نظر را در پوشه ای ذخیره می کند که در حال حاضر در آن قرار دارد .

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

روش دهم : ذخیره فایل در یک درایو جدید .

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

 ما در اینجا نسخه ای از فایل اکسل خود را با نام “myfile ”   و در درایو D ذخیره می کنیم.

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

روش یاز دهم : ذخیره فایل با در نظر گرفتن فرمت آن  .

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

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

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

 ما در اینجا فایل خود را در داریو مورد نظر و با فرمت xslb .  ذخیره می کنیم .

 

روش دوازدهم  : ذخیره فایل به همراه تعریف پسورد برای آن 

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

برای این منظور بهترین گزینه این است که برای فایل خود یک پسورد یا گذرواژه اکسلی تعریف کنیم.

برای این کار با استفاده در  دستور Save As  به سراغ پارامتر Password می رویم .

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

 در اینجا من فایل اکسل خود را با عنوان myexcelfile  در درایو D  ذخیره کرده ام .

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

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

روش سیزدهم : ذخیره فایل به همراه تعریف پسورد برای آن 

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

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

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

به اصطلاح فنی می خواهیم فایل در حالت Read-only  به کاربر نمایش داده شود .

برای این منظور به سراغ پارامتر WriteResPassword می رویم .

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

 در اینجا دو حالت پیش می آید .

یا کاربر پسورد مورد نظر  ما را به درستی وارد می کند که در این صورت کل برنامه در اختیار کاربر قرار می گیرد .

در حالت دوم اگر پسورد وارد شده نادرست باشد فایل بصورت Read-only  در اختیار کاربر قرار می گیرد .

 

این مطلب در حال تکمیل است…………. 

ذخیره سازی فایل اکسل

آموزش اکسل بازدید : 203 views 1 مارس, 2020 ۰