فهرست مطالب
این مقاله نحوه بازسازی خودکار جدول محوری در اکسل را با استفاده از دو روش مختلف نشان می دهد. به روز رسانی خودکار جدول محوری با تغییر در منبع داده، ویژگی قدرتمندی است که اکسل ارائه می دهد. اما این یک عملکرد داخلی نیست. بیایید راهنمای خودکارسازی محاسبه اکسل خود را دنبال کنیم.
دانلود کتاب تمرین تمرین
این کتاب تمرین تمرینی را برای تمرین در حین خواندن این مقاله دانلود کنید.
Refresh Pivot Table.xlsm
2 روش برای بازخوانی خودکار Pivot Table در اکسل
برای نشان دادن نحوه رفرش کردن جدول محوری اکسل ، ما دو جدول محوری برای یک مجموعه داده ایجاد کردیم. مجموعه داده فهرستی از اطلاعات فروش را با تمام جزئیات مورد نیاز مانند تاریخ، منطقه، نام شهر، نام محصول، دسته محصول، قیمت واحد، مقدار، و قیمت کل نشان میدهد.
2 جدول محوری وجود دارد که ما با استفاده از این مجموعه داده ساخته ایم - یکی برای نشان دادن اینکه چگونه فروش کل برای شهرهای مختلف متفاوت است (عکس از صفحه 1 ) و جدول دیگری که کل فروش را برای دسته های مختلف محصولات نمایش می دهد (عکس از صفحه 2 ).
اسکرین شات 1:
عکس صفحه 2:
1. بازخوانی خودکار جدول محوری هنگام باز شدن کتاب کار
این روش جدول محوری را هر بار که کتاب کار <1 باشد بهروزرسانی میکند>باز شده ، نه هر بار که تغییری در مجموعه داده ایجاد می شود. بنابراین، مانند آن است اتوماسیون جزئی جدول محوری . بیایید مراحل را برای فعال کردن ویژگی بازخوانی خودکار برای جدول محوری دنبال کنیم:
مراحل:
- راست کلیک کنید هر سلول از جدول محوری برای باز کردن منوی زمینه .
- PivotTable Options را از منوی زمینه انتخاب کنید.
- از پنجره PivotTable Options ، به برگه Data بروید و Refresh data را علامت بزنید هنگام باز کردن فایل گزینه .
- در نهایت، OK را فشار دهید تا پنجره بسته شود.
بیشتر بخوانید: نحوه بازخوانی همه جداول محوری در اکسل
خواندنهای مشابه
- Pivot Table Not تازه کردن (5 مسئله و راه حل)
- نحوه بازخوانی نمودار در اکسل (2 روش موثر)
2. بازسازی خودکار جدول محوری اکسل با VBA
با استفاده از کد VBA ساده، میتوانیم بهطور خودکار جدول محوری خود را هنگامی که هر داده منبع را تغییر دهید. مهمتر از همه این اتفاق می افتد بلافاصله بر خلاف روش قبلی که در آن ما باید فایل را ببندیم و دوباره باز کنیم تا به روز رسانی ها را ببینیم. برای تحقق آن، بیایید راهنما را دنبال کنیم!
مراحل:
- از Excel Ribbon به برگه Developer بروید و روی تب Visual Basic کلیک کنید تا Visual Basic باز شودویرایشگر.
- در ویژوال بیسیک ویرایشگر به VBA Project Explorer بروید. همه کاربرگ ها لیست شده اند. کاربرگ را انتخاب کنید که حاوی داده منبع و دوبار کلیک کردن است. با این کار یک ماژول جدید برای نوشتن کد لازم باز می شود.
- در این مرحله می خواهیم یک <اضافه کنیم 1>ماکرو رویداد . برای این کار، روی object-dropdown، در سمت چپ ماژول کلیک کنید و
- را انتخاب کنید. مرحله بالا یک رویداد Worksheet_SelectionChange را اضافه می کند.
- برای افزودن یک رویداد به ماژول، روی کلیک می کنیم. کشویی رویه و Change
- اکنون ما یک ماکرو رویداد جدید را می بینیم به ماژول با نام Worksheet_Change اضافه شد. ما کد خود را در داخل این یکی می نویسیم. بنابراین، حذف Worksheet_SelectionChange
- در نهایت، کد VBA ساده را داخل رویداد تغییر اضافه کنید.
5655
این کد VBA هر زمانی که داده سلولی را در فایل منبع تغییر دهیم اجرا می شود. همه جداول محوری مربوط به منبع بر این اساس و فورا به روز خواهند شد.
بیشتر بخوانید : نحوه رفرش کردن همه جداول محوری با VBA (4 روش)
کد VBA برای تازه سازی خودکار یک جدول تک محوری
اگر نمی خواهیم همه جداول محوری در کتاب کار را به طور خودکار بازخوانی کنیمدر عوض فقط یک یکی خاص ، می توانیم از کد زیر استفاده کنیم. زمانی که منبع داده را تغییر دهیم، این کد فقط جدول محوری را در برگه pivot-category به روز می کند.
2709
در این کد، pivot-category نام برگه ای است که PivotTable را در خود دارد. ما میتوانیم به راحتی نام یک کاربرگ و یک جدول محوری را بررسی کنیم.
در تصویر بالا، میتوانیم نام برگه را مشاهده کنیم. برگه پایین کاربرگ اکسل.
اگر نمی خواهیم همه جداول محوری را در کتاب کار به طور خودکار بازخوانی کنیم. فقط یک یکی خاص، می توانیم از کد زیر استفاده کنیم. این کد فقط زمانی که منبع داده را تغییر می دهیم، جدول محوری را در دسته محوری برگه به روز می کند.
بیشتر بخوانید: VBA برای تازه کردن Pivot Table در اکسل
مواردی که باید به خاطر بسپارید
استفاده از کد VBA در روش 2 جدول محوری ما را خودکار می کند اما واگرد را از دست می دهد تاریخ . پس از ایجاد تغییر نمی توانیم به مرحله قبل برگردیم. این یک نقطه ضعف استفاده از ماکرو برای به روز رسانی خودکار جداول محوری است.
نتیجه گیری
اکنون، ما می دانیم که چگونه جداول محوری را در اکسل خودکار کنیم. امیدواریم که شما را تشویق کند تا با اطمینان بیشتری از این ویژگی استفاده کنید. هر گونه سوال یا پیشنهاد فراموش نکنید که آنها را در کادر نظر زیر مطرح کنید.