Excel VBA yordamida o'zgaruvchan nomli ishchi kitobni qanday ochish mumkin

  • Buni Baham Ko'Ring
Hugh West

Tabiiyki, VBA-dan foydalanib, boshqa katalogdagi asosiy Excel faylidan faylni ochishimiz kerak bo'lishi mumkin. Shu bilan birga, bizda ish kitobini qanday ochishni xohlayotganimiz haqida turli xil mezonlar mavjud. Agar siz o'zgaruvchan nomi bilan ish kitobini qanday ochishingiz mumkinligini bilmoqchi bo'lsangiz, unda ushbu maqola siz uchun foydali bo'lishi mumkin. Ushbu maqolada biz Excelda VBA yordamida qanday qilib o'zgaruvchan nomli ishchi kitobni batafsil tushuntirishlar bilan ochishni muhokama qilamiz.

Amaliyot kitobini yuklab oling

Ushbu mashq kitobini quyida yuklab oling.

VBA.xlsm-dan foydalanib o'zgaruvchan nomli ishchi kitobini oching

Sample.xlsx

4 oson Excelda VBA yordamida o'zgaruvchan nomli ishchi kitobni ochish usullari

Biz ko'rgazma uchun quyidagi ma'lumotlar to'plamidan foydalanamiz. Bizda ularning identifikatori bilan bir nechta mahsulot haqida ma'lumot mavjud. bu biz VBA kodi yordamida ochmoqchi bo'lgan namuna faylidir.

1. Workbook dan foydalanish.Open Property

Ishchi kitobidan foydalanish .Open xossasi, biz fayllarni katalogni eslatib yoki joylashuvni eslatmasdan ochishimiz mumkin. Biz ochilgan faylni faqat o'qish uchun ham qilishimiz mumkin.

1.1 Ishchi kitobni ochish Fayl yo'lini eslatib o'tish

Keyingi usulda biz Ish kitobi.Ochish xususiyatidan foydalanamiz. faylni to'g'ridan-to'g'ri ko'rsatilgan fayl joylashuvi katalogidan ochish uchun. Fayl qayerda bo'lishidan qat'iy nazar, biz faylni ochishimiz mumkinbu Sub Open_File_with_Add_Property()

⮚ Keyin biz File_Path o'zgaruvchini String turi deb e'lon qilamiz.

9618

⮚ Va Fayl_yo'li o'zgaruvchisini fayl joylashgan joyga o'rnating.

8963

⮚ Biz wb ni Ishchi kitobi turidagi o'zgaruvchi sifatida e'lon qilamiz.

3562

⮚ Ishchi kitob Fayl_yo'li manzilida saqlangan katalogdan Workbook.Add xususiyatidan foydalanib qo'shiladi.

3975

⮚ Nihoyat, biz tugatamiz. ushbu kodning quyi protsedurasi.

Batafsil o'qing: [Tuzatildi!] Ob'ekt ish kitoblarini ochish usuli muvaffaqiyatsiz (4 ta yechim)

Xulosa

Xulosa qilib aytadigan bo'lsak, VBA yordamida o'zgaruvchan nomli ishchi kitoblarni qanday ochishimiz mumkinligi haqidagi savolga bu erda 4 xil misol orqali javob berilgan. VBA Macro usuli noldan tushunish uchun oldingi VBA-ga oid bilimlarni talab qiladi.

Ushbu muammo uchun so'l bilan ishlaydigan kitobni yuklab olish mumkin, u erda mashq qilishingiz mumkin. ushbu usullar.

Izohlar bo'limi orqali har qanday savol yoki fikr-mulohazalarni berishingiz mumkin. Exceldemy hamjamiyatini yaxshilash bo'yicha har qanday taklif juda qadrlanadi

oson.

Qadamlar

  • Bizda hujjatlar jildida saqlangan fayl bor, uni ochishimiz kerak.
  • Biz fayldan foydalanamiz. nomini o'zgaruvchi sifatida kiriting va keyin kichik VBA makrosidan foydalanib faylni oching.
  • Faylning aniq fayl katalogi quyida xususiyatlar oynasida ko'rsatilgan.

  • Birinchi, Dasturchi yorlig'iga o'ting va Visual Basic -ni bosing. Agar sizda bu yo'q bo'lsa, Tuzuvchi yorlig'ini yoqishingiz kerak . Yoki Visual Basic Editor ni ochish uchun ' Alt+F11' tugmalarini ham bosishingiz mumkin.

  • Keyin yangi dialog oynasi paydo bo'ladi, u dialog oynasida Insert > Module tugmasini bosing.

  • Keyin, Module muharriri oynasida quyidagi kodni kiriting:
6918

  • Keyin <-ni yoping. 6>Moduli oyna.
  • Bundan keyin Koʻrish yorligʻiga > Makrolar oʻting.
  • Keyin Koʻrish-ni bosing. Makroslar .

  • Makrolarni ko'rish-ni bosganingizdan so'ng, hozirgina yaratgan makroslarni tanlang. Bu yerning nomi Open_with_File_Path . Keyin Ishga tushirish tugmasini bosing.

  • Keyin Namuna fayl ochiladi.

🔎 Kodeksning bo'linishi

1381

⮚ Birinchidan, biz pastki qism uchun nom beramiz Fayl_yo'li bilan_ochiq bo'lgan protsedura.

8188

⮚ Keyin faylning joylashuvini Fayl_yo'li o'zgaruvchisiga

2431

⮚ qo'yamiz.So'ngra, biz wrkbk o'zgaruvchimizni e'lon qilamiz, uning turi ishchi kitobdir.

5280

⮚ Keyin File_Path katalog o'zgaruvchisida nomlangan faylni ochamiz va faylni o'rnatamiz. wrkbk o'zgaruvchisi sifatida.

4454

⮚ Nihoyat, biz ushbu kodning pastki protsedurasini tugatamiz.

Ko'proq o'qing: Qanday qilish kerak Excel VBA-dan foydalanib ish kitobini yo'ldan oching (4 ta misol)

1.2 Ishchi kitobni fayl yo'lini eslatmasdan oching

Keyingi usulda faylni asosiy papkadan ochamiz, bu erda asosiy fayl saqlanadi. Fayl koddagi biron bir joyni eslatmasdan ochilishi mumkin. Bu fayl faqat asosiy jild bilan bir xil jildda boʻlishi kerak.

Qadamlar

  • Bizda ota-ona papkasi joylashgan bir xil katalogda boshqa fayl saqlangan. Excel fayli hozir saqlanadi.
  • Fayl nomi 1.

  • Avval Dasturchi yorlig'iga o'ting va Visual Basic -ni bosing. Agar sizda bu yo'q bo'lsa, Tuzuvchi yorlig'ini yoqishingiz kerak . Yoki Visual Basic Editor ni ochish uchun " Alt+F11 " tugmalarini ham bosishingiz mumkin.

  • Keyin yangi dialog oynasi paydo bo'ladi, u dialog oynasida Insert > Module tugmasini bosing.

  • Keyin, Module muharriri oynasida quyidagi kodni kiriting:
5330

  • Keyin <-ni yoping. 6>Moduli oyna.
  • Bundan keyin Koʻrish yorligʻiga > Makrolar oʻting.
  • Keyin Koʻrish-ni bosing.Makroslar .

  • Makrolarni ko'rish-ni bosgandan so'ng, hozir yaratgan makroslarni tanlang. Bu yerning nomi Open_without_File_Path . Keyin "Ishga tushirish" tugmasini bosing.

  • Ishga tushirish tugmachasini bosganingizdan so'ng 1 nomli fayl hozir ochiq ekanligini sezasiz.
  • Va biz Excelda VBA yordamida o'zgaruvchan nomli ishchi kitobni shunday ochamiz.

🔎 Kod

4789

⮚ Birinchidan, biz quyi protsedura nomini beramiz, u Sub Open_without_File_Path()

2592

⮚ Biz e'lon qilamiz wrkbk o'zgaruvchi sifatida Ishchi kitob turi

4228

⮚ Biz 1.xlsx nomli asosiy katalogdan faylni ochamiz.

8743

⮚ Nihoyat, pastki protsedurani tugatamiz.

1.3 Ishchi kitobni faqat o'qiladigan sifatida ochish

Usul birinchi usulga juda o'xshash, ammo bu erda biz faylni faqat o'qish rejimida ochamiz, ya'ni biz ochmaymiz. Excel faylidagi har qanday ma'lumot yoki qiymatni o'zgartirishga qodir.

Qadamlar

  • Biz ochmoqchi bo'lgan fayl hujjat papkasida saqlanadi.
  • Va bu biz faqat o'qish uchun ochmoqchi bo'lgan fayl.

  • Avval Dasturchi ga o'ting. yorlig'ini bosing va Visual Basic<7-ni bosing>. Agar sizda bu yo'q bo'lsa, Tuzuvchi yorlig'ini yoqishingiz kerak . Yoki Visual Basic muharririni ochish uchun ' Alt+F11 ' tugmalarini ham bosishingiz mumkin.

  • Keyin yangisi bo'ladi. dialog oynasida, ushbu dialog oynasida tugmasini bosingInsert > Module .

  • Keyingi, Module muharriri oynasiga yozing quyidagi kod:
6046
  • Keyin Moduli oynasini yoping.
  • Shundan so'ng Ko'rish yorlig'iga o'ting > Makrolar .
  • Keyin Makrolarni ko'rish -ni bosing.

  • Ko'rish tugmasini bosgandan so'ng Makroslar, hozir yaratgan makroslarni tanlang. Bu yerda nom Open_with_Fayl_Faqat_Oʻqish . Keyin Ishga tushirish tugmasini bosing.

  • Ishga tushirish tugmachasini bosgandan so'ng, fayl endi ochilganligini ko'ramiz. sarlavha satrida ko'rsatilganidek, faqat o'qish uchun.

🔎 Kodning bo'linishi

9912

⮚ Birinchidan, biz quyi protsedura uchun nom beramiz, u Open_with_File_Read_Only()

4382

⮚ Biz wrkbk ni Ishchi kitob turi

2417

⮚ Keyin fayl belgilangan katalogdan ochiladi va fayl oxirgi argument tomonidan faqat o'qish uchun o'rnatiladi.

8177

⮚ Nihoyat, biz yakunlaymiz. ushbu kodning quyi protsedurasi.

Batafsil o'qing: Ishchi kitobini Excel VBA-da faqat o'qish uchun qanday ochish mumkin

2. Xabarlar qutisidan foydalanish

Avvalgi usulga deyarli o'xshash, biz bu yerda Excelda VBA kodi orqali fayllarni ochishimiz mumkin, ammo bu holda biz bu erda kichik xabarlar oynasini qo'shamiz.

Qadamlar

  • Birinchi, Dasturchi yorlig'iga o'ting va Visual Basic -ni bosing. Agar sizda bunday bo'lmasa, siz ni yoqishingiz kerakDasturchi sahifasi . Yoki Visual Basic Editor ni ochish uchun ' Alt+F11' tugmalarini ham bosishingiz mumkin.

  • Keyin yangi dialog oynasi paydo bo'ladi, u dialog oynasida Insert > Module tugmasini bosing.

  • Keyin, Module muharriri oynasida quyidagi kodni kiriting:
3905

  • Keyin <-ni yoping. 6>Moduli oyna.
  • Bundan keyin Koʻrish yorligʻiga > Makrolar oʻting.
  • Keyin Koʻrish-ni bosing. Makroslar .

  • Makrolarni ko'rish-ni bosganingizdan so'ng, hozirgina yaratgan makroslarni tanlang. Bu yerning nomi Open_File_with_Messege_Box . Keyin Ishga tushirish tugmasini bosing.

  • Keyin biz ogohlantirish oynasini oldik, bu Fayl muvaffaqiyatli ochilganini .
  • Keyin OK tugmasini bosing.

  • Va keyin fayl hozir ekanligini koʻramiz. oching.

  • Va keyin kodni biroz o'zgartirishga harakat qilamiz.
  • Fayl nomini ga o'zgartiramiz. Namuna10 va hujjatlar jildida Sample10 nomli fayl yo'q.

  • Keyin biz Kodni yana ishga tushiring va Fayl ochilmadi degan xabar oynasi bor.
  • Bundan keyin OK ni bosing.

🔎 Kodeksning parchalanishi

1841

⮚ Birinchidan, biz quyi protsedura uchun nom beramiz. Open_with_fayl_Read_Only()

6643

⮚ Biz wrkbk ni Ishchi kitob turidagi o'zgaruvchi sifatida e'lon qiling

2735
4577

⮚ Bu qatorda Sample nomli fayl katalogda mavjudligi yoki yo'qligi tekshiriladi, agar fayl mavjud bo'lsa, u faylni oching va bir vaqtning o'zida xabarni ko'rsatadi.

6740

⮚ Agar katalogda Sample nomli fayl bo'lmasa, bu xabar yetkaziladi.

9054

⮚ Nihoyat, biz ushbu kodning pastki protsedurasini tugatamiz.

6993

⮚ Nihoyat, ushbu kodning pastki protsedurasini tugatamiz.

Batafsil o'qish: VBA yordamida ish kitobini qanday ochish va makroni ishga tushirish (4 ta misol)

3. Faylni ochish uchun dialog oynasidan foydalanish

Fayl joylashuvi katalogini chiqarib olish va ularni har safar import qilish VBA kodida juda og'ir. Muammoni hal qilish uchun biz istalgan katalogdan faylni tanlash uchun dialog oynasidan qanday foydalanishni ko'rsatamiz.

Qadamlar

  • Endi biz faylni ochamiz. fayl tadqiqotchisi dialog oynasidan foydalanib.
  • Birinchi navbatda, Developer yorlig'iga o'ting va Visual Basic -ni bosing. Agar sizda bu yo'q bo'lsa, Tuzuvchi yorlig'ini yoqishingiz kerak . Yoki Visual Basic Editor ni ochish uchun ' Alt+F11' tugmalarini ham bosishingiz mumkin.

  • Keyin yangi dialog oynasi paydo bo'ladi, u dialog oynasida Insert > Module tugmasini bosing.

  • Keyin, Module muharriri oynasida quyidagi kodni kiriting:
1417
  • Keyin Modulini yoping. oyna.
  • Bundan so'ng, Ko'rish yorlig'iga > Makrolar o'ting.
  • Keyin Makrolarni ko'rish tugmasini bosing>.

  • Makroslarni ko'rish-ni bosgandan so'ng, hozirgina yaratgan makroslarni tanlang. Bu yerning nomi Open_File_with_dialog_Box . Keyin Ishga tushirish tugmasini bosing.

  • Va keyin yangi oyna ochiladi. Fayl tadqiqotchisi muloqot oynasida Sample -ni tanlang va OK -ni bosing.

  • Keyin nomidagi fayl Namuna ochildi.
  • Va biz Excelda VBA-dan foydalanib o'zgaruvchan nomli ishchi kitobni shunday ochamiz.

🔎 Kodning bo'linishi

9584

⮚ Birinchidan, biz quyi protsedura nomini beramiz, u Sub Open_File_with_Dialog_Box()

1421

⮚ Biz Dbox ni FileDialog turi

7195

da oʻzgaruvchi sifatida eʼlon qilamiz>Fayl_yo'li As String type

7267

⮚ Birinchi qatordan dialog oynasi paydo bo'ladi. Keyingi qator dialog oynasi nomini va fayl turini bildiradi.

Dbox.Title dialog oynasining sarlavhasini o'rnatadi. va FileType fayl turini oʻrnating.

1880

Dbox.Filters.Clear diaog oynasida qoʻllanilgan oldingi filtrlarni tozalaydi

9863

Dbox.Show faylda dialog oynasi paydo bo'ladi.

⮚ Bu qator foydalanuvchi bir nechta faylni tanlagan yoki tanlamaganligini aniqlaydi. Agar foydalanuvchi ko'proq narsani tanlasabitta fayl boʻlsa, butun protsedura toʻxtab qoladi.

4091

⮚ Nihoyat, biz ushbu kodning pastki protsedurasini tugatamiz.

Batafsil oʻqing: Qanday ochish kerak Excel VBA yordamida papka va faylni tanlash (4 ta misol)

4. Ish kitobidan foydalanish.Xususiyatlar qo'shish

Oldingi usullardan farqli o'laroq, biz oldindan belgilangan katalogda yangi Excel faylini yaratamiz. keyin uni Ish kitobi yordamida ochamiz. Qo'shish xususiyati.

Qadamlar

  • Birinchi, Dasturchi yorlig'iga o'ting va Visual Basic<-ni bosing. 7>. Agar sizda bu yo'q bo'lsa, Tuzuvchi yorlig'ini yoqishingiz kerak . Yoki Visual Basic Editor ni ochish uchun ' Alt+F11' tugmalarini ham bosishingiz mumkin.

  • Keyin yangi dialog oynasi paydo bo'ladi, u dialog oynasida Insert > Module tugmasini bosing.

Keyin, Module muharriri oynasida quyidagi kodni kiriting:

3625
  • Keyin Module oynasini yoping.
  • Keyin Buning uchun Ko'rish yorlig'iga > Makrolar o'ting.
  • Keyin Makrolarni ko'rish -ni bosing.

  • Makrolarni ko'rish-ni bosganingizdan so'ng, hozirgina yaratgan makroslarni tanlang. Bu yerda nom Open_File_with_Add_Property . Keyin Ishga tushirish tugmasini bosing.

  • Ishga tushirish-ni bosganingizdan so'ng yangi fayl paydo bo'lganini sezasiz. yaratilgan va ochilgan.

🔎 Kodeksning parchalanishi

⮚ Birinchidan, biz taqdim etamiz pastki protsedura uchun nom

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.