جلسه 4
جلسه چهارم: تحلیلهای پیشرفته اکسل و مقدمهای بر VBA
اهداف آموزشی:
در پایان این جلسه، دانشجویان باید قادر باشند:
- با مفاهیم و کاربردهای تحلیل آماری توصیفی در اکسل آشنا شوند.
- از ابزارهای تحلیل داده (Data Analysis ToolPak) برای انجام تحلیلهای آماری پایه استفاده کنند.
- مفهوم تحلیل حساسیت (Sensitivity Analysis) و ابزارهای آن (What-If Analysis) را درک کنند.
- با کاربرد PivotTable و PivotChart در خلاصهسازی و تحلیل عمیق دادههای حجیم آشنا شوند.
- مقدمهای بر برنامهنویسی VBA (Visual Basic for Applications) در اکسل کسب کنند.
- نحوه فعالسازی تب Developer و Record Macro را بیاموزند.
- با مفاهیم اولیه ماکروها (Macros) و کاربرد آنها در اتوماسیون وظایف تکراری آشنا شوند.
- اهمیت VBA در افزایش کارایی و سفارشیسازی اکسل در محیط حسابداری را درک کنند.
مقدمه:
پس از آشنایی با توابع پیشرفته و نمودارها در جلسه قبل، اکنون زمان آن رسیده تا نگاهی عمیقتر به قابلیتهای تحلیلی اکسل و همچنین دنیای اتوماسیون از طریق برنامهنویسی بیندازیم. این جلسه بر روی ابزارهایی تمرکز دارد که به شما امکان میدهند دادههای حسابداری را به طور موثرتری تحلیل کنید، سناریوهای مختلف را بررسی نمایید و با استفاده از VBA، وظایف تکراری و زمانبر را خودکار سازید. این مهارتها برای هر حسابدار مدرنی که با حجم بالایی از دادهها سروکار دارد، ضروری است.
۱. تحلیلهای پیشرفته در اکسل:
الف) ابزارهای تحلیل داده (Data Analysis ToolPak):
نحوه فعالسازی: File > Options > Add-ins > Manage: Excel Add-ins > Go > تیک زدن “Analysis ToolPak” > OK.
کاربردها:
criptive Statistics (آمار توصیفی): محاسبه معیارهایی مانند میانگین (Mean)، میانه (Median)، نما (Mode)، انحراف معیار (Standard Deviation)، واریانس (Variance)، دامنه (Range)، حداقل (Minimum)، حداکثر (Maximum) و… برای خلاصهسازی یک مجموعه داده.
مثال حسابداری: محاسبه میانگین، انحراف معیار و دامنه فروش ماهانه شرکت در یک سال مالی.
Histogram (هیستوگرام): نمایش توزیع فراوانی دادهها در بازههای مشخص.
مثال: توزیع فراوانی مبالغ فاکتورهای فروش.
Correlation (همبستگی): سنجش رابطه خطی بین دو یا چند متغیر.
مثال: بررسی همبستگی بین هزینه تبلیغات و میزان فروش.
Regression (رگرسیون): مدلسازی رابطه بین یک متغیر وابسته و یک یا چند متغیر مستقل.
مثال: پیشبینی فروش آینده بر اساس هزینههای بازاریابی و قیمت محصول.
ب) تحلیل حساسیت (What-If Analysis):
ابزارهایی برای بررسی چگونگی تاثیر تغییر در یک یا چند متغیر ورودی بر نتایج یک مدل مالی.
Scenario Manager (مدیر سناریو): تعریف و مقایسه سناریوهای مختلف (مثلاً: بدبینانه، واقعبینانه، خوشبینانه) برای پیشبینیهای مالی.
مثال حسابداری: تعریف سناریوهایی برای پیشبینی سود خالص با فرض تغییر در نرخ بهره، قیمت مواد اولیه یا حجم فروش.
Goal Seek (جستجوی هدف): یافتن مقدار ورودی مورد نیاز برای رسیدن به یک نتیجه (مقدار خروجی) مشخص.
مثال حسابداری: تعیین حداقل میزان فروش مورد نیاز برای دستیابی به سود خالص هدف (مثلاً ۱۰۰ میلیون تومان).
Data Table (جدول داده): نمایش نتایج حاصل از تغییر یک یا دو متغیر ورودی در یک جدول.
مثال: مشاهده تاثیر تغییر نرخ بهره و مدت بازپرداخت وام بر مبلغ قسط ماهانه.
ج) PivotTable و PivotChart پیشرفته:
مرور سریع: خلاصهسازی قدرتمند دادههای حجیم.
کاربردهای پیشرفته:
گروهبندی دادهها: دستهبندی تاریخها (بر اساس سال، ماه، فصل)، گروهبندی عددی (مانند بازههای سنی یا مقادیر فروش).
محاسبات سفارشی: استفاده از “Show Values As” برای نمایش درصد کل، درصد ستون، تفاوت با دوره قبل، رتبه و…
ایجاد فیلدهای محاسبه شده (Calculated Fields) و آیتمهای محاسبه شده (Calculated Items): اضافه کردن ستونها یا ردیفهای جدید در PivotTable بر اساس فرمولهای سفارشی.
مثال حسابداری: محاسبه حاشیه سود ناخالص برای هر محصول در PivotTable.
استفاده از Slicers و Timelines: فیلتر کردن بصری و تعاملی PivotTable و PivotChart.
۲. مقدمهای بر VBA و ماکروها (Macros):
VBA زبانی است که به شما اجازه میدهد عملکرد اکسل را گسترش دهید، وظایف تکراری را خودکار کنید و برنامههای سفارشی درون اکسل بسازید.
ماکرو چیست؟
مجموعهای از دستورات اکسل که به صورت خودکار ضبط یا نوشته میشوند تا وظیفهای خاص را انجام دهند.
کاربرد اصلی: اتوماسیون وظایف تکراری، صرفهجویی در زمان و کاهش خطاهای انسانی.
نحوه استفاده از ماکروها:
الف) فعالسازی تب Developer: File > Options > Customize Ribbon > تیک زدن “Developer”.
ب) ضبط ماکرو (Record Macro):
رفتن به تب Developer > Record Macro.
تعیین نام ماکرو (بدون فاصله و کاراکترهای خاص).
انتخاب محل ذخیره ماکرو (This Workbook).
تعیین دکمه یا کلید میانبر برای اجرای ماکرو (اختیاری).
انجام مراحل مورد نظر (کپی کردن داده، اعمال فرمت، ایجاد نمودار و…).
رفتن به تب Developer > Stop Recording.
مثال: ضبط ماکرو برای فرمتبندی خودکار گزارش ماهانه.
ج) اجرای ماکرو:
رفتن به تب Developer > Macros > انتخاب نام ماکرو > Run.
یا استفاده از کلید میانبر تعیین شده.
مفاهیم اولیه VBA:
محرک ماکرو: رویدادهایی که باعث اجرای ماکرو میشوند (مانند کلیک روی دکمه، باز شدن فایل).
Visual Basic Editor (VBE): محیطی برای نوشتن، ویرایش و اشکالزدایی کد VBA. (Alt + F11).
ماژولها (Modules): جایی که کد VBA نوشته میشود.
دستورات پایه:
MsgBox(نمایش پیام)،InputBox(دریافت ورودی از کاربر)،Range,Cells(اشاره به سلولها و محدودهها).
مثال ساده کد VBA: