سودمندی برای برنامه نویس VBA

اگر کلمه "ماکرو" را با نفسی وحشتناک و لهجه روی هجای دوم تلفظ می کنید و عبارت "Visual Basic for Applications" برای شما طلسم به نظر می رسد، پس این مقاله برای شما مناسب نیست. در هر صورت فعلا 🙂

اگر حداقل تجربه ای در برنامه نویسی ماکروها در VBA در اکسل دارید و قصد توقف ندارید، انتخاب افزونه ها و برنامه های مفید زیر باید (حداقل تا حدی) برای شما مفید باشد.

MZ-Tools - "چاقوی سوئیسی" برای یک برنامه نویس

پس از نصب در ویرایشگر VBE در منو ابزار زیر منو ظاهر می شود MZ-Tools و یک نوار ابزار جدید برای دسترسی سریع به همان عملکردها:

سودمندی برای برنامه نویس VBA

او می داند که چگونه کارهای زیادی انجام دهد. از نظر من با ارزش ترین آنها:

  • برای ایجاد رویه‌ها، توابع، رویدادها و کنترل‌کننده‌های خطا با نام‌گذاری صحیح متغیرها بر اساس سیستم مجارستانی، به‌طور خودکار «ماهی خالی» را اضافه کنید.
  • کنترل های موجود در فرم های کاربری را به همراه کد آنها کپی کنید.
  • برای رویه ها نشانک (مورد علاقه) ایجاد کنید و در یک پروژه بزرگ به سرعت به آنها بروید.
  • خطوط طولانی کد را به چند قسمت تقسیم کنید و دوباره جمع کنید (خطوط را تقسیم و ترکیب کنید).
  • ارائه آمار دقیق پروژه (تعداد خطوط کد، رویه ها، عناصر روی فرم ها و غیره)
  • پروژه را برای متغیرها و رویه های استفاده نشده بررسی کنید (منبع بررسی)
  • پایه الگوهای کد خود را (الگوهای کد) برای موارد معمولی ایجاد کنید و بعداً به سرعت آنها را در ماکروهای جدید قرار دهید.
  • به طور خودکار یک رشته طولانی و ترسناک برای اتصال به منابع داده خارجی از طریق ADO ایجاد کنید.
  • کلیدهای میانبر را به هر عملکردی از افزونه وصل کنید.

یک الزام بدون ابهام برای یک برنامه نویس در هر سطحی. اگر آخرین نسخه آفیس را دارید، حتما آخرین نسخه MZ-Tools 3.00.1218 مورخ 1 مارس را دانلود کنید، زیرا. هنگام کار با اکسل 2013 یک اشکال را برطرف کرد.  

لینک دانلود MZ-Tools

Indenter هوشمند - تورفتگی خودکار در کد

این یک عملیات ساده اما بسیار ضروری را به خوبی انجام می دهد - به طور خودکار زبانه ها را در کد VBA فرو می کند، حلقه های تودرتو، بررسی شرایط و غیره را به وضوح برجسته می کند.

سودمندی برای برنامه نویس VBA

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

متاسفانه نویسنده برنامه در سال 2005 آن را رها کرد (چرا کارل!؟) و آخرین نسخه موجود در سایت برای اکسل 97-2003 است. با این حال، این برنامه به خوبی با نسخه های جدیدتر کار می کند. تنها نکته: اگر اکسل 2013 دارید، قبل از نصب Smart Indenter، ابتدا باید آخرین نسخه MZ-Tools را نصب کنید، زیرا. این شامل کتابخانه پویا لازم برای کار Indenter است.

لینک دانلود تورفتگی هوشمند

ابزار VBE - عناصر تنظیم میکرو در فرم ها

تراز کردن کنترل‌ها (دکمه‌ها، فیلدهای ورودی، برچسب‌های متن و غیره) روی یک فرم پیچیده می‌تواند دردسرساز باشد. اتصال استاندارد به شبکه ویرایشگر از طریق منو ابزارها - گزینه ها - عمومی - تراز کردن کنترل ها در شبکه گاهی اوقات خیلی کمک نمی کند و حتی شروع به ایجاد مانع می کند، به خصوص اگر لازم باشد مثلاً دکمه را کمی جابجا کنید. افزونه VBE Tools در این مورد کمک می کند، که پس از نصب، یک پانل ساده را نمایش می دهد که در آن می توانید اندازه و موقعیت فرم را برای عنصر انتخاب شده تنظیم کنید:

سودمندی برای برنامه نویس VBA

جابجایی موقعیت را می توان با Alt+فلش ها و تغییر اندازه با Shift+Alt+فلش ها و Ctrl+Alt+فلش ها انجام داد.

همچنین با کلیک راست بر روی یک عنصر می توانید بلافاصله نام آن را همراه با کد تغییر دهید.

لینک دانلود ابزارهای VBE

VBA Diff - یافتن تفاوت در کد

این ابزار احتمالاً برای برنامه نویسان حرفه ای VBA هنگام ایجاد پروژه های بزرگ و پیچیده یا توسعه مشترک مفیدتر خواهد بود. عملکرد اصلی آن مقایسه دو پروژه و نمایش بصری تفاوت کد بین آنهاست:

سودمندی برای برنامه نویس VBA

یک دوره رایگان 30 روزه وجود دارد و سپس افزونه از شما می خواهد که 39 پوند برای آن بپردازید (حدود 3.5 هزار روبل با نرخ ارز فعلی).

صادقانه بگویم، فقط 3-4 بار در پروژه های فوق العاده بزرگ در زندگی من مفید بود، اما بعد از آن چند روز و سلول های عصبی زیادی برای من ذخیره کرد 🙂 خب، البته، همیشه یک جایگزین رایگان وجود دارد: صادرات کد به یک فایل متنی (ماژول راست کلیک کنید - صادرات) و بعداً آنها را در Microsoft Word با استفاده از دستور مقایسه کنید بررسی – مقایسه اسناد، اما با کمک VBA Diff، مرتبه ای راحت تر است.

لینک دانلود تفاوت VBA

Moqups و Wireframe Sketcher – نمونه سازی رابط

هنگام ایجاد رابط های پیچیده برای تعامل با کاربر، طراحی ظاهر تقریبی جعبه های محاوره ای از قبل بسیار راحت است، یعنی اجرا شود. نمونه سازی. در واقع، بسیار ساده تر از انجام مجدد فرم های آماده و کد آنها بعداً به نظر می رسد. به یاد دارم که یک بار در یکی از پروژه ها، مشتری درخواست کرد که یک "منو" به معنای "برگه ها" بسازد. نصف روز کار در زهکشی 🙁

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

سودمندی برای برنامه نویس VBA

این یک ویرایشگر آنلاین است که:

  • نیازی به نصب برنامه های جداگانه ندارد. همیشه می توانید به دفتر مشتری بیایید و رابط ایجاد شده را مستقیماً در سایت باز-نمایش-تصحیح کنید.
  • شامل تمام عناصر اصلی کادرهای محاوره ای (برچسب ها، دکمه ها، لیست ها و غیره) در نسخه های ویندوز و مک است.
  • به شما امکان می دهد رابط ایجاد شده را در قالب های PNG یا PDF صادر کنید یا پیوندی را برای مشاهده آنلاین به مشتری ارسال کنید.
  • در واقع رایگان. محدودیت هایی در تعداد عناصر گرافیکی وجود دارد، اما من هرگز نتوانسته ام از آنها فراتر بروم. اگر فضای خالی شما تمام شده است یا می خواهید چندین پروژه بزرگ را به طور همزمان ذخیره کنید، همیشه می توانید با پرداخت 99 دلار در سال به نسخه پریمیوم ارتقا دهید.

به طور کلی، برای وظایف یک توسعه دهنده در VBA - فکر می کنم بیش از اندازه کافی است.

اگر کسی اساساً به یک گزینه آفلاین نیاز دارد (مثلاً برای کار بدون دسترسی به اینترنت در ساحل دریا)، پس توصیه می کنم وایرفریم اسکچر:

سودمندی برای برنامه نویس VBA

پس از یک دوره آزمایشی رایگان به مدت 2 هفته، او از شما می خواهد که با همان 99 دلار خرید کنید.

لینک به خفاش

لینک دانلود وایرفریم اسکچر

Invisible Basic – کد مبهم

متأسفانه، امکان قفل کردن ایمن کد منبع ماکروهای خود با رمز عبور در مایکروسافت اکسل وجود ندارد. با این حال، یک کلاس کامل از برنامه ها به نام وجود دارد مبهم کننده ها (از انگلیسی. مبهم کردن - گیج کردن، گیج کردن، که ظاهر کد VBA را به گونه ای تغییر می دهد که خواندن و درک آن بسیار دشوار خواهد بود، یعنی:

  • نام متغیرها، رویه‌ها و توابع با مجموعه کاراکترهای طولانی بی‌معنا یا برعکس با حروف الفبای کوتاه نامفهوم جایگزین می‌شوند.
  • تورفتگی های جدول بصری حذف می شوند
  • حذف می شوند یا برعکس، خطوط شکست به طور تصادفی قرار می گیرند و غیره.

صادقانه بگویم، من طرفدار استفاده از این روش ها نیستم. به ویژه، با PLEX، من تصمیم گرفتم که بهتر است به خریداران نسخه کامل کد منبع باز، قابل درک و نظر داده شود - این به نظر من درست تر است. با این وجود، برنامه نویسان همکار من بارها و بارها مواردی داشته اند که چنین برنامه ای بسیار مفید است (برنامه نویس کار را انجام داده است، اما مشتری پولی پرداخت نکرده است و غیره) بنابراین اگر به آن نیاز دارید، بدانید از کجا می توانید آن را تهیه کنید. "ما مردمی صلح طلب هستیم، اما قطار زرهی ما..." و همه اینها.

دانلود Invisible Basic

پاک کننده کد - تمیز کردن کد

در فرآیند کار روی یک پروژه (مخصوصاً اگر بزرگ و طولانی باشد)، "زباله" در ماژول ها و فرم های کد شروع به انباشته شدن می کند - تکه هایی از اطلاعات سرویس ویرایشگر VBE که می تواند منجر به اشکالات غیرمنتظره و ناخواسته شود. سودمند پاک کننده کد این کثافت را به روشی ساده اما قابل اعتماد پاک می کند: کد را از ماژول ها به فایل های متنی صادر می کند و سپس آن را به طور تمیز وارد می کند. من به شدت توصیه می کنم که هنگام کار بر روی پروژه های بزرگ، به طور دوره ای چنین "تمیز کردن" را انجام دهید.

لینک دانلود پاک کننده کد

Ribbon XML Editor

اگر می خواهید برگه خود را با دکمه های زیبا روی نوار اکسل برای اجرای ماکروهای خود ایجاد کنید، بدون ویرایشگر فایل XML رابط کاربری نمی توانید انجام دهید. قطعا راحت ترین و قدرتمندترین امروز برنامه داخلی در این زمینه است. Ribbon XML Editorایجاد شده توسط ماکسیم نوویکوف.

سودمندی برای برنامه نویس VBA

نرم افزار فوق العاده ای که:

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

لینک دانلود Ribbon XML Editor

PS

برای سال‌ها، مایکروسافت آشکارا توسعه‌دهندگان VBA را نادیده می‌گرفت و ظاهراً آن را یک زبان برنامه‌نویسی ضعیف می‌دانست. شایعات دوره ای مبنی بر اینکه نسخه بعدی آفیس دیگر ویژوال بیسیک نخواهد داشت یا جاوا اسکریپت جایگزین آن می شود، منتشر می شود. نسخه‌های جدید ویژوال استودیو مرتباً با ویژگی‌های جدید عرضه می‌شوند و ویرایشگر VBE در سال 1997 گیر کرده بود و هنوز نمی‌توانست کد را با ابزارهای استاندارد تورفتگی کند.

در حقیقت، هزاران نفر به لطف برنامه نویسان VBA که ماکروهایی را برای خودکارسازی روال های روزمره پردازش داده های اداری ایجاد می کنند، در ساعات و روز صرفه جویی می کنند. هرکسی دیده باشد که چگونه یک ماکرو در 10 خط کد در عرض نیم دقیقه برای 200 کلاینت فایل می فرستد و جایگزین سه ساعت کار احمقانه می شود، مرا درک خواهد کرد.

و بیشتر. 

تمام برنامه های فوق صرفاً انتخاب شخصی و توصیه شخصی من بر اساس تجربه شخصی است. هیچ یک از نویسندگان از من برای تبلیغات نخواستند و هزینه ای برای آن پرداخت نکردند (و من اصولاً آن را نمی پذیرم). اگر چیزی برای اضافه کردن به لیست بالا دارید - به نظرات خوش آمدید، بشریت سپاسگزار بدهکار نخواهد ماند.

 

پاسخ دهید