• VBA Excel: نمونه برنامه ها. ماکروها در اکسل نمونه راهنمای ویژوال بیسیک برای ApplicationVBA Tasks Tutor

    محتوای این صفحه همچنان رشد خواهد کرد...
    1. برنامه-ماشین حساب "افزایش اعداد به قدرت های بزرگ".

      اجرای محاسبه دقیق توان به درجات عالیاعداد تک رقمی (از 2 تا 9) با استفاده از محاسبات بلند.

    2. از انجمن توسط Jonny323. کلمه VBA

      سلام به همه. من واقعا به ماکرو نیاز دارم، فکر کنم سخت نیست: صفحه اول را در 6 نسخه و صفحه دوم را در 2 نسخه چاپ کنید، پیشاپیش از شما متشکرم.

    3. نوار پیشرفت در فرم. VBA Excel

      کنترلی که پیشرفت برنامه را نشان می دهد (از 100 درصد چقدر کار انجام شده است ...

    4. محاسبات آماری در متن انتخاب شده. کلمه VBA

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

    5. محاسبات آماری در متن سند. استفاده از UserForm برای وارد کردن داده ها کلمه VBA

      ایجاد در برنامه ورد- در فرم کاربر کلمه یا عبارتی را وارد می کند و برنامه کل متن را اسکن می کند و کلمه (عبارت) وارد شده را در انتهای سند درج می کند که در کنار آن تمام شماره صفحه هایی که این کلمه در آن آمده است درج شده است. تطبیق شماره صفحه مجاز نیست. یعنی اگر کلمه مشخص شده سه بار در صفحه 5 آمده باشد، عدد 5 فقط یک بار در خروجی ظاهر می شود. فرم باید از اجزای زیر تشکیل شده باشد:
      - 1 TextBox برای وارد کردن یک کلمه (عبارت)؛
      - 1 دکمه برای خروج از برنامه؛
      - 1 دکمه برای شروع جستجو و درج نتیجه در سند.
      - جزء نوع برچسب با متن توضیحی بالای خط ورودی.
      - علاوه بر این، در فرم می تواند اجزایی از نوع Frame وجود داشته باشد.

    6. کار با ListBox (اکسل). صحافی، مرتب سازی، انتخاب چندگانه...

    7. برنامه ای برای حل پازل سودوکو ژاپنی (اکسل)

    8. ماکروهای اجرای پرس و جو (یعنی تولید یک جدول جدید از پایگاه داده اکسل)

    9. مرتب سازی Hoare (الگوریتم از wikipedia.org)

      یکی از مهمترین روش های سریعمرتب سازی.
    10. مرتب سازی ادغام (با استفاده از Hoare)

      یکی از سریع ترین و بهینه ترین روش های مرتب سازی.
    11. VBA Excel: برنامه محاسبه بیوریتم انسانی

    12. برای blackarrow از programmersforum.ru

    13. مشخص کنید کدام ربع مختصات
      نقطه ای با مختصات داده شده A(a,b) می افتد. VBA Excel.

    14. نمایش یک عدد صحیح در کلمات VBA EXCEL.

    15. منطق.

      حل یک معادله درجه دوم.
    16. VBA Excel.

    17. VBA Excel. مشکل مثلث آرایه، حلقه، منطق.

      توسط ابعاد داده شدهسه ضلع یک مثلث - نوع آن را تعیین کنید (مستطیل، مبهم، حاد یا غیرممکن برای ساخت).
    18. ساعت زنگ دار در اکسل

    19. VBA Excel.

    20. VBA Excel.

    21. VBA Excel.

      یک ماکرو که در محدوده انتخاب شده نشان دهنده آن است همه اعداد منفیدر آبی، مثبت - در قرمز، صفر - در سفید (یا زرد).

    22. VBA Excel. نحوه پنهان کردن یا نمایش اقلام برگه

      گاهی اوقات، لازم است برخی از ویژگی ها را از کاربر پنهان کنید (به عنوان یک قاعده، قرار دادن داده ها پنهان است):
      - از برگه های دیگر این کتاب دیدن کنید (بهتر است از آنها اطلاعی نداشته باشید).
      - صفحه را اسکرول (افقی و عمودی) کنید
      - خواندن و تغییر فرمول ها در سلول های صفحه
      - مخفی کردن خطوط ستون و ردیف
      - هدرها (نام و اعداد) ستون ها و ردیف ها را مخفی کنید
    23. VBA Excel. افزودن و حذف آیتم منو

      اضافه کردن (حذف) مورد خود به منوی اکسل آسان است. همه اینها در راهنما توضیح داده شده است.
      اما سپردن این کار به یک کلان بسیار جالب تر است.
      سپس می توان در هنگام باز کردن یک سند خاص، یک منوی خاص و جداگانه تشکیل داد و پس از بستن آن، منوی اکسل را به حالت اصلی. (این مثالکد فقط در MS Excel 2003 کار می کند و در سال 2007 تغییراتی در نام کنترل پنل ها لازم است)
    24. اتومات سلولی VBA EXCEL.

    25. روش بخش طلایی VBA EXCEL.

    26. جایگزینی مقادیر حداکثر و حداقل سلول های محدوده انتخاب شده. VBA Excel

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

    27. یک تابع رشته ای که مربع های اعداد اول را از صفر به عدد داده شده برمی گرداند. VBA Excel

      نوشتن در تابع اکسل، که یک عدد طبیعی N را می گیرد و مجذور همه را برمی گرداند اعداد اولاز 0 تا یک N طبیعی معین.

    28. فرم کاربر (UserForm) برای وارد کردن داده ها در مورد وام بانک های تجاری. VBA Excel

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

    29. فرم کاربری (UserForm) برای وارد کردن اطلاعات ثبت نام گردشگران. VBA Excel

      در همین مکان...

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

    مثال 1: یک پیام محاوره ای ساده msgBox در VBA

    ما از سنت های آغاز تمام نمونه های برنامه نویسی منحرف نخواهیم شد. بیایید یک ماکرو بنویسیم که هنگام اجرا، یک جعبه پیام با نوشته "Hello World" به ما بدهد. در عین حال، کار با دیالوگ های سفارشی را در نظر بگیرید.

    اکنون ماکروها را فقط در می نویسیم حالت دستی، بدون ضبط کننده!

    بنابراین، برای ایجاد یک ماکرو، باید پنجره ویرایشگر ویژوال بیسیک (VB) مورد علاقه خود را باز کنید. برای این کار مراحل زیر را انجام دهید: Service-Macro-Editorدیداریپایه ای(Alt+F11).


    پنجره MS Visual Basic Editor باز می شود.

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

    چه چیزی در پنجره می بینیم پروژه? این پنجره دقیقاً همان ساختار کتاب ما را منعکس می کند. اشیاء کتاب - Sheet1, 2, 3, This book. در مقالات بعدی این اشیاء را با جزئیات بیشتری بررسی خواهیم کرد، اما در حال حاضر به مثال باز می گردم.

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

    ایجاد یک ماژول: درج ماژول

    یک پنجره خالی ماژول در برابر ما باز شد که یادآور یک دفترچه یادداشت است. ما قبلاً وقتی اولین ماکرو را در ضبط کردیم، چنین پنجره ای را دیدیم. با توجه به قوانین "اخلاق خوب"، بیایید نامی برای ماژول خود بگذاریم، بیایید آن را " ماکروکتاب". برای این کار به پنجره Properties رفته و نامی را در فیلد وارد کنید (نام)

    به پنجره ویرایش کد بروید و موارد زیر را بنویسید:

    آماده! باز کردن پنجره کار کتاب های اکسل، مطبوعات Alt+F8و ماکرو "سلام" ما را ببینید

    تنها چیزی که باقی می ماند این است که " اجرا کن". در نتیجه ماکرو، پیامی به شکل و محتوای زیر دریافت خواهیم کرد:

    مثال 2: پیام گفتگوی گسترده msgBox در VBA

    نوع دیگری از پیام های محاوره ای را در نظر بگیرید دکمه های اضافی"بله"، "نه"، "لغو"

    بیایید به کد ماکرو "Hello" خود برویم و به دستور اضافه کنیم msgboxذیل:

    MsgBox"سلام، جهان!"، vbYesNoCancel، "ماکرو من"

    توجه داشته باشید که وقتی یک کاما بعد از "Hello, World!" قرار می دهید، باید لیستی از انواع جعبه محاوره ای موجود داشته باشید.

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

    بیایید ماکرو خود را اجرا کنیم

    اکنون ما شکل کاملاً متفاوتی از ارتباط داریم.

    فعلاً همین است. منتظر مقالات و آموزش ها باشید. اگر سوالی داشتید با کمال میل پاسخگو هستم و در صورت نیاز مقاله ای همراه با توضیح خواهم نوشت.

    ویدئو: نمونه ای از نحوه کار msgbox در vba

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

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

    این برنامه به صورت رایگان توزیع می شود.

    (37.3 کیلوبایت، 3708 بارگیری)


    سایت رسمی: یافت نشد

    ابزارهای VBE - بسیاری از شما مجبور شده‌اید برای یک فرم کد بنویسید، و سپس به یاد داشته باشید که برخی از عناصر آنطور که می‌خواهید نامگذاری نشده است، یا فقط می‌خواهید به دلیل تغییر در کد، نام آن را تغییر دهید؟ و البته با این مشکل مواجه شدند که هنگام تغییر نام یک عنصر، باید وارد کد شده و تمام ارجاعات به این عنصر را با یک نام جدید در آنجا جایگزین کنید. بنابراین با کمک این برنامه می توانید نام هر عنصر فرمی (TextBox، Label و ...) را تغییر نام دهید و کنترل های ActiveXبر صفحه اکسل، و خود برنامه همه پیوندهای موجود در کد را از نام قدیمی به جدید جایگزین می کند. خیلی راحت

    این برنامه به صورت رایگان توزیع می شود.

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

    VBA چیست

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

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

    • دوباره به خط "Macros" بروید.
    • "Macro 1" را از لیست انتخاب کنید.
    • روی "Run" کلیک کنید (همان عمل با شروع کلید ترکیبی "Ctrl + hh" اجرا می شود).

    در نتیجه، اقدامی انجام می شود که در فرآیند ضبط یک ماکرو انجام شد.

    منطقی است که ببینید کد چگونه به نظر می رسد. برای انجام این کار، به خط "Macros" برگردید و روی "Change" یا "Enter" کلیک کنید. در نتیجه، آنها در یک محیط VBA قرار می گیرند. در واقع، خود کد ماکرو بین خطوط Sub Macro1() و End Sub قرار دارد.

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

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

    مثال 2

    حلقه های VBA به شما کمک می کند تا ماکروهای مختلفی را در اکسل ایجاد کنید.

    حلقه های VBA به شما در ایجاد ماکروهای مختلف کمک می کند. فرض کنید یک تابع y=x + x2 + 3x3 - cos(x) وجود دارد. برای دریافت زمان بندی آن باید یک ماکرو ایجاد کنید. این کار فقط با استفاده از حلقه های VBA قابل انجام است.

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

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

    انجام while x1< x2 (цикл будeт выполняться пока вeрно выражeниe x1 < x2)

    y=x1 + x1^2 + 3*x1^3 - Cos(x1)

    سلول ها (i، 1). مقدار = x1 (مقدار x1 با مختصات (i،1) روی سلول نوشته می شود)

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

    i = i + 1 (کنترل فعال)؛

    x1 = x1 + step (آگومان با اندازه گام تغییر می کند).

    در نتیجه اجرای این ماکرو در اکسل، دو ستون دریافت می کنیم که ستون اول حاوی مقادیر x و ستون دوم برای y است.

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

    مثال 3

    برای پیاده‌سازی حلقه‌ها در VBA Excel 2010، مانند سایر نسخه‌ها، همراه با ساختار Do while از قبل، از For استفاده می‌شود.

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

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

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

    این دستور به زبان "انسانی" به صورت "تکرار از 1 تا 10 با افزایش یک" ترجمه می شود.

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

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

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

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

    به طور کلی، کد به صورت زیر خواهد بود:

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

    سلول ها (i، 1). مقدار = i ^ 2

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

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

    مثال 4

    در زندگی روزمره، اغلب بسته به شرایطی نیاز به تصمیم گیری یک یا دیگری وجود دارد. در VBA Excel نمی توانید بدون آنها کار کنید. نمونه‌هایی از برنامه‌ها، که در آن مسیر بعدی اجرای الگوریتم انتخاب می‌شود، و در ابتدا از پیش تعیین نشده است، اغلب از If…Then ساخت و ساز (برای موارد پیچیده) استفاده می‌کنند. If…Then …END If.

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

    1 اگر استدلال مثبت باشد.

    0 اگر آرگومان صفر باشد.

    1 اگر استدلال منفی باشد.

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

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

    اگر x>0 باشد، سلول ها (1، 1). مقدار = 1

    اگر x=0 سپس سلول ها (1، 1). مقدار = 0

    اگر x<0 Then Cells(1, 1).Value = -1

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

    توابع VBA

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

    • توابع ریاضی با اعمال آنها بر استدلال، مقدار کسینوس، لگاریتم طبیعی، قسمت صحیح و غیره را دریافت می کنند.
    • توابع مالی به لطف حضور آنها و استفاده از برنامه نویسی در اکسل می توانید ابزارهای موثری برای حسابداری و محاسبات مالی بدست آورید.
    • توابع پردازش آرایه اینها عبارتند از Array، IsArray. lBound; UBound.
    • توابع VBA Excel برای ردیف. این یک گروه نسبتاً بزرگ است. برای مثال شامل توابع Space برای ایجاد رشته ای با تعداد فاصله های برابر با آرگومان عدد صحیح یا Asc برای تبدیل کاراکترها به کد ANSI است. همه آنها کاربرد گسترده ای دارند و به شما امکان می دهند با رشته ها در اکسل کار کنید و برنامه هایی ایجاد کنید که کار با این جداول را تا حد زیادی تسهیل می کند.
    • توابع تبدیل نوع داده برای مثال، CVar مقدار آرگومان Expression را با تبدیل آن به نوع داده Variant برمی‌گرداند.
    • توابع کار با تاریخ آنها به طور قابل توجهی قابلیت های استاندارد اکسل را گسترش می دهند. بنابراین، تابع WeekdayName نام (کامل یا جزئی) روز هفته را با شماره آن برمی گرداند. حتی مفیدتر تایمر است. تعداد ثانیه هایی را که از نیمه شب تا یک زمان خاص در روز سپری شده است را نشان می دهد.
    • توابعی برای تبدیل یک آرگومان عددی به سیستم های اعداد مختلف. به عنوان مثال، Oct یک عدد را به صورت هشتی برمی گرداند.
    • توابع قالب بندی مهمترین آنها Format است. مقداری از نوع Variant را با عبارتی که بر اساس دستورالعمل های داده شده در توضیحات فرمت فرمت شده است، برمی گرداند.
    • و غیره.

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

    مثال 5

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

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

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

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

    یک قالب ایجاد کنید

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

    متغیرها

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

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

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

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

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

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

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

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

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

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

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

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