فهرست مطالب
در Microsoft Excel ، VBA Macro می تواند به راحتی طیف وسیعی از مشکلات را حل کند. اگر میخواهیم بدون باز کردن کتاب کار، دادهها را از کتاب کار دیگری کپی کنیم، میتوانیم به راحتی این کار را با استفاده از Excel VBA انجام دهیم. در این مقاله، Excel VBA را یاد می گیرید که داده ها را از یک کتاب کار دیگر بدون باز کردن آن کپی کنید.
دانلود کتاب تمرین تمرین
شما می توانید دانلود کنید کتاب کار و تمرین با آنها
گاهی اوقات، به داده هایی از کتاب کار قبلی نیاز داریم. اگر عجله داریم و بدون باز کردن کتاب کار به داده ها نیاز داریم، می توانیم از Excel VBA استفاده کنیم. با Excel VBA، میتوانیم به سرعت دادهها را از کتابهای کار دیگر کپی کنیم، برای این کار، فقط باید مکان آن کتاب کار خاص را بدانیم.
برای کپی کردن دادهها، از نام کتاب کار استفاده میکنیم محصول_جزئیات . و ما می خواهیم محدوده داده را کپی کنیم ( B4:E10 ). مجموعه داده ای که می خواهیم کپی کنیم شامل برخی از محصولات، قیمت فروش، هزینه کالا و حاشیه سود ناخالص است. بیایید به معیارهای مختلف برای کپی کردن داده ها از یک کتاب کار دیگر نگاه کنیم.
1. کپی کردن یک برگه از یک کتاب کار دیگر بدون باز کردن با Excel VBA
ما می توانیم با دنبال کردن کد VBA زیر، داده ها را از یک برگه کپی کنیم. برای این کار باید موارد زیر را طی کنیممراحل.
STEPS:
- ابتدا، از نوار به برگه Developer بروید.
- بعد از آن ، روی Visual Basic کلیک کنید تا Visual Basic Editor باز شود.
- یک راه دیگر برای باز کردن Visual Basic Editor فقط فشار دادن <1 است>Alt + F11 .
- یا روی برگه کلیک راست کنید، سپس View Code را انتخاب کنید.
- اکنون، کد VBA را در زیر بنویسید.
کد VBA:
2343
- در نهایت، کد را با کلیک بر روی دکمه Run Sub اجرا کنید، از سوی دیگر، کلید میانبر صفحه کلید F5 را برای اجرا فشار دهید. کد.
توجه: شما نیازی به تغییر کد ندارید. فقط کد را کپی و جایگذاری کنید.
- با اجرای کد باز کردن فایل پنجره از رایانه شما ظاهر می شود.
- پس از آن، بر روی کتاب کار مورد نظر خود کلیک کنید برای جمع آوری داده ها.
- سپس، روی دکمه OK کلیک کنید.
- اکنون داده ها را انتخاب کنید از فایل منبع با کشیدن روی محدوده B5:E10 و سپس روی OK کلیک کنید.
- پس از انتخاب محدوده داده. اکنون محدوده مقصدی را که میخواهید دادهها را در آن قرار دهید انتخاب کنید.
- و روی OK کلیک کنید.
- در پایان، فایل منبع بسته می شود و داده ها در فایل مقصد کپی می شوند.
ادامه مطلب: Excel VBA: Copy Range to Another Workbook
مشابهReadings
- نحوه چسباندن از کلیپ بورد به اکسل با استفاده از VBA
- غیرفعال کردن کپی و چسباندن در اکسل بدون ماکرو (با 2 معیار)
- نحوه کپی بدون ردیف های مخفی در اکسل (4 روش آسان)
- Excel VBA برای کپی کردن ردیف ها در کاربرگ دیگر بر اساس معیارها
- چگونه از VBA برای چسباندن مقادیر فقط بدون قالب بندی در اکسل استفاده کنیم
2. VBA برای کپی کردن یک محدوده داده از یک کتاب کار دیگر بدون باز کردن در اکسل
با استفاده از کد VBA زیر، میتوانیم دادهها را از یک محدوده داده کپی کنیم. برای انجام این کار باید مراحل زیر را دنبال کنیم.
STEPS:
- برای شروع، به برگه Developer در نوار بروید .
- دوم، Visual Basic Editor را با کلیک کردن بر روی Visual Basic یا با فشار دادن Alt + F11 باز کنید.
- یا، به سادگی روی برگه کلیک راست کرده و View Code را انتخاب کنید تا Visual Basic Editor باز شود.
- پس از آن، کد VBA را در آنجا یادداشت کنید.
کد VBA:
9764
- در اینجا، اجرا کنید کد را با استفاده از Run Sub یا فشار دادن میانبر صفحه کلید F5 برای اجرای کد.
توجه: شما نیازی به تغییر کد ندارید، تنها کاری که باید انجام دهید این است که محدوده را مطابق با داده های منبع خود تغییر دهید.
- و در نهایت، داده ها اکنون از کتاب کار دیگری در کتاب کار فعال کپی شده است.
بیشتر بخوانید: ماکرو برای کپی و چسباندن از یک کاربرگ به کاربرگ دیگر (15 روش)
3. Excel VBA برای کپی داده ها از یک کتاب کار دیگر بدون باز کردن با استفاده از دکمه Command
ما می توانیم داده ها را از یک کتاب کار دیگر با استفاده از دکمه فرمان روی کد VBA کپی کنیم. برای انجام این کار، باید مراحل ذکر شده در زیر را دنبال کنیم.
STEPS:
- ابتدا، برای قرار دادن یک Command Button ، بروید به برگه Developer بروید.
- دوم، روی منوی کشویی Insert کلیک کنید.
- سوم، روی دکمه فرمان کلیک کنید. .
- ما محصول را در سلول A1 قرار می دهیم، زیرا فایل منبع ما است نام برگه و دکمه فرمان را در سمت راست نام برگه فایل منبع تنظیم می کنیم. ما اکنون جدول را ایجاد کردیم، فقط به دادههایی نیاز داریم که در کتاب کار دیگری وجود دارد.
- با همان نشانه، به Developer بروید. تب روی نوار.
- بعد، روی Visual Basic کلیک کنید یا Alt + F11 را فشار دهید تا Visual Basic Editor راه اندازی شود.
- همچنین می توانید Visual Basic Editor را با کلیک راست بر روی برگه و انتخاب View Code باز کنید.
- اکنون، VBA کد را بنویسید.
کد VBA:
1934
- سپس، کد را با فشار دادن Ctrl + S ذخیره کنید.
توجه: می توانید کد را کپی کنید. شما فقط باید مسیر فایل و داده ها را تغییر دهیدمحدوده.
- و در نهایت، اگر روی CommandButton1 کلیک کنید، داده ها را بدون باز کردن کتاب کار دیگری کپی می کند.
بیشتر بخوانید: ماکرو برای کپی داده ها از یک کتاب کار به کتاب دیگر بر اساس معیارها
نتیجه گیری
معیارهای بالا دستورالعملهایی برای کپی دادهها از یک کتاب کار دیگر بدون باز کردن آن با Excel VBA هستند. امید است که این بتواند به شما کمک کند! در صورت داشتن هرگونه سوال، پیشنهاد یا بازخورد لطفاً در قسمت نظرات با ما در میان بگذارید. یا می توانید نگاهی به مقالات دیگر ما در وبلاگ ExcelWIKI.com بیندازید!