فهرست مطالب
در این آموزش، من قصد دارم 5 روش های مناسب برای ذخیره یک کپی از یک فایل اکسل در قالب XLSX با استفاده از VBA را با شما به اشتراک بگذارم. شما می توانید از این روش ها در هر نوع کتاب کار استفاده کنید، چه حاوی داده های بزرگ یا کوچک باشد. همچنین، از آنجایی که ما از VBA استفاده خواهیم کرد، انجام کار تقریباً زمان نمی برد.
دانلود کتاب تمرین تمرین
می توانید کتاب تمرین تمرین را از اینجا دانلود کنید.
VBA ذخیره کپی به عنوان XLSX.xlsx
فایل XLSX چیست؟
فایل XLSX یک صفحه گسترده با فرمت XML باز MS Excel است که دادهها را در سلولهایی ذخیره میکند که در داخل کاربرگها قرار دارند. سلول ها در یک ساختار ردیف-ستون مرتب شده اند. در MS Excel 2007 و قبل از آن، این فایل صفحه گسترده از نوع XLS بود.
5 روش مناسب برای ذخیره یک کپی از فایل اکسل به عنوان XLSX با استفاده از VBA
برای این آموزش، هدف اصلی ما این است که به شما نشان دهیم چگونه یک کتاب کار فعلی را در قالب XLSX ذخیره کنید. بنابراین ما یک مجموعه داده ساده و مختصر گرفتهایم که دارای 3 ستون و 6 رکوردهای علامتهای دانشآموز است. اما شما این گزینه را دارید که از مجموعه داده های خود استفاده کنید.
1. استفاده از روش SaveCopyAs
روش SaveCopyAs در Excel VBA یک شی کتاب کار را می گیرد و می تواند یک نسخه جدید از این کتاب کار را در قالب XLSX بدون تغییر داده ها ذخیره کند. اجازه دهید نحوه استفاده از این روش را در داخل کد خود ببینیم.
مراحل:
- ابتدا،به برگه Developer بروید و Visual Basic را انتخاب کنید.
- بعدی، در ویژوال بیسیک پنجره، روی Insert کلیک کنید و Module را انتخاب کنید.
- اکنون، در پنجره ماژول جدید در سمت راست، فرمول زیر را تایپ کنید:
5198
- سپس، پنجره VBA را ببندید و پیمایش کنید. دوباره به برگه Developer بروید.
- در اینجا، Macros را انتخاب کنید.
- اکنون، در پنجره Macro ، باید کد ماکرو وارد شده را مشاهده کنید.
- بعد، روی Run کلیک کنید.
- در نهایت، پوشه ای را که فایل را در آن ذخیره کرده اید باز کنید و باید در قالب XLSX همانطور که می خواهیم در دسترس باشد.
بیشتر بخوانید: نحوه ذخیره فایل های ماکرو اکسل به عنوان نام فایل از مقدار سلول
2. تعیین نام فایل
ما می توانیم یک کپی از یک فایل اکسل در قالب XLSX با تعیین نام فایل در کد VBA . هنگام تنظیم نام فایل، پسوند فایل را نیز اضافه می کنیم که فایل را به فرمت دلخواه ما تبدیل می کند. برای ادامه این روش، کد زیر را در پنجره ماژول VBA وارد کنید.
2596
پس از تایپ کد، به سادگی آن را از <1 اجرا کنید> گزینه Macros همانطور که قبلا نشان دادیم. اکنون به پوشه ذخیره بروید و فایل با فرمت XLSX باید اکنون در آنجا باشد.
بیشتر بخوانید: Excel VBA برای ذخیره Workbook در Specificپوشه با تاریخ
3. وارد کردن شماره فرمت فایل
شماره فرمت فایل اعداد منحصر به فردی هستند که در حین ذخیره کردن، نوع فایل خاصی را نشان می دهند. برای این آموزش، هدف ما ذخیره یک نسخه اکسل به عنوان یک فایل XLSX با استفاده از VBA است. بنابراین، ما از شماره قالب 51 استفاده خواهیم کرد که نشان دهنده نوع فایل XLSX است. بنابراین، کد زیر را در ماژول VBA تایپ کنید:
6143
اکنون، اگر این کد را اجرا کنید، اکسل بلافاصله کتاب کار را در یک <ذخیره می کند. فرمت 1> XLSX . می توانید با بررسی پوشه مقصد تأیید کنید.
بیشتر بخوانید: Excel VBA ذخیره به عنوان فرمت فایل (12 مثال مناسب)
4. ذخیره با رمز عبور
در بسیاری از موارد، ذخیره یک کپی از یک کتاب کار اکسل در قالب XLSX با یک رمز عبور اضافی بسیار مهم است. این امر به ویژه برای کتابهای کاری که دارای نگرانیهای امنیتی بالا هستند، صادق است. با استفاده از VBA و تنظیم رمز عبور سفارشی در کنار ذخیره سند خود، میتوانید این کار را به راحتی انجام دهید. برای آن، کد VBA زیر را در پنجره Module وارد کنید:
6998
در نهایت، همانطور که قبلا دیدیم، شما فقط باید این کد را از گزینه های Macros اجرا کنید. اکنون، اگر به پوشه ذخیره شده خود بروید، باید فایلی را با نامی که داده اید و پسوند XLSX در پایان پیدا کنید.
بیشتر بخوانید: Excel VBA: ذخیره برگه به عنوان کتاب کار جدید بدون باز کردن
5.با توصیه فقط خواندنی ذخیره کنید
یک راه سختگیرانه برای محافظت از یک سند، تبدیل آن به یک فایل فقط خواندنی است. اگر یک کپی فایل اکسل را در قالب XLSX ذخیره کنید، می توانید با استفاده از VBA شرایط فقط خواندنی را تنظیم کنید. اکنون برای انجام این کار، کد زیر را در ماژول VBA وارد کنید:
6991
سپس، این کد را از Macros<2 اجرا کنید> گزینه زیر برگه Developer . این باید یک نسخه XLSX از کتاب کار فعلی را همانطور که در زیر نشان داده شده است ذخیره کند.
بیشتر بخوانید: Excel VBA به ذخیره فایل با نام متغیر (5 مثال)
چیزهایی که باید به خاطر بسپارید
- حتما مسیر ذخیره فایل XLSX را در <تغییر دهید 1>VBA . باید با یک مسیر پوشه در داخل رایانه شما مطابقت داشته باشد.
- دوباره بررسی کنید تا ببینید که همه توابع VBA داخلی را دقیقاً همانطور که من انجام دادهام مینویسید.
- به یاد داشته باشید که در برخی موارد، کد VBA ممکن است پس از اجرای کد دیگر در پنجره VBA موجود نباشد.
نتیجه
امیدوارم روش هایی که برای ذخیره کپی فایل اکسل در قالب XLSX با استفاده از VBA نشان دادم برای شما مفید بوده باشد. اگر در هر یک از مراحل گیر کردید یا کدی کار نمی کند، پیشنهاد می کنم کدهایی را که ارائه کرده ام چند بار بررسی کنید. همچنین سعی کنید تا حدی کد را تغییر دهید تا متوجه شوید که کد چه کار می کند. در نهایت، برای یادگیری بیشتر تکنیکهای اکسل ، ما را دنبال کنیدوب سایت ExcelWIKI . اگر سوالی دارید، لطفاً در نظرات به من بگویید.