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

نمونه برنامه های 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

برای شروع، اجازه دهید یک روش ساده VBA Sub را به عنوان مثال در نظر بگیریم. در یک ماژول VBA ذخیره می شود و مجموع 100 عدد صحیح مثبت اول را محاسبه می کند. در پایان محاسبات، رویه یک پیام با نتیجه نمایش می دهد.

زیر VBA_Demo ()
"نمونه ای از یک روش ساده VBA
کم نور مجموع به عنوان طولانی، من به عنوان طولانی
مجموع = 0
برای i = 1 تا 100
مجموع = مجموع + i
بعدی منم
MsgBox Total
پایان فرعی

یک یادداشت را در قالب یا

برخی از عناصر زبان رایج در این روش استفاده می شود:

  • نظر (خطی که با آپستروف شروع می شود)؛
  • بیانیه اعلان متغیر (خطی که با کلمه کلیدی Dim شروع می شود)؛
  • دو متغیر (Total و i)؛
  • دو عملگر انتساب (Total = 0 و Total = Total + i)؛
  • ساختار چرخه ای (برای – بعدی)؛
  • تابع VBA (MsgBox).

نظرات (1)

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

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

متغیرها، انواع داده ها و ثابت ها

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

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

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

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

سه نوع دامنه متغیر وجود دارد:

کار با ثابت ها

گاهی اوقات لازم است از یک مقدار نامگذاری شده یا رشته ای استفاده کنید که هرگز تغییر نمی کند - یک ثابت. اگر روش شما چندین بار به یک مقدار خاص مانند نرخ بهره اشاره می کند، باید آن مقدار را به عنوان یک ثابت اعلام کنید و از نام ثابت در عبارات خود استفاده کنید، نه مقدار آن. این تکنیک نه تنها برنامه را قابل خواندن تر می کند، بلکه تغییر کد را بعداً آسان تر می کند - کافی است فقط یک دستورالعمل را تغییر دهید و نه چندین دستورالعمل.

عملگر Const برای اعلام ثابت ها استفاده می شود. مثلا،

NumQuarters را به عنوان عدد صحیح = 4 ثابت کنید

مانند متغیرها، ثابت ها دارای دامنه هستند. اگر بخواهید مقدار یک ثابت را در کد VBA تغییر دهید، یک پیغام خطا دریافت خواهید کرد (که قابل انتظار است). ثابت یک مقدار ثابت است نه یک متغیر. تعدادی ثابت از پیش تعریف شده در Excel و VBA وجود دارد که می توانید بدون اعلان استفاده کنید. شما حتی نیازی به دانستن معنی این ثابت ها برای اعمال آنها ندارید. هنگام ضبط ماکروها، معمولاً از ثابت ها استفاده می شود نه مقادیر. روش زیر از یک ثابت داخلی برای تغییر جهت صفحه صفحه فعال به Landscape استفاده می کند:

Sub SetToLandscape ()
ActiveSheet.PageSetup.Orientation = xlLandscape
پایان فرعی

مقدار واقعی xlLandscape 2 است. مرورگر شیء حاوی لیستی از تمام ثابت های Excel و VBA است. برای باز کردن Object Browser در VBE، کلید را فشار دهید .

در VBA، تاریخ و زمان به عنوان مقادیر محصور شده بین # علامت تعریف می شود

Const First Day As Date = # 1/1/2007 #
Const ظهر = # 12: 00: 00 #

تاریخ ها همیشه در قالب ماه / روز / سال مشخص می شوند، حتی اگر سیستم برای نمایش داده ها در قالب دیگری پیکربندی شده باشد.

اپراتورهای واگذاری

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

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

آرایه ها

آرایه گروهی از عناصر از همان نوع است که نام مشترکی دارند. یک عنصر خاص از آرایه با استفاده از نام آرایه و شاخص ارجاع داده می شود. برای مثال می توانید یک آرایه 12 خطی تعریف کنید تا هر متغیر با نام ماه مطابقت داشته باشد. اگر آرایه را MonthNames نامگذاری کنید، می توانید به اولین عنصر آرایه به عنوان MonthNames (0)، عنصر دوم به عنوان MonthNames (1) و غیره تا MonthNames (11) مراجعه کنید.

شما می توانید یک آرایه حاوی 100 عدد صحیح را به صورت زیر اعلام کنید:

Dim MyArray (1 تا 100) به عنوان عدد صحیح

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

یک آرایه پویا تعداد عناصر از پیش تعریف شده ای ندارد. با مقادیر خالی در پرانتز اعلام شده است: Dim MyArray () به عنوان عدد صحیح. با این حال، قبل از اینکه بتوانید از آرایه پویا در برنامه خود استفاده کنید، باید از عبارت ReDim استفاده کنید تا به VBA بگویید چند عنصر در آرایه وجود دارد. برای این کار، اغلب از متغیری استفاده می شود که مقدار آن تا زمانی که رویه برای اجرا شروع نشود، ناشناخته است. به عنوان مثال، اگر به x یک عدد اختصاص داده شود، اندازه آرایه با استفاده از عملگر زیر تعیین می شود: ReDim MyArray (1 تا x).

متغیرهای شی

متغیر شیمتغیری است که کل یک شی را نشان می دهد، مانند یک محدوده یا کاربرگ: Dim InputArea As Range. برای اختصاص دادن یک شی به یک متغیر، از کلمه کلیدی Set استفاده کنید: Set InputArea = Range ("C16: E16").

توابع داخلی

VBA دارای تعدادی توابع داخلی است که محاسبات و عملیات را ساده می کند. برای مثال، تابع VBA UCase که یک رشته را به حروف بزرگ تبدیل می کند، معادل تابع UPPERCASE اکسل است. برای استفاده از یک تابع اکسل در یک دستور VBA، قبل از نام تابع، عبارت زیر را وارد کنید:

Application.WorksheetFunction

درک این نکته مهم است که نمی توانید از توابع اکسل استفاده کنید که VBA توابع معادل را برای آنها فراهم می کند. به عنوان مثال، VBA اجازه دسترسی به تابع Excel ROOT (SQRT) را نمی دهد زیرا VBA نسخه مخصوص به خود را از این تابع دارد: Sqr. بنابراین، عبارت زیر یک خطا ایجاد می کند:

MsgBox Application.WorksheetFunction.Sqrt (123)

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

MsgBox (پیام [، دکمه ها] [، عنوان] [، help_file، متن])

  • پیام (لازم) - پیامی که در کادر محاوره ای نمایش داده می شود.
  • دکمه ها (اختیاری) مقداری است که تعیین می کند کدام دکمه ها و نمادها (در صورت وجود) در کادر پیام نمایش داده شوند. از ثابت های داخلی استفاده کنید (مثلاً vbYesNo).
  • عنوان (اختیاری) متنی است که در نوار عنوان کادر پیام ظاهر می شود. متن Microsoft Excel به طور پیش فرض نمایش داده می شود.
  • Help_file (اختیاری) - نام فایل راهنما مربوط به جعبه پیام.
  • زمینه (اختیاری) - شناسه زمینه برای موضوع راهنما. نشان دهنده یک موضوع راهنمای خاص برای نمایش است. اگر از متن آرگومان استفاده می شود، باید از آرگومان helpfile نیز استفاده کنید.

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

Ans = MsgBox ("ادامه؟"، VbYesNo + vbQuestion، "گزارش")
اگر Ans = vbNo سپس از Sub خارج شوید

توجه داشته باشید که مجموع دو ثابت داخلی (vbYesNo + vbQuestion) به عنوان مقدار آرگومان دکمه استفاده می شود. vbYesNo ثابت دو دکمه را در کادر پیام نمایش می دهد، یکی با برچسب Yes و دیگری با برچسب No. با افزودن vbQuestion به آرگومان آیکون سوال نیز نمایش داده می شود. به محض اجرای اولین دستور، متغیر Ans یکی از دو مقدار را دریافت می کند که با ثابت های vbYes و vbNo نشان داده می شود. در این مثال، رویه پس از کلیک بر روی دکمه شماره خارج می شود.

مدیریت اشیا و مجموعه

VBA دو ساختار ارائه می دهد تا به شما کمک کند مدیریت اشیا و مجموعه ها را ساده کنید. ساختار With - End With به شما امکان می دهد چندین عملیات را روی یک شی واحد انجام دهید. برای درک اینکه چگونه کار می کند، رویه زیر را در نظر بگیرید، که شش ویژگی یک شی انتخاب شده را تغییر می دهد (با فرض انتخاب محدوده).

Sub ChangeFontl ()
Selection.Font.Name = "Cambria"
Selection.Font.Bold = True Selection.Font.Italic = True
Selection.Font.Size = 12
Selection.Font.Underline = xlUnderlineStyleSingle
Selection.Font.ThemeColor = xlThemeColorAccentl
پایان فرعی

این رویه را می توان با ساختار With - End With بازنویسی کرد. روش نشان داده شده در زیر دقیقاً مانند روش قبلی عمل می کند.

Sub ChangeFont2 ()
با Selection.Font
.Name = "کامبریا"
.پررنگ = درست
.ایتالیک = درست
.سایز = 12
زیر خط = xlUnderlineStyleSingle
.ThemeColor = xlThemeColorAccentl
پایان یافتن با
پایان فرعی

فرض کنید تصمیم دارید روی تمام اشیاء یک مجموعه اقدامی انجام دهید، یا باید تمام اشیاء یک مجموعه را ارزیابی کنید و زمانی که شرایط خاصی برآورده شد، اقدامی انجام دهید. این یک موقعیت ایده آل برای استفاده از ساختار For Every - Next است. نحو ساخت:

برای هر عنصرکه در مجموعه
[دستورالعمل ها]
[دستورالعمل ها]
بعد [ عنصر]

مثلا:

برگه شمارش فرعی ()
کم نور مورد به عنوان کاربرگ
برای هر مورد در ActiveWorkbook.Worksheets
MsgBox Item.Name
مورد بعدی
پایان فرعی

مثال زیر همه پنجره ها را به جز پنجره فعال می بندد:

Sub Closelnactive ()
کتاب کم نور به عنوان کتاب کار
برای هر کتاب در کتاب های کار
اگر کتاب.نام<>ActiveWorkbook.Name سپس Book.Close
کتاب بعدی
پایان فرعی

کنترل بر اجرای کد

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

دستور GoTo جریان برنامه را به یک دستورالعمل جدید هدایت می کند که به روش خاصی مشخص شده است (رشته متنی که با دو نقطه ختم می شود یا عددی که با فاصله قبل از دستور ختم می شود). روش زیر از تابع VBA InputBox برای دریافت نام کاربری استفاده می کند. اگر نام کاربری با Howard متفاوت باشد، رویه به برچسب WrongName می رود که کار خود را به پایان می رساند. در غیر این صورت، رویه عملیات اضافی را انجام می دهد. دستور Exit Sub به اجرای رویه پایان می دهد.

زیر GoToDemo ()
UserName = InputBox ("نام خود را وارد کنید:")
اگر نام کاربری<>Howard سپس GoTo WrongName
MsgBox ("سلام هاوارد...")
"- [کد اضافی را در اینجا وارد کنید] -
خروج از فرعی
نام اشتباه:
MsgBox "با عرض پوزش، فقط هوارد می تواند این روش را اجرا کند."
پایان فرعی

در واقع، دستور GoTo فقط برای تشخیص خطاها مورد نیاز است (کد بالا نمونه بدی است و نباید استفاده شود).

ساختار If-Then احتمالاً رایج ترین مورد استفاده برای گروه بندی عبارات VBA است:

اگر وضعیتسپس دستورالعمل_درست

برای مثال

زیر GreetMe ()
اگر زمان< 0.5 Then
MsgBox "صبح بخیر"
Elself Time> = 0.5 And Time< 0.75 Then
MsgBox "عصر بخیر"
دیگر
MsgBox "عصر بخیر"
پایان اگر
پایان فرعی

VBA از سیستم تاریخ و زمان مشابه آنچه در اکسل استفاده می شود استفاده می کند. زمان روز به صورت یک عدد کسری بیان می شود، به عنوان مثال، ظهر به صورت 0.5 نشان داده می شود. مقدار 0.75 نشان دهنده زمان 18:00 - سه چهارم روز و لحظه ای است که روز به عصر تبدیل می شود. ساختارهای تودرتوی If-Then نسبتاً دست و پا گیر هستند. بنابراین، استفاده از آنها فقط برای تصمیم گیری های باینری ساده توصیه می شود. اگر نیاز به انتخاب بین سه یا چند گزینه دارید، بهتر است به طرح Select Case مراجعه کنید.

روش زیر از تابع VBA WeekDay برای تعیین اینکه آیا روز جاری شنبه یا یکشنبه است (روز هفته 1 یا 7 را برمی گرداند) استفاده می کند. سپس پیام مربوطه نمایش داده می شود.

زیر GreetUserlO
انتخاب Case Weekday (اکنون)
مورد 1، 7
MsgBox "این آخر هفته است"
مورد دیگر
MsgBox "این آخر هفته نیست"
پایان انتخاب کنید
پایان فرعی

مفسر VBA به محض اینکه یک شرط True پیدا شد از ساختار Select Case خارج می شود. بنابراین، برای حداکثر اثربخشی، ابتدا باید محتمل ترین مورد بررسی شود.

چرخهفرآیند تکرار مجموعه ای از دستورالعمل ها است. شاید از قبل بدانید که حلقه باید چند بار تکرار شود یا این مقدار توسط متغیرهای برنامه تعیین می شود. ساده ترین مثال از یک حلقه خوب For-Next است:

برای پیشخوان = شروع کنیدکه پایان
[دستورالعمل ها]
[دستورالعمل ها]
بعد [ پیشخوان]

روش زیر ریشه های مربع 100 عدد صحیح اول را جمع می کند:

Sub SumSquareRoots ()
مجموع کم نور به عنوان دو برابر
تعداد کم نور به عنوان عدد صحیح
مجموع = 0
برای تعداد = 1 تا 100
مجموع = مجموع + مربع (تعداد)
شمارش بعدی
جمع MsgBox
پایان فرعی

متغیر Step در یک حلقه For-Next می تواند منفی باشد. روش زیر خطوط 2، 4، 6، 8 و 10 را در برگه فعال حذف می کند:

ردیف های فرعی حذف ()
Dim RowNum As Long
برای RowNum = 10 به 2 مرحله -2
ردیف (RowNum) .حذف
ردیف بعدی
پایان فرعی

حلقه های For-Next همچنین می توانند حاوی یک یا چند عبارت Exit For باشند. هنگامی که برنامه با این عملگر روبرو می شود، بلافاصله از حلقه خارج می شود:

زیر ExitForDemo ()
Dim MaxVal As Double
ردیف کم نور به اندازه طول
MaxVal = Application.WorksheetFunction.Max (محدوده ("A: A"))
برای ردیف = 1 تا 1048576
If Cells (ردیف، 1) .Value = MaxVal then
خروج برای
پایان اگر
ردیف بعدی
MsgBox "حداکثر مقدار در یک ردیف" و ردیف
سلول ها (ردیف، 1) .فعال کنید
پایان فرعی

حداکثر مقدار در یک ستون با استفاده از تابع Excel MAX محاسبه می شود. سپس این مقدار به متغیر MaxVal اختصاص داده می شود. حلقه For-Next تمام سلول های ستون را بررسی می کند. اگر سلول مشخص شده برابر با MaxVal باشد، دستور Exit For این روال را پایان می دهد. با این حال، قبل از خروج از حلقه، رویه به کاربر از محل سلول مورد نظر اطلاع داده و آن را فعال می کند.

حلقه Do while تا زمانی اجرا می شود که شرط مشخص شده برآورده شود. Do while Loops می تواند یکی از دو نحو زیر را داشته باشد.

انجام دادن
[دستورالعمل ها]
[دستورالعمل ها]
حلقه

انجام دادن
[دستورالعمل ها]
[دستورالعمل ها]
حلقه

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

Sub EnterDatesl ()
"حلقه Do while، شرط در ابتدا بررسی می شود
TheDate را به عنوان تاریخ کمرنگ کنید
TheDate = DateSerial (سال (تاریخ)، ماه (تاریخ)، 1)
Do while Month (TheDate) = ماه (تاریخ)
ActiveCell = TheDate
TheDate = TheDate + 1
ActiveCell.Offset (1، 0) .فعال کنید
حلقه
پایان فرعی

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

حلقه‌های Do while نیز می‌توانند شامل یک یا چند عبارت Exit Do باشند. با رسیدن به دستور Exit Do، حلقه به پایان می رسد و کنترل به دستور زیر دستور Loop منتقل می شود.

ساختار حلقه Do Until شباهت های زیادی با حلقه Do while دارد. تنها تفاوت این است که چگونه شرط حلقه بررسی می شود. در Do while، تا زمانی که شرط برقرار باشد، حلقه اجرا می شود. در یک حلقه Do Until، حلقه تا زمانی که شرط برآورده شود اجرا می شود. ساختار Do Until را نیز می توان با دو نوع نحو نمایش داد.

بر اساس مطالب کتاب. - M: Dialectics, 2013. - S. 211–251.

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

VBA چیست

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

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

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

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

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

اصلی ترین برنامه Application است که مربوط به خود برنامه Excel است. پس از آن Workbook ها، Worksheets و Range قرار می گیرند. به عنوان مثال، برای مراجعه به سلول A1 در یک برگه خاص، باید مسیری را بر اساس سلسله مراتب مشخص کنید.

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

مفهوم بعدی خواص است. آنها ویژگی ضروری هر شی هستند. به عنوان مثال، برای Range، مقدار یا Formula است.

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

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

چگونه شروع کنیم

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

  • در نوار منو واقع در بالای پنجره، روی نماد کنار نماد اکسل کلیک کنید.
  • تیم Mudule را انتخاب کنید.
  • با کلیک بر روی نماد همراه با تصویر ذخیره کنید.
  • مثلاً طرحی از کد بنویسید.

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

برنامه فرعی ()

"کد ما

لطفاً توجه داشته باشید که خط "" کد ما" با رنگ دیگری (سبز) برجسته خواهد شد.

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

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

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

مثال 1

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

برای این:

  • برگه "View" را باز کنید؛
  • به نماد ماکرو بروید؛
  • روی "Record Macro" کلیک کنید؛
  • فرم باز شده را پر کنید

برای سادگی، "Macro1" را در قسمت "Macro name" رها کنید، و برای مثال، hh را در قسمت "میانبر صفحه کلید" وارد کنید (به این معنی که می توانید برنامه را با دستور blitz "Ctrl + h" شروع کنید). Enter را فشار دهید.

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

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

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

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

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

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

مثال 2

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

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

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

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

برنامه فرعی ()

shag = 0.1

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

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

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

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

i = i + 1 (شمارنده فعال است)؛

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

پایان فرعی

در نتیجه اجرای این ماکرو در اکسل، دو ستون دریافت می کنیم که ستون اول حاوی مقادیر 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) .Value = i ^ 2 (یعنی مقدار مربع i در سلول (i، 1) نوشته می شود)

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

پایان فرعی

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

مثال 4

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

بیایید یک مورد خاص را در نظر بگیریم. فرض کنید باید یک ماکرو برای اکسل ایجاد کنید تا سلول با مختصات (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 Then Cells(1, 1).Value = -1

پایان فرعی

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

توابع VBA

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

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

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

مثال 5

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

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

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

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

ایجاد الگو

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

متغیرها

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

  • 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 و نماد ماکروها


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

صفحات: 507

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

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

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

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

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

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

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

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

کتاب: برنامه نویسی حرفه ای VBA در اکسل 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)، زبان برنامه نویسی ساخته شده در اکسل (و سایر برنامه های کاربردی که مایکروسافت آفیس را تشکیل می دهند) تمرکز دارد. به طور خاص، به شما نشان می دهد که چگونه برنامه هایی بنویسید که وظایف مختلف را در اکسل خودکار می کنند. این کتاب همه چیز را از ضبط ماکروهای ساده تا ایجاد برنامه‌ها و ابزارهای کاربردی پیچیده کاربر محور را پوشش می‌دهد. این کتاب ابزارهای Microsoft Visual Studio Tools for Office (VSTO) را پوشش نمی دهد. VSTO یک فناوری نسبتا جدید است که از Visual Basic .NET و Microsoft Visual C # استفاده می کند. VSTO همچنین می تواند برای کنترل اکسل و سایر برنامه های مایکروسافت آفیس استفاده شود.
این کتاب برای کاربران تازه کار اکسل نیست. اگر تجربه ای با اکسل ندارید، انتخاب بهتری ممکن است اکسل 2010 کتاب مقدس باشد که پوشش جامعی از تمام ویژگی های اکسل ارائه می دهد. این کتاب برای کاربران همه سطوح در نظر گرفته شده است.

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

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


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

عالی

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

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

مقالات مرتبط برتر