ذخیره نمودارها با کدهای VBAبصورت تصویر+راهنمای گام به گام
سلام به سافت پلاس خوش آمدید. امروز می خواهیم در ادامه آموزش های برنامه نویسی VBA در اکسل در مورد ذخیره نمودارها با کدهای VBA در اکسل آن هم بصورت عکس با هم صحبت کنیم .
تصورش را بکنید که در داخل نرم افزار اکسل خودتان یک دکمه داشته باشید که وقتی روی آن دکمه کلیک می کنید اکسل به شما یک کادری را نمایش بدهد و شما داخل آن کادر اسم نمودار مورد نظرتان را بنویسید و در ادامه اکسل آن نمودار را به صورت یک عکس برای شما ذخیره کند . آن هم با اسم مورد نظر شما و درست در آدرسی که شما برایش مشخص می کنید .
اما چطور باید این کار را انجام بدهید ؟
به کمک کدهای وی بی ای . این دقیقا موضوع آموزشی است که امروز می خواهیم در مورد آن با هم صحبت کنیم .
پس بدون هیچ مقدمه دیگری برویم به سراغ آموزش امروز خودمان برویم .
فهرست محتوا
مراحل ذخیره کردن یک نمودار در اکسل با کدهای VBA
بیایید همه چیز را ساده شروع کنیم .
فرض کنید که در یک شیت کاری یک سری اطلاعاتی دارید و از آن اطلاعات یک نموداری تهیه کرده اید .
اینجا نوع نمودار اصلا مطرح نیست . پس هر نموداری که مد نظرتان باشد را می توانید داشته باشید .
برای نمونه من از نمودار ساده زیر برای این آموزش استفاده می کنم .
حالا فرض کنید که می خواهید همین نمودار را در قالب یک تصویر با اسم مورد نظرتان در آدرسی که شما تعیین می کنید به فرمت تصویر ذخیره شود .
به نظرتان چطور باید این کار را انجام داد ؟
بطور خلاصه 2 تا راه برای این کار وجود دارد .
راه اول که استفاده از روش دستی است که در اینجا صحبتی از آن نمی کنم .
اما راه دوم که روش کاملتر و البته حرفه ای تری است همان ذخیره کردن نمودارها به کمک کدهای VBA است .
اما چطور و با استفاده از چه کدهایی باید این کار را بکنید ؟
در ادامه با من همراه باشید تا با هم خط به خط کدهای مورد نیاز را بنویسیم .
دستور ذخیره کردن نمودارها به فرمت تصویر در اکسل
توی برنامه نویسی اکسل یک دستوری وجود دارد به اسم Expression.Export .
به کمک این دستور می توانید یک نمودار را به بیرون از اکسل ارسال کرده و آن را با مشخصات مورد نظر در هر جایی که می خواهید ذخیره کنید .
پس در قدم اول باید با این دستور و سینتکس مربوط به آن به خوبی آشنا شوید .
یک مطلب خواندنی مرتبط : رسم نمودار به کمک کدهای VBA
expression.Export (FileName, FilterName, Interactive)
کادر بالا ساختار کلی این دستور را نمایش می دهد .
در ادامه با هم به سراغ بخش های مختلف این دستور رفته و با آنها آشنا می شویم .
عبارت Expression
Expression یک متنی است که در آن اسم چارت یا نمودار مورد نظر را برای اکسل مشخص می کنیم .
این عبارت می تواند یک چیزی مثل عبارت های زیر باشد .
– Active chart
– charts(“chart1”).chart
– و ….. .
در ادامه و سر جای خودش بیشتر با این عبارت کار خواهیم داشت .
عبارت Filename
filename می شود همان اسمی که می خواهید نمودار خودتان را در قالب آن اسم ذخیره کنید .
عبارت Filtername
filtername مربوط به فیلتر فایل های تصویر می شود می شود همان اسمی که می خواهید نمودار خودتان را در قالب آن اسم ذخیره کنید .
عبارت interactive
این گزینه مشخص می کند که آیا پنجره مربوط به انتخاب تصاویر برای کاربر نمایش داده شود یا نه .
در ادامه با هم مثال هایی را بررسی می کنیم تا بهتر با همه این آرگومان ها آشنا شوید .
نکته : از 3 تا ورودی این تابع فقط آرگومان Filename حالت اجباری دارد و بقیه آنها اختیاری هستند .
مثال های عملی از ذخیره نمودارها در قالب تصویر
با هم چند تا مثال را بررسی کنیم تا به همه زوایای این دستور مسلط شوید .
برای شروع کار فایل اکسل خودتان را باز کنید و وارد محیط کد نویسی آن شده یک ماژول ایجاد و در داخل آن قطعه کد زیر را بنویسید.
قبل از اجرای مراحل زیر یادتان باشد که اول حتما نمودار موجود در اکسل را به احالت انتخاب شده در بیاورید
Sub export_chart()
ActiveChart.Export " نمودار فروش سالانه"
End Sub
حالا همین یک خط کد را اجرا کنید و نتیجه کار را مشاهده کنید . فکر می کنید چه اتفاقی بیفتد ؟
برای اینکه متوجه شوید که چه اتفاقی افتاده باید به سراغ آدرسی بروید که همین فایل اکسل شما در آن آدرس ذخیره شده است .
اگر دقت کنید در کنار فایل اکسل شما یک فایل جدید به نام ” نمودار فروش سالانه ” ایجاد شده است . اما این این یک فایل ناشناخته است و هیچ برنامه ای نمی تواند ان را اجرا کند .
حالا کدهای قبلی را پاک کنید و این بار کدهای زیر را در محیط کد نویسی خودتان وارد کنید .
Sub export_chart()
ActiveChart.Export " نمودار فروش سالانه .jpeg"
End Sub
این دفعه در کنار فایل اکسل تان یک عکس وجود دارد که همین نموداری است که در داخل اکسل وجود دارد .
به شما تبریک می گویم این اولین نموداری است که با استفاده برنامه نویسی VBA آن را به صورت عکس ذخیره کردید.
اما آیا باز هم دوست دارید نکات بیشتری را در مورد این تکنیک بدانید ؟
پس در ادامه من را همراهی کنید .
ذخیره کردن عکس نمودار در آدرس مورد نظر خودتان
کدهای قبلی یک نمودار را به عکس تبدیل و آن را در آدرسی که مد نظر خود اکسل بود ذخیره می کرد.
آدرس مد نظر هم که می شد همان محلی که فایل اکسل در آن قرار دارد .
اما فرض کنید که می خواهید نمودار را به عکس تبدیل کرده و آن را در ادرسی که مد نظر خودتان است ذخیره کنید .
فکر می کنید باید چه کار کنید ؟
برای این کار می توانید از کدهای زیر کمک بگیرید .
Sub export_chart()
ActiveChart.Export "D:\softpluse\ نمودار فروش سالانه .jpeg"
End Sub
به آدرسی که در کد بالا وارد کرده ام دقت کنید .
شما هم می توانید آدرس مورد نظر خودتان به همراه اسم مورد نظرتان برای تصویر را در اختیار برنامه بگذارید و کدها را اجرا کرده و نتیجه را مشاهده کنید .
این هم از آموزش ذخیره نمودارها با کدهای VBA در اکسل .
امیدوارم که برایتان کاربردی بوده باشد .
خوشحال می شوم اگر نظر و یا سوالی در مورد این آموزش دارید در قسمت دیدگاهها با من در میان بگذارید .
راستی اگر می خواهید برنامه نویسی VBA در اکسل را به صورت کامل یاد بگیرید من به شما دوره کامل برنامه نویسی VBA در اکسل را به شما معرفی می کنم .
مطالب زیر را حتما مطالعه کنید
لیست باکس ها در برنامه نویسی VBA ؛ تمام چیزی که باید بدانید .
۷ اشتباه در کدنویسی VBA که ممکن است شما هم مرتکب شوید ؟
توی این آموزش راجع به اشتباهاتی که ممکن است در برنامه نویسی VBA مرتکب آنها شوید صحبت می کنیم .
با این خطای Runtime Error 1004 در VBA چکار کنیم ؟
در این آموزش راجع به خطایی به اسم Run time error 1004 در برنامه نویسی وی بی ای با هم صحبت می کنیم .
دیدگاهتان را بنویسید