• برنامه های مفید برای Excel و VBA. مبانی برنامه نویسی VBA

    نمونه های ساده ماکرو اکسل زیر برخی از ویژگی ها و تکنیک های شرح داده شده در آموزش Excel VBA را نشان می دهد.

    ماکرو اکسل: مثال 1

    در ابتدا این روش فرعیبه عنوان نمونه ای از استفاده از نظرات در کد VBA ارائه شد. با این حال، در اینجا می توانید نحوه اعلان متغیرها، نحوه کار مراجع سلولی اکسل و استفاده از یک حلقه را نیز مشاهده کنید. برای, عملگر شرطی اگرو نمایش پنجره پیام

    "رویال Sub سلولی حاوی رشته مشخص شده" را در محدوده سلول های A1:A100 صفحه فعال Sub Find_String(sFindText As String) Dim i As Integer "یک عدد صحیح از نوع Integer، استفاده شده در حلقه For Dim iRowNumber جستجو می کند. به عنوان Integer "یک عدد صحیح از نوع Integer برای ذخیره نتیجه iRowNumber = 0 "در سلول های A1:A100 یک به یک نگاه می کند تا زمانی که رشته پیدا شود sFindText For i = 1 تا 100 If Cells(i, 1).Value = sFindText Then " اگر مطابقت با رشته مشخص شده یافت شد "عدد را ذخیره کنید خط فعلیو ما از برای حلقه iRowNumber = i Exit For End If Next i "در یک پنجره بازشو به کاربر اطلاع می دهیم که آیا سطر جستجو شده پیدا شده است یا خیر. ردیف "& sFindText & " یافت نشد "Else MsgBox" ردیف "&sFindText&" در سلول A یافت شد" و iRowNumber End If End Sub

    ماکرو اکسل: مثال 2

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

    "رویه Sub خروجی اعداد فیبوناچی از 1000 زیر فیبوناچی () Dim i به عنوان صحیح "یک شمارنده برای نشان دادن موقعیت یک عنصر در دنباله Dim iFib به عنوان عدد صحیح "مقدار فعلی دنباله Dim iFib_Next را به عنوان عدد صحیح ذخیره می کند" مقدار بعدی دنباله Dim iStep As Integer "اندازه افزایش بعدی را ذخیره می کند" متغیرهای i و iFib_Next i = 1 iFib_Next = 0 را راه اندازی کنید حلقه Do while اجرا می شود تا زمانی که مقدار "عدد فیبوناچی فعلی از 1000 بیشتر شود Do while iFib_Next< 1000 If i = 1 Then "Особый случай для первого элемента последовательности iStep = 1 iFib = 0 Else "Сохраняем размер следующего приращения перед тем, как перезаписать "текущее значение последовательности iStep = iFib iFib = iFib_Next End If "Выводим текущее число Фибоначчи в столбце A активного рабочего листа "в строке с индексом i Cells(i, 1).Value = iFib "Вычисляем следующее число Фибоначчи и увеличиваем индекс позиции элемента на 1 iFib_Next = iFib + iStep i = i + 1 Loop End Sub

    ماکرو اکسل: مثال 3

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

    رویه Sub مقادیر سلولی ستون A صفحه فعال را در آرایه Sub GetCellValues() Dim iRow As Integer ذخیره می‌کند. iRow = 1 ReDim dCellValues ​​(1 تا 10) "حلقه را انجام دهید تا به صورت متوالی در سلول های ستون A برگه فعال تکرار شود" و مقادیر آنها را در یک آرایه استخراج کند تا زمانی که با یک سلول خالی مواجه شود Do Until IsEmpty(Cells( iRow، 1)) "بررسی کنید که آرایه dCellValues ​​اندازه کافی داشته باشد. "اگر نه، با استفاده از ReDim If UBound(dCellValues) آرایه اندازه را 10 افزایش دهید.< iRow Then ReDim Preserve dCellValues(1 To iRow + 9) End If "Сохраняем значение текущей ячейки в массиве dCellValues dCellValues(iRow) = Cells(iRow, 1).Value iRow = iRow + 1 Loop End Sub

    ماکرو اکسل: مثال 4

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

    "رویه Sub، با استفاده از یک حلقه، مقادیر ستون A از کاربرگ Sheet2 را می خواند، "عملیات حسابی را با هر مقدار انجام می دهد و نتیجه را در "ستون A از کاربرگ فعال (Sheet1) Sub Transfer_ColA() Dim i می نویسد. به عنوان عدد صحیح Dim Col As Range Dim dVal As Double "به متغیر Col ستون A از کاربرگ برگه 2 اختصاص دهید Col = Sheets ("Sheet2"). ستون ها ("A") i = 1 "با استفاده از یک حلقه، مقادیر را می خوانیم . از سلول های ستون Col تا زمانی که "تا زمانی که با یک سلول خالی مواجه شود، انجام دهید تا IsEmpty(Col.Cells(i)) "عملیات حسابی را روی مقدار سلول فعلی dVal = Col.Cells(i) انجام دهید. مقدار * 3 - 1 "دستور زیر نتیجه را در ستون A از کاربرگ فعال می نویسد "نام برگه را در پیوند ضروری نشان دهید زیرا این برگ فعال Cells(i, 1) = dVal i = i + 1 Loop End Sub است.

    ماکرو اکسل: مثال 5

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

    اگر سلول B1 در کاربرگ فعلی انتخاب شده باشد، این کد یک جعبه پیام را نشان می دهد. Private Sub Worksheet_SelectionChange(ByVal Target As Range) "بررسی کنید سلول B1 انتخاب شده باشد اگر Target.Count = 1 و Target.Row = 1 And Target.Column = 2 سپس "اگر سلول B1 انتخاب شده است، عمل مورد نیاز را انجام دهید MsgBox "شما سلول B1 را انتخاب کرده اید" End If End Sub

    ماکرو اکسل: مثال 6

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

    "رویال Sub به آرگومان های Val1 و Val2 مقادیر سلول های A1 و B1 را اختصاص می دهد." کتاب کار Data.xlsx، واقع در پوشه C:\Documents and Settings Sub Set_Values(Val1 As Double, Val2 as Double) Dim DataWorkbook به عنوان Workbook On Error GoTo ErrorHandling "Open the workbook with data Set DataWorkbook = Workbooks.Open("C:\ Documents and Settings\Data") "مقادیر Val1 و Val2 را از کتاب کار مشخص شده اختصاص دهید Val1 = Sheets("Sheet1").Cells(1,1) Val2 = Sheets("Sheet1").Cells(1,2) ) DataWorkbook.Close Exit Sub Error Handling: "اگر فایل پیدا نشد، از کاربر خواسته می شود فایل مورد نظر خود را قرار دهد" در پوشه مورد نظرو پس از آن به اجرای ماکرو MsgBox ادامه دهید "فایل Data.xlsx یافت نشد!" و _ "لطفا کتاب کار را به پوشه C:\Documents and Settings اضافه کنید و روی OK کلیک کنید" Resume End Sub

    هدف کار استمطالعه عملگرهای پایه و پیاده سازی سازه های برنامه نویسی پایه در زبان VBA.

    4.1 مراحل اصلی کار با برنامه های vba در اکسل

    برای تهیه و اجرای برنامه در VBA باید موارد زیر را انجام دهید:

      در اکسل، یک دستور را از منو انتخاب کنید ابزارها – ماکرو – ویرایشگربصریاساسی;

      در پنجره ای که ظاهر می شود، دستور را از منو انتخاب کنید درج کنیدماژول.

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

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

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

    اجرا – Sub/UserForm را اجرا کنید

    4.2 ساده ترین مثال از یک برنامه در VBAمثال 4.1 – برنامه ای که عدد مشخصی را بالا می بردبه درجه مشخص شده ب.

    Dim a به عنوان تک، b به عنوان تنها

    a = InputBox ("پایه را وارد کنید:")

    b = InputBox ("نمایش را وارد کنید:")

    x = a^b 'نمایش

    MsgBox ("نتیجه" و x)

    این کلمه است فرعیشروع روش را نشان می دهد. نام او در در این موردآغازگر4_1 . یک برنامه VBA همیشه از یک یا چند رویه (در این مورد، یک) تشکیل شده است.

    کاراکتر ' (یک علامت نقل قول) شروع یک نظر را نشان می دهد. متن نظر می تواند هر چیزی باشد.

    . اگر مشخص شده باشد، تمام متغیرهای استفاده شده در برنامه باید در عبارت اعلان شوند- عملگر اعلام متغیر. در این حالت مشخص می شود که متغیرها – برنامه ای که عدد مشخصی را بالا می بردو بنوع داشته باشد مجرد. آن ها می تواند هم اعداد کامل و هم کسری را نشان دهد. انواع داده ها و اعلان های متغیر با جزئیات بیشتر در بخش 4.3 مورد بحث قرار خواهند گرفت.

    InputBox– تابعی برای وارد کردن مقدار یک متغیر. خط – برنامه ای که عدد مشخصی را بالا می برد = InputBox(«پایه را وارد کنید:”) به این معنی است که مقدار متغیر در حال وارد شدن است – برنامه ای که عدد مشخصی را بالا می برد; یک پیام روی صفحه نمایش داده می شود "وارد پایگاه:". خط x = – برنامه ای که عدد مشخصی را بالا می برد^ ب– عملگر انتساب: مقدار سمت راست محاسبه می شود (در این مورد، متغیر – برنامه ای که عدد مشخصی را بالا می بردبه قدرت رساند ب) و نتیجه به متغیر مشخص شده در سمت چپ (در این مورد متغیر x). خط MsgBox("نتیجه" وx) به این معنی است که یک پیام روی صفحه نمایش داده می شود "نتیجه برابر است با"و مقدار متغیر x.

    توجه - امضا کنید & در عملکرد MsgBoxطراحی شده برای به هم پیوستن چندین عنصر داده ای که باید نمایش داده شوند، در این مثال - رشته ها "نتیجه برابر است"و متغیر x. علامت مشابه & می تواند در عملکرد استفاده شود InputBox(نمونه هایی از این موارد در زیر آورده خواهد شد). جلوی تابلو & و بعد از آن باید فضاهایی وجود داشته باشد.

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

    "نمونه اول یک برنامه VBA

    Dim a به عنوان تک، b به عنوان تنها

    a = InputBox("پایه را وارد کنید:") : b = InputBox("نمایش را وارد کنید:")

    x = a^b: MsgBox ("نتیجه " & x) "نمایش و خروجی نتیجه

    این مثال از رویه ای به نام Subroutine استفاده می کند. این رویه با کلمه شروع می شود فرعی. یک برنامه VBA همیشه حداقل یک روش زیر روال دارد. علاوه بر این، زبان VBA نوع دیگری از رویه دارد - توابع. یک رویه تابع با کلمه شروع می شود تابع. استفاده از چنین رویه‌هایی در بخش 4.9 مورد بحث قرار خواهد گرفت.


    کتاب: استفاده از ماکروها در اکسل

    صفحات: 507

    قالب: DJVU
    اندازه: 8.02 مگابایت

    با وجود عملکرد قدرتمند ارائه شده توسط رابط کاربری اکسل، تعدادی کار وجود دارد که فقط به صورت برنامه نویسی قابل انجام هستند. کتاب «استفاده از ماکروها در اکسل» مقدمه ای بر برنامه نویسی Excel VBA است که شامل نمونه هایی از حل مسائل کاربردی مختلف است که هنگام کار در اکسل به وجود می آید.مطالب این کتاب برای کاربران اکسل و همچنین برنامه نویسانی که با مدل شی اکسل آشنایی ندارند در نظر گرفته شده است. همراه با بخش های توسعه ماکروها برای Excel 2002، یک دوره مقدماتی در مورد نوشتن ماکروها و برنامه ها در محیط اکسل ارائه می دهد.

    کتاب: دوره فشرده برنامه نویسی اکسل در آخر هفته

    ناشر: دیالکتیک
    صفحات: 421
    قالب: DJVU
    اندازه: 12.6 مگابایت
    کیفیت: عادی
    زبان: روسی
    ژانر: برنامه نویسی
    سال انتشار: 2004
    شابک: 5-8459-0687-3

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

    کتاب: برنامه نویسی در VBA 2002

    کیفیت: عادی
    زبان: روسی
    ژانر: برنامه نویسی

    این کتاب شامل یک دوره برنامه نویسی در ویژوال بیسیک برای برنامه ها (VBA) است که زبان اصلی در برنامه های کاربردی است. مایکروسافت آفیس(Word، Excel، Access، PowerPoint، FrontPage، Visio و غیره). این کتاب برای مبتدیان برای برنامه نویسی در محیط ویندوز با استفاده از اشیاء Word، Excel و PowerPoint در نظر گرفته شده است.بخشی از کتاب به توسعه برنامه های آفیس اختصاص دارد که از پایگاه های داده ذخیره شده در هر دو استفاده می کنند فایل های جداگانهو در سرورهای راه دور.این کتاب حاوی مطالب کافی برای یادگیری اصول اولیه زبان ویژوال بیسیک و ایجاد ماکروهای ساده است که به خودکارسازی کارهای روزمره، تکراری با اسناد، صفحات گسترده، نمودارها، ارائه ها و غیره و همچنین توسعه برنامه های کاربردی پردازش پایگاه داده بسیار پیچیده با استفاده از جعبه های گفتگو کمک می کند. که مدرن ترین ابزارهای رابط را در اختیار کاربر قرار می دهد.بیشتر مثال‌های کتاب به موضوعات مرتبط در حال حاضر فعالیت تجاری اختصاص دارد، بنابراین کتاب برای مدیران بسیار مفید خواهد بود. سطوح مختلف، که ظاهراً هم مایکروسافت آفیس و هم زبان داخلی برای آن در نظر گرفته شده است برنامه نویسی VBA.
    ضمائم در پایان کتاب می تواند به عنوان یک مرجع مفید برای کار با VBA و VB معمولی باشد.

    کتاب: برنامه نویسی حرفه ای در VBA در Excel 2003
    جان واکنباخ
    ناشر: ویلیامز
    قالب: PDF
    اندازه: 11 مگابایت
    کیفیت: عالی
    زبان: روسی
    سال انتشار: 2005
    شابک: 5-8459-0771-3
    کتاب همراه با یک دیسک است

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

    نسخه PDF ویرایش شده و با مهربانی توسط شرکت کننده ارائه شده است.

    کتاب: :
    جان واکنباخ
    ناشر: وایلی
    قالب: PDF
    صفحات: 1308
    اندازه: 11.9 مگابایت
    کیفیت: عالی
    زبان: انگلیسی
    سال انتشار: 2010
    این کتاب بر روی Visual Basic for Applications (VBA)، زبان برنامه نویسی ساخته شده در اکسل (و سایر برنامه هایی که مایکروسافت آفیس را تشکیل می دهند) تمرکز دارد. به طور خاص، به شما نشان می دهد که چگونه برنامه هایی بنویسید که وظایف مختلف را در اکسل خودکار می کنند. این کتاب همه چیز را از ضبط ماکروهای ساده تا ایجاد برنامه‌ها و ابزارهای کاربردی پیچیده کاربر محور را پوشش می‌دهد. این کتاب مایکروسافت را پوشش نمی دهد ویژوال استودیوابزارهای آفیس (VSTO). VSTO یک فناوری نسبتا جدید است که از Visual Basic .NET و Microsoft Visual C# استفاده می کند. VSTO همچنین می تواند برای کنترل اکسل و سایر برنامه های مایکروسافت آفیس استفاده شود.
    این کتابی برای کاربران مبتدی اکسل نیست. اگر تجربه ای با اکسل ندارید، انتخاب بهتری ممکن است اکسل 2010 کتاب مقدس باشد که پوشش جامعی از تمام ویژگی های اکسل ارائه می دهد. این کتاب برای کاربران همه سطوح در نظر گرفته شده است.

    کتاب: : برنامه نویسی حرفه ای در VBA در Excel 2010
    جان واکنباخ
    ناشر: دیالکتیک
    قالب: PDF
    صفحات:920
    اندازه: 22.1 مگابایت
    کیفیت: عالی
    زبان: روسی
    سال انتشار: 2010 موضوع این کتاب زبان برنامه نویسی Visual Basic for Applications (VBA) است که در اکسل و همچنین سایر برنامه های موجود در ترکیب مایکروسافتدفتر. ایجاد برنامه‌هایی را به تفصیل شرح می‌دهد که اجرای وظایف مختلف را در اکسل خودکار می‌کنند، و همچنین طیف گسترده‌ای از موضوعات دیگر را پوشش می‌دهد - از نوشتن ماکروهای ساده تا ایجاد برنامه‌ها و ابزارهای پیچیده طراحی‌شده برای تعامل با کاربر. هیچ توضیحی در مورد نرم افزار در این کتاب وجود ندارد. بسته مایکروسافتابزارهای ویژوال استودیو برای آفیس (VSTO). او تجسم نسبتاً است تکنولوژی جدیدبا استفاده از ویژوال بیسیک دات نت و مایکروسافت ویژوال سی شارپ. فناوری VSTO همچنین می تواند برای کنترل رفتار اکسل و سایر برنامه های مایکروسافت آفیس استفاده شود.

    این کتاب برای کاربران مبتدی اکسل در نظر گرفته نشده است. اگر تجربه ای با این اپلیکیشن ندارید، ابتدا کتاب Excel 2010. The User's Bible را مطالعه کنید، که در آن به تفصیل تمام قابلیت های اکسل توضیح داده شده است (خطاب آن برای کاربران همه سطوح).


    کتاب:آموزش VBA
    گارنایف آ.
    ناشر: bhv
    صفحات: 512
    قالب: html با تصاویر در rar
    شابک: 5-8206-0067-3
    اندازه: 2.22 مگابایت

    عالی

    زبان: انگلیسی
    سال انتشار: 2009

    مایکروسافت اکسل خیلی بیشتر از یک صفحه گسترده است. با معرفی ویرایشگر ویژوال بیسیک در اکسل 97 و به دنبال آن بهبود قابل توجهی پایداری اکسل 2000، اکسل به خودی خود به یک پلتفرم توسعه معتبر تبدیل شد. برنامه های اکسل اکنون در کنار برنامه های مبتنی بر C++، جاوا و پلت فرم توسعه دات نت، به عنوان بخشی از مجموعه اصلی برنامه های کاربردی سازمانی حیاتی یافت می شوند.
    متأسفانه، اکسل هنوز هم اغلب به عنوان یک پلتفرم سرگرمی در نظر گرفته می شود، که افراد فقط در اوقات فراغت خود برنامه های اکسل را برای خودکارسازی کارهای جزئی توسعه می دهند. به نظر می رسد نگاهی کوتاه به بسیاری از کتاب های Excel VBA این نظر را تایید می کند. این کتاب ها بر اصول اولیه خودکارسازی وظایف اکسل با استفاده از VBA تمرکز دارند. این کتاب اولین کتاب در نوع خود در ارائه توضیحات مفصل در مورد نحوه استفاده از اکسل به عنوان بستر توسعه برنامه های کاربردی با کیفیت حرفه ای است.
    در حالی که به نظر می رسد اکثر پلتفرم های توسعه اصلی دیگر دارای یک متن استاندارد عملی هستند که بهترین شیوه های مورد توافق را برای معماری، طراحی و توسعه برنامه ها با استفاده از آن پلتفرم توضیح می دهد، تا کنون اکسل چنین نکرده است. این کتاب سعی دارد این شکاف را پر کند. نویسندگان برنامه‌نویسان حرفه‌ای اکسل هستند که برنامه‌های کاربردی مبتنی بر اکسل را برای مشتریان مختلف از افراد گرفته تا بزرگترین شرکت‌های چندملیتی ایجاد می‌کنند. این کتاب روش‌هایی را که ما هنگام طراحی، توسعه، توزیع و پشتیبانی از برنامه‌هایی که برای مشتریانمان می‌نویسیم استفاده می‌کنیم، توضیح می‌دهد.
    این کتاب توسط یک کاربر ارائه شده است

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

    بیایید به کد ماکرو "Hello" خود برویم و آن را به دستور اضافه کنیم msgboxزیر

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

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

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

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

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

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

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