Mundarija
Microsoft Excel da VBA Makroslari keng ko'lamli muammolarni osonlikcha hal qila oladi. Agar biz ish kitobini ochmasdan boshqa ish kitobidan ma'lumotlarni ko'chirmoqchi bo'lsak, buni Excel VBA yordamida osonlikcha bajarishimiz mumkin. Ushbu maqolada siz Excel VBA -ni boshqa ish kitobidan ma'lumotlarni ochmasdan nusxalashni o'rganasiz.
Amaliy kitobni yuklab oling
Siz yuklab olishingiz mumkin ish kitobi va ular bilan mashq qiling.
Boshqa ish kitobi ma'lumotlarini nusxalash.xlsm
Excel VBA bilan ochmasdan boshqa ish kitobidan ma'lumotlarni nusxalashning 3 xil usuli
Ba'zan bizga oldingi ish kitobidagi ma'lumotlar kerak bo'ladi. Agar biz shoshayotgan bo'lsak va ish kitobini ochmasdan darhol ma'lumotlarga muhtoj bo'lsak, biz Excel VBA dan foydalanishimiz mumkin. Excel VBA yordamida biz boshqa ish kitoblaridan ma'lumotlarni tezda nusxalashimiz mumkin, buning uchun biz faqat o'sha ish kitobining joylashuvini bilishimiz kerak.
Ma'lumotlarni nusxalash uchun biz ishchi kitob nomidan foydalanamiz Mahsulot_tafsilotlari . Va biz ma'lumotlar oralig'ini nusxalashni xohlaymiz ( B4:E10 ). Biz nusxa olmoqchi bo'lgan ma'lumotlar to'plamida ba'zi mahsulotlar, ularning sotish narxi, tovarlar narxi va yalpi foyda marjasi mavjud. Keling, boshqa ish kitobidan ma'lumotlarni nusxalash uchun turli mezonlarni ko'rib chiqaylik.
1. Excel VBA bilan ochmasdan boshqa ish kitobidan varaq ma'lumotlarini nusxalash
Quyidagi VBA kodi bo'yicha varaqdan ma'lumotlarni nusxalashimiz mumkin. Buning uchun biz quyida o'tishimiz kerakqadamlar.
QADAMLAR:
- Birinchidan, lentadan Dasturchi yorlig'iga o'ting.
- Bundan keyin , Visual Basic muharriri ni ochish uchun Visual Basic -ni bosing.
- Visual Basic muharriri ni ochishning yana bir usuli bu shunchaki <1 tugmasini bosishdir>Alt + F11 .
- Yoki varaqni sichqonchaning oʻng tugmasi bilan bosing, soʻng Kodni koʻrish -ni tanlang.
- Endi quyida VBA kodini yozing.
VBA kodi:
1466
- Nihoyat, Run Sub tugmasini bosish orqali kodni ishga tushiring, boshqa tomondan ishga tushirish uchun F5 klaviatura yorlig'ini bosing. kod.
DIQQAT: Siz kodni o'zgartirishingiz shart emas. Kodni nusxalash va joylashtirish kifoya.
- Kodni ishga tushirish orqali kompyuteringizda Faylni ochish oynasi paydo bo'ladi.
- Shundan so'ng, kerakli ish kitobini bosing. maʼlumotlarni toʻplash uchun.
- Keyin, OK tugmasini bosing.
- Endi maʼlumotlarni tanlang. B5:E10 diapazoni bo'ylab sudrab manba faylidan o'ting va keyin OK tugmasini bosing.
- Ma'lumotlar oralig'ini tanlagandan so'ng. Endi ma'lumotlarni joylashtirmoqchi bo'lgan maqsad diapazonini tanlang.
- Va OK tugmasini bosing.
- Oxir-oqibat, bu manba faylni yopadi va ma'lumotlar maqsad faylga ko'chiriladi.
Batafsil o'qing: Excel VBA: diapazonni boshqa ish kitobiga nusxalash
Shunga o'xshashO'qishlar
- VBA-dan foydalanib buferdan Excelga qanday joylashtirish kerak
- Makrolarsiz Excelda nusxalash va joylashtirishni o'chirib qo'ying (2 mezon bilan)
- Excelda yashirin qatorlardan tashqari qanday nusxa ko'chirish mumkin (4 ta oson usul)
- Mezmonlar asosida boshqa ishchi varaqga satrlarni nusxalash uchun Excel VBA
- Qiymatlarni Excelda formatlashsiz joylashtirish uchun VBA-dan qanday foydalanish
2. Excelda ochmasdan boshqa ish kitobidan ma'lumotlar oralig'ini nusxalash uchun VBA
Quyidagi VBA kodidan foydalanib, biz ma'lumotlar oralig'idan ma'lumotlarni nusxalashimiz mumkin. Buni amalga oshirish uchun quyidagi amallarni bajarishimiz kerak.
QADAMLAR:
- Boshlash uchun lentadagi Dasturchi yorlig'iga o'ting. .
- Ikkinchidan, Visual Basic -ni bosish yoki Alt + F11 tugmalarini bosib Visual Basic muharriri ni oching.
- Yoki varaqni sichqonchaning o‘ng tugmasi bilan bosing va Visual Basic Editor ni ochish uchun Kodni ko‘rish -ni tanlang.
- Bundan keyin VBA kodini u yerga yozing.
VBA kodi:
3599
- Bu yerda ishga tushiring Run Sub -dan foydalanib kodni kiriting yoki kodni ishga tushirish uchun F5 klaviatura yorlig'ini bosing.
DIQQAT: Siz kodni o'zgartirishingiz shart emas, faqat manba ma'lumotlaringiz bo'yicha diapazonni o'zgartirishingiz kifoya.
- Va nihoyat, ma'lumotlar endi boshqa ish kitobidan faol ish kitobiga ko'chiriladi.
Ko'proq o'qing: Bir ishchi varaqdan boshqasiga nusxalash va joylashtirish uchun makros (15 ta usul)
3. Buyruq tugmasi yordamida ochilmasdan boshqa ish kitobidan ma'lumotlarni nusxalash uchun Excel VBA
Biz VBA kodidagi buyruq tugmasi yordamida boshqa ish kitobidan ma'lumotlarni nusxalashimiz mumkin. Buni amalga oshirish uchun biz quyida keltirilgan amallarni bajarishimiz kerak.
QADAMLAR:
- Birinchidan, Buyruq tugmachasini qo'yish uchun o'ting. Dasturchi yorlig'iga o'ting.
- Ikkinchidan, Qo'shish ochiladigan menyusiga bosing.
- Uchinchidan, Buyruqlar tugmasini bosing. .
- Biz Mahsulot ni A1 katakchaga joylashtirdik, chunki bu bizning manba faylimiz varaq nomi. Va biz manba fayl varaq nomining o'ng tomonida Buyruq tugmasi ni o'rnatdik. Biz hozir jadvalni yaratdik, bizga faqat boshqa ish kitobidagi maʼlumotlar kerak.
- Xuddi shu maqsadda Dasturchiga oʻting. Tasmadagi yorlig'i.
- Keyin, Visual Basic -ni bosing yoki Visual Basic muharriri ni ishga tushirish uchun Alt + F11 -ni bosing.
- Shuningdek, siz Visual Basic Editor -ni varaqni sichqonchaning o'ng tugmasi bilan bosish va Kodni ko'rish -ni tanlash orqali ham ochishingiz mumkin.
- Endi VBA kodini yozing.
VBA kodi:
2096
- Keyin, Ctrl + S tugmalarini bosib kodni saqlang.
DIQQAT: Siz kodni nusxalashingiz mumkin, faqat fayl yo'lini va ma'lumotlarni o'zgartirishingiz kerakdiapazon.
- Va nihoyat, agar siz Buyruq tugmasi1 ni bossangiz, bu boshqa ish kitobidan ma'lumotlarni ochmasdan ko'chiradi.
Batafsil o'qing: Kriteriyalar asosida bir ish kitobidan ikkinchisiga ma'lumotlarni nusxalash uchun makro
Xulosa
Yuqoridagi mezonlar Excel VBA -da ochmasdan boshqa ish kitobidan ma'lumotlarni nusxalash bo'yicha ko'rsatmalardir. Umid qilamanki, bu sizga yordam beradi! Agar sizda biron bir savol, taklif yoki fikr-mulohazalaringiz bo'lsa, sharhlar bo'limida bizga xabar bering. Yoki ExcelWIKI.com blogidagi boshqa maqolalarimiz bilan tanishishingiz mumkin!