در این مقاله به این میپردازیم که برنامه نویسی VBA در اتوکد چیست و چه تاثیری در کار با این نرم افزار دارد. همچنین برنامه نویسی VBA در اتوکد و دیگر نرم افزارها را توضیح داده و به مزایای استفاده از آن میپردازیم.
ابتدا میخواهم به شما تبریک بگویم زیرا وقتی که این مقاله را مطالعه میکنید، مطمئناً به دو نکته پی برده اید:
- شما متوجه شده اید که اکثر نرم افزارها (مانند اتوکد، کتیا، سالیدورکس، نرم افزارهای آفیس و …) قدرت عظیمی دارند که فقط منتظر باز کردن قفل از طرف شما هستند. یکی از این کلیدها استفاده از برنامه نویسی VBA است.
- متوجه شده اید که بیشتر هم رده های شما این توانایی را درک نکرده اند (درک این مورد که برنامه نویسی چقدر مهم است و یادگیری آن چقدر میتوانید به نفع شما باشد.) و میخواهید خود را از آنها متمایز کنید.
فهمیدن این دو نکته به من انگیزه زیادی برای کنکاش در دنیای اتوکد میدهد تا هر تکنیکی را که میتوانم به ابزار مجازی خود اضافه کنم.
اما قبل از این که شروع به برنامه نویسی کنیم و در این برنامه ها کاری انجام دهیم، بهتر است ابتدا تعریف کنیم که VBA دقیقاً چیست و چه کارهایی انجام میدهد. احتمالا برنامه هایی از این دست را دیده اید.
اگر از برنامه های ماکرو در اتوکد استفاده میکنید، در اینجا میتوانید ماکروهای رایگان را مشاهده کنید.
اگر میخواهید برنامه های پیشرفته ماکرو را استفاده کنید و کار در اتوکد برایتان لذت بخش باشد، در اینجا میتوانید ماکروهای حرفه ای را مشاهده کنید.
برنامه نویسی VBA در اتوکد چیست
VBA مخفف کلمات Visual Basic Application است. در واقع VBA زیر مجموعه ای از زبان برنامه نویسی ویژوال بیسیک است که در دهه 90 میلادی راهی به اغلب برنامه ها پیدا کرد تا بر اساس رویدادها (Events) و عملکردهایی (Actions) که در آن برنامه انجام میشود با یکدیگر ارتباط برقرار کنند.
این زبان برنامه نویسی، هم در برنامه های ساده ای مانند Paint و Notepad و هم در برنامه های پیچیده ای مانند اتوکد و نرم افزارهای آفیس مورد استفاده قرار میگیرد.
ساده بودن این زبان برنامه نویسی به کاربرانی که اصلاً با دانش برنامه نویسی آشنا نیستند و یا کمی با آن آشنا هستند اجازه میدهد که این زبان را انتخاب کنند.
ماکروها چه هستند؟
مجموعه کدهای VBA را ماکرو میگویند و به کسانی که ماکرو را مینویسند، ماکرونویس میگویند. ماکرو (که همچنین میتوان از آن به عنوان یک رویه (Procedure) یا یک ساب روتین نام برد) یک گروه کد است که وظایف یا دستورات را در یک برنامه کامپیوتری هدفمند انجام میدهد.
ماکرو نویسی در اتوکد نیز مانند سایر نرم افزارها نیاز به دانش برنامه نویسی ویژوال بیسیک دارد.
ماکروها میتوانند حاوی کدهایی باشند که در چند دهم ثانیه، تعداد بسیار زیادی از محاسبات، کپی و Paste، قالب بندی تغییرات، ترسیمات و چیزهای خوب دیگر را انجام میدهند. بیشتر کاربران از ماکرو برای اتوماسیون کارهای روزمره استفاده میکنند که مدت زمان زیادی برای انجام آن وقت میگذاشتند. کارهایی که هم باعث خستگی شده و هم خطای انسانی را بالا میبرد. با اینکار هم در زمان خود صرفه جویی میکنند و هم خطایشان را به صفر میرسانند.
از طریق برنامه نویسی در اتوکد میتوان برنامه هایی نوشت که کارهای زمانبر و خسته کننده و تکراری را در عرض چند ثانیه انجام داد و خطای انسانی را به صفر نزدیک کرد.
معرفی قسمتهای مختلف برنامه نویسی VBA در اتوکد
حال که متوجه شدیم برنامه نویسی VBA در اتوکد چیست ، در این بخش به تعریف قسمتهای مختلف یک ماکرو میپردازیم. در VBA ممکن است همه این قسمتها استفاده شوند و هم ممکن است تعدادی از آنها به کار روند.
بعضی از کاربران ممکن است از ماکرونویسی استفاده کنند بدون اینکه کاربرد این بخشها را بدانند.
Dim: مخفف Dimension است و عبارتی است که در برنامه نویسی VBA برای اعلان نام متغیر و نوع ساختاری که میخواهید ایجاد کنید، استفاده میشود.
Sub: مخفف Subroutin است و عبارت اصلی برای کد شما در برنامه نویسی است. هر بار که Sub را بنویسید، یک ماکرو جدید یا یک رویه (Procedure) ایجاد میشود. کلمات “End Sub” باید به آخرین خط کد برای ماکرو قرار داده شود تا به VBA گفته شود که مراحل برنامه تمام شده است.
Module: این منطقه و جایی است که میتوانید توابع و ماکروهای خود را بنویسید. همچنین به جایی که ماکروی ضبط شده، در آن ذخیره میشود، ماژول گفته میشود.
Class Module: این قسمت برای کاربران حرفه ای برنامه نویسی VBA است. در این قسمت میتوانید کلاسهای سفارشی، متدها و مجموعه های دلخواه خود را در کتابخانه VBA بنویسید. برنامه نویسان مبتدی و اکثر برنامه نویسان VBA در طول حرفه برنامه نویسی خود از این نوع عملکرد استفاده نمیکنند اما در صورت لزوم، گزینه بسیار قدرتمندی است که میتوانیم از آن استفاده کنیم.
Function: برنامه نویسی VBA به برنامه نویسان امکان ایجاد توابع سفارشی خود را میدهد. توابع میتوانند توسط ماکروها برای به دست آوردن یک خروجی خاص مورد استفاده قرار گیرند.
Userforms: این پنجره ها به کاربران امکان وارد کردن ورودی یا انتخاب گزینه ها را میدهند و برای ارتباط با کاربر برنامه طراحی میشوند. در بیشتر پنجره های اتوکد، نمونه این پنجره ها را زیاد دیده ایم (مانند پنجره Dimension Style). نکته جالب این است که VBA به ما امکان فرمهای کاربری شخصی را میدهد.
10 پاسخ
سلام
برای وارد کردن اطلاعاتی مثل کدملی و غیره از سایت و صفحه وب به اتوکد چه پیشنهادی میدید؟ شبیه برنامه اکسل به اتوکد ، برنامه ای طراحی کردید؟
با کمال تشکر – پیغمبری
09124613416
سلام
متاسفانه در این زمینه تجربه ای ندارم
سلام برای دوره کامل آموزش vb برای اتوکد هزینه و محل دوره لطفا راهنمایی کنید
سلام
vba تدریس نمیکنم. اتولیسپ تدریس میکنم که به صورت آنلاین هست و 30 ساعت، ساعتی 350 تومن
سلام میخواستم مقدار زاویه های ایزومتریکی را توسط کلیدهای page up و page down و . . . به اتوکد وارد کنم لطفا راهنمایی فرمایید. متشکرم
سلام.
منظورتون از مقدار زاویه های ایزومتریکی چیه؟ بیشتر توضیح بدید
سلام من لیسپ وارد کردن نقاط از اکسل خریدم لیسچ که اجرا میکنم ارور ; error: bad argument type: stringp nil میده لطفا راهنمایی کنید
سلام.
سلولهای اکسل حتما باید به ترتیب زیر باشن (طبق چیزی که در فیلم آموزشی هم نشون داده شده) و گرنه برنامه عمل نمیکنه:
اولین ستون: شماره نقاط
دومین ستون: مختصات X
سومین ستون: مختصات Y
چهارمین ستون: مختصات Z
سلام
ممنون ،لطفا اگه امکانش هست این مطلب را در ادامه بیشترتوضیح و اموزش بدید.
تشکر فراوان
سلام
ممنون از نظرتون دو ست عزیز
بله حتما این کار رو انجام میدم
برای آموزش و آشنایی میتونید از لینک زیر اقدام کنید:
آموزش ماکرونویسی در اتوکد