کامپیوترنرمافزار

VBA اکسل: برنامه های نمونه. ماکروها در اکسل

تعداد کمی از مردم می دانند که اولین نسخه از محبوب کالا مایکروسافت اکسل در سال 1985 ظاهر شد. از آن زمان، دستخوش تغییر و تقاضا میلیون نفر از کاربران در سراسر جهان قرار گرفته است. با این حال، بسیاری از کار تنها با یک قابلیت کمی از این صفحه گسترده و حتی نمی دانند که چگونه آنها می تواند زندگی را برای توانایی برنامه نویسی اکسل آسانتر می کند.

VBA است

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

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

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

اشیاء، مجموعه ها، خواص، و روش

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

رئیس در میان آنها برنامه، مربوط به برنامه اکسل خود است. دفتر کاری به دنبال، برگه، و محدوده. به عنوان مثال، برای اشاره به سلول A1 در یک ورق خاص باید راه را اشاره، با توجه به سلسله مراتب.

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

چیزی که بعد از - خواص. آنها یکی از ویژگی های لازم از هر جسم می باشد. به عنوان مثال، برای محدوده - یک ارزش یا فرمول است.

مواد و روش ها - دستور نشان می دهد که می خواهید مطمئن است. هنگام نوشتن کد در VBA آنها از نقطه شی جدا شوند. به عنوان مثال، به عنوان خواهد شد بعد از اغلب در هنگام برنامه نویسی در فرمان "اکسل" سلول استفاده (1،1) .Select نشان داده شده است. این بدان معنی است که لازم است برای انتخاب یک سلول با مختصات (1،1)، به عنوان مثال A1.

با این حال، آن است که اغلب Selection.ClearContents استفاده می شود. اجرای آن پاکسازی محتویات سلول انتخاب شده است.

چگونه برای شروع

اول از همه، شما می خواهید برای ایجاد فایل و ذخیره آن، اختصاص یک نام و نوع «کتاب اکسل ماکرو فعال را انتخاب کنید."

سپس، به برنامه VB، کافی است که به استفاده از ترکیبی از «کلید Alt» «F11» کلید و رفتن. بعدی:

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

به نظر می رسد شرح زیر است:

برنامه زیر ()

'کد ما

پایان دادن به زیر

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

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

ماکروها در اکسل

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

مثال 1

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

برای این کار:

  • باز کردن تب "نمایش"؛
  • حرکت آیکون "ماکرو"؛
  • لرزش به "ماکرو ضبط"؛
  • پر کردن فرم را باز کرد.

برای سادگی، در "نام ماکرو" ترک "Makros1" و در "کلید میانبر" وارد شده است، برای مثال، HH (این بدان معنی است که شما می توانید برنامه را اجرا خواهد بود «کلیدهای Ctrl + H» تیم برق آسا). مطبوعات را وارد کنید.

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

بعدی:

  • دوباره به رشته "ماکرو" در حال حرکت.
  • در لیست انتخاب "ماکرو 1"؛
  • کلیک کنید "اجرای" (شروع می شود همان عمل راه اندازی کلید های میانبر «کلیدهای Ctrl + HH»).

در نتیجه، عمل است که در طول ضبط ماکرو انجام می شود.

این را حس می تا ببینید که چگونه کد نظر می رسد. برای این کار، به رشته "ماکرو" بروید و بر روی "ویرایش" یا "وارد کنید". به عنوان یک نتیجه، آنها خود را در محیط VBA پیدا در واقع، کد را در بین خطوط Makros1 زیر ماکرو () و پایان دادن به زیر واقع شده است.

اگر کپی انجام شده است، برای مثال، از یک سلول A1 را در سلول C1، یکی از خط کد خواهد شد مثل محدوده ( "C1") نگاه کنید. را انتخاب کنید. در ترجمه، آن را مانند "محدوده (" C1 ") به نظر می رسد را انتخاب کنید"، به عبارت دیگر، باعث می شود انتقال به VBA اکسل، در سلول C1.

یک بخش فعال از کد ActiveSheet.Paste تیم کامل می شود. این به معنی ضبط محتویات سلول در انتخاب سلول C1 انتخاب شده (در این مورد، A1).

مثال 2

چرخه VBA کمک به ایجاد ماکروها مختلف در اکسل.

چرخه VBA کمک به ایجاد ماکروها متفاوت است. فرض این است که یک تابع y = X + X 3 + 3X 2 وجود دارد - COS (X) است. شما می خواهید برای ایجاد یک ماکرو برای گرافیک آن است. این را می توان تنها با استفاده از چرخه VBA انجام می شود.

برای ارزش اولیه و نهایی از توابع آرگومان X1 = 0 و x2 = 10. علاوه بر این، لازم است به معرفی یک ثابت - ارزش برای مرحله تغییر استدلال و یک مقدار اولیه برای مقابله.

همه نمونه هایی از ماکروهای VBA اکسل با استفاده از همان روش به عنوان مطرح شده در بالا تنظیم ایجاد شده است. در این مورد خاص، کد نظر می رسد مانند:

برنامه زیر ()

X1 = 1

X2 = 10

درهم و برهم ساختن = 0.1

من = 1

آیا در حالی که X1

Y = X1 + X1 ^ 2 + 3 * X1 ^ 3 - چون (X1)

سلول (I، 1) .Value = X1 (ارزش X1 در حافظه با مختصات (من نوشته شده است، 1))

سلول (I، 2) .Value = Y (مقدار y در سلول با مختصات (نوشته شده من، 2))

من = من + 1 (تعداد معتبر).

X1 = X1 + درهم و برهم ساختن (آرگومان به اندازه گام تغییر است)؛

حلقه

زیر پایان.

به عنوان یک نتیجه از این اجرا ماکرو "اکسل" به دست آوردن دو ستون، اولین بار است که ارزش برای x ثبت شده است، و دوم - به y.

سپس قادر به ساخت بر روی آنها، استاندارد برای "اکسل" برنامه.

به عنوان مثال 3

برای پیاده سازی چرخه در VBA اکسل 2010، و همچنین در نسخه های دیگر، همراه با در حال حاضر کاهش آیا در حالی که طراحی استفاده می شود برای.

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

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

برای i = 1 تا 10 بعدی

دستور به زبان "انسان" منتقل می شود، به عنوان "با افزایش یک واحد به 10 تکرار از 1."

اگر این کار را به دریافت ستون با مربع، برای مثال، تمام اعداد صحیح فرد بین 1 و 11 می نویسیم:

برای i = 1 به 10 مرحله 1 بعد.

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

نتایج نیاز به در تعداد سلول (I، 1) ذخیره می شود. سپس هر زمان که شروع چرخه با افزایش در ارزش من قدم به طور خودکار رشد و شماره خط. بنابراین، وجود خواهد داشت بهینه سازی کد.

به طور کلی، کد می خواهم نگاه:

برنامه زیر ()

برای i = 1 به 10 مرحله 1 (را می توان تنها برای من 1 تا 10 نوشته شده است =)

سلول (I، 1) .Value = I ^ 2 (به عنوان مثال مقدار مربع است را به داخل سلول نوشته (من، 1) من)

بعدی (به یک معنا نقش ابزار ضد و شروع چرخه دیگری بازی می کند)

زیر پایان.

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

به عنوان مثال 4

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

مورد خاص در نظر بگیرید. فرض کنید شما می خواهید برای ایجاد یک ماکرو برای "اکسل" به سلول با مختصات (1،1) ثبت شده است:

1 اگر استدلال مثبت است؛

0 اگر استدلال صفر است.

1 اگر آرگومان منفی است.

ایجاد چنین یک ماکرو برای "اکسل" در یک روش استاندارد شروع می شود، از طریق استفاده از "گرم" کلید Alt و F11. بیشتر از کد زیر نوشته شده است:

برنامه زیر ()

X = سلول های (1، 1) .Value (این دستور انتصاب مقدار مختصات x از محتویات سلول (1، 1))

اگر x> 0 آنگاه سلول های (1، 1) .Value = 1

اگر x = 0 سپس سلول های (1، 1) .Value = 0

اگر x <0 آنگاه سلول های (1، 1) .Value = -1

زیر پایان.

آن باقی مانده است برای اجرای یک ماکرو و در "اکسل" مقدار مورد نظر برای استدلال است.

توابع VBA

همانطور که شما ممکن است متوجه شده، در برنامه Microsoft نرم افزار صفحه گسترده معروف ترین است خیلی سخت نیست. به خصوص اگر شما یاد بگیرند که چگونه به استفاده از توابع VBA. در مجموع، این زبان برنامه نویسی به طور خاص برای نوشتن برنامه های کاربردی در "اکسل" و کلمه، حدود 160 توابع ایجاد شده است. آنها را می توان به چند گروه بزرگ تقسیم می شوند. آنها عبارتند از:

  • توابع ریاضی. استفاده از آنها را به بحث از ارزش کسینوس به دست آمده است، لگاریتم طبیعی، و به طوری که تمام قسمت ها.
  • توابع مالی. با توجه به در دسترس بودن و استفاده برنامه نویسی خود را در اکسل، شما می توانید ابزار موثر برای حسابداری و شهرک های مالی را دریافت کنید.
  • توابع پردازش آرایه. این خدمات عبارتند از آرایه، IsArray؛ LBound؛ UBound.
  • VBA اکسل برای خط عمل کند. این یک گروه نسبتا بزرگ است. این شامل، برای مثال، تابع فضایی برای ایجاد یک رشته با تعدادی از شکاف به استدلال صحیح و یا انتقال صعودی علامت به کد ANSI برابر است. همه آنها به طور گسترده ای استفاده می شود و به شما اجازه کار با رشته ها در "اکسل" برای ایجاد برنامه های کاربردی بسیار آسان تر برای کار با این جدول.
  • توابع تبدیل نوع داده. به عنوان مثال، CVar گرداند استدلال بیان، تبدیل آن به نوع داده Variant.
  • تاریخ توابع. آنها تا حد زیادی گسترش ویژگی های استاندارد از "Excel". بنابراین، عملکرد WeekdayName نام (کامل یا جزئی) از روز از هفته با شماره آن را برمی گرداند. حتی مفید تر از تایمر است. او می دهد تعدادی از ثانیه که از نیمه شب به یک لحظه خاص از روز سپری شده.
  • تابع برای تبدیل یک استدلال عددی در سیستم شماره های مختلف. به عنوان مثال، اکتبر خروجی به نمایندگی هشت هشتی از شماره.
  • توابع قالب بندی. مهم ترین این فرمت است. این تابع یک متغیر با بیان فرمت با توجه به دستورالعمل های داده شده در شرح فرمت.
  • و غیره.

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

مثال 5

بیایید سعی کنید برای حل مشکلات پیچیده تر است. به عنوان مثال:

دن سند کاغذی سطح واقعی هزینه های گزارش های سازمانی. نیاز به:

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

یکی از راه حل های زیر را در نظر بگیرید.

ایجاد یک قالب

همه اقدامات بر روی یک ورق استاندارد در اکسل انجام می شود. سلول های رایگان این سایت متعلق به ورود داده ها بر روی ماه، سال، شرکت عنوان مصرف کننده، میزان هزینه ها، سطح خود را از گردش مالی. همانطور که تعدادی از شرکت (شرکت)، که در رابطه با این گزارش است ثبت نشده، سلول به بر اساس ارزش ها و نام حرفه ای را در پیش نمی محفوظ است. کاربرگ اختصاص یافته به یک نام جدید. برای مثال، "Օ گزارش".

متغیرهای

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

  • NN- تعداد ردیف کنونی از جدول؛
  • TP و TF - برنامه ریزی شده و حجم معاملات واقعی؛
  • SF و SP - واقعی و برنامه ریزی هزینه های کل.
  • IP و اگر - برنامه ریزی و سطح هزینه های واقعی.

ما با حروف مشابه نشان، اما با یک "پیشوند» Itog تجمع برای آن ستون. به عنوان مثال، ItogTP - با توجه به ستون تحت عنوان، به عنوان "گردش مالی برنامه ریزی شده."

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

با استفاده از این نماد، ما فرمول برای واریانس به دست آورد. اگر می خواهید انجام محاسبه در٪ ما (F - P) / P * 100 و در مقدار - (F - P).

نتایج حاصل از این محاسبات می تواند بهترین فقط به "اکسل" صفحه گسترده در سلول های مناسب.

برای نتیجه و پیش آگهی در واقع به دست آمده توسط فرمول ItogP = ItogP + P و ItogF = ItogF + F.

برای انحراف استفاده = (ItogF - ItogP) / ItogP * 100 اگر محاسبه است که به عنوان یک درصد انجام شده، و اگر ارزش کل - (ItogF - ItogP).

نتایج یک بار دیگر در سلول های مناسب ثبت شده، طوری که بدون نیاز به آنها اختصاص به متغیر وجود دارد.

قبل از شروع به ایجاد یک برنامه که می خواهید ذخیره کارنامه، برای مثال، تحت نام "Otchet1.xls".

مطبوعات "ایجاد یک جدول گزارش،" شما باید فقط 1 بار پس از ورود اطلاعات هدر را فشار دهید. شما باید بدانید و قوانین دیگر. به طور خاص، بر روی دکمه "اضافه کردن یک خط" باید هر بار پس از ورود به جدول از ارزش برای هر فعالیت فشرده می شود. پس از وارد کردن تمام اطلاعات مورد نیاز به فشار دکمه "پایان" و سپس به "اکسل" تغییر دهید در پنجره.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.birmiss.com. Theme powered by WordPress.