Boshqa ish kitobidan ma'lumotlarni ochmasdan nusxalash uchun Excel VBA

  • Buni Baham Ko'Ring
Hugh West

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!

Hugh West - bu sohada 10 yildan ortiq tajribaga ega bo'lgan yuqori tajribali Excel treneri va tahlilchisi. Buxgalteriya hisobi va moliya yo‘nalishi bo‘yicha bakalavr va biznes boshqaruvi bo‘yicha magistr darajasiga ega. Xyu o'qitishga ishtiyoqi bor va unga amal qilish va tushunish oson bo'lgan o'ziga xos o'qitish usulini ishlab chiqdi. Uning Excel bo'yicha ekspert bilimlari butun dunyo bo'ylab minglab talabalar va mutaxassislarga o'z malakalarini oshirishga va o'z martabalarida muvaffaqiyat qozonishlariga yordam berdi. Xyu o'z blogi orqali o'z bilimlarini dunyo bilan baham ko'radi, jismoniy shaxslar va korxonalarga o'z salohiyatini to'liq ro'yobga chiqarishga yordam berish uchun bepul Excel darsliklari va onlayn treninglarni taklif qiladi.