Excelda plagin yaratish. Internet Explorer-da plaginlarni yoqing. Excel plaginini o'chirib qo'ying

Jarayon barcha versiyalar uchun bir xil, ammo ba'zi farqlar mavjud. An'anaviy ravishda siz Excel-da plaginlarni o'rnatish mexanizmini bir necha bosqichlarga bo'lishingiz mumkin. Keling, Excelning har bir sanab o'tilgan versiyalari uchun plaginlarni o'rnatish tartibini batafsil ko'rib chiqaylik. Buning uchun bizga plagin kerak (ko'pincha bu .xla kengaytmali fayl, lekin boshqalar ham bor) va o'rnatilgan Visual Basic muharriri bilan o'rnatilgan Excel dasturi.

Uni bir marta ko'rishni afzal ko'rganlar uchun o'rnatish va ulanish haqida video taqdim etiladi.

2-qadam. Excel 2003 dasturini ishga tushiring va "Asboblar" / "Qo'shimchalar..." menyusini tanlang.

"Qo'shimchalar ..." menyu bandini tanlagandan so'ng, tegishli qo'shimchalar nomlari oldidagi katakchalarni belgilash va olib tashlash orqali yoqish va o'chirish mumkin bo'lgan mavjud qo'shimchalar ro'yxati paydo bo'ladi.

Qadam 3. Yangi plaginni qo'shish (ulash) uchun "Browse" tugmasini bosing. Ushbu tugmani bosganingizda quyidagi "Browse" oynasi paydo bo'ladi:

Excel bizni Addins deb nomlangan papkada plaginlarni izlash uchun yuboradi va bu oson emas. Ilova va foydalanuvchi ularga imkon qadar tezroq kirishi uchun qo'shimcha fayllar bu erda joylashgan bo'lishi kerak. Qo'shimchalarni "Qo'shimchalar" jildiga joylashtirish Excel dasturini yuklashni va keyingi ishga tushirishda unga plagin(lar)ni ulashni tezlashtiradi. Qolgan narsa - qo'shimcha faylni 1-bosqichda eslab qolgan joydan ushbu jildga ko'chirish (siz qattiq diskda jildning o'zini qidirmaslik uchun to'g'ridan-to'g'ri ushbu oynaga o'tishingiz mumkin). Agar biron sababga ko'ra siz qo'shimchalarni qo'shimchalar jildiga joylashtira olmasangiz yoki xohlamasangiz, "Browse" oynasi orqali siz shunchaki plagin faylini saqlagan joyga borasiz. Tanlangan faylni ikki marta bosish orqali siz uni mavjud qo'shimchalar ro'yxatiga qo'shasiz. Hammasi shu, qo'shimcha o'rnatilgan.

O'rnatish holatida Excel 2003 uchun tayyor plaginlar (makroslar)., ushbu saytdan olingan, o'rnatish tugallangandan so'ng, makroslarni ishga tushirish tugmalari bo'lgan yangi asboblar paneli yaratiladi.

Excel 2007 da plaginlarni o'rnatish

Excel 2007 da plaginlarni o'rnatish Excel 2003 da o'rnatishdan qiyinroq emas. Bosqichma-bosqich ko'rib chiqing.

Qadam 1. Qo'shimcha faylni kompyuteringizga saqlang va uning saqlash joyini (joylashuvini) eslang.

Qadam 2. Excel 2007 dasturini ishga tushiring, rasmda ko'rsatilganidek, "Office" tugmasini bosing va "Excel Options" ni tanlang.

Qadam 3. Ko'rsatilgan "Excel Options" oynasida "Manage:" maydonida "Excel plaginlari" ni tanlang va "O'tish ..." tugmasini bosing.

Qadam 4. "Qo'shimchalar" deb nomlangan keyingi oynada, mos keladigan qo'shimchalar nomlari oldidagi katakchalarni belgilash va olib tashlash orqali ulanishi va o'chirilishi mumkin bo'lgan mavjud qo'shimchalar ro'yxati paydo bo'ladi. Yangi plaginlarni qo'shish (ulash) uchun "Browse" tugmasini bosing.

"Browse" oynasi paydo bo'ladi, bu bizni qo'shimchalar deb nomlangan papkada qo'shimchalarni izlashga yuboradi va bu tasodifiy emas.

Ilova va foydalanuvchilarning o'zlari ularga imkon qadar tezroq kirishlari uchun qo'shimcha fayllar aynan shu joyda joylashgan bo'lishi kerak. Qo'shimchalarni "Qo'shimchalar" jildiga joylashtirish Excel dasturining yuklanishini va keyingi ishga tushirilganda unga plagin(lar)ni ulashni tezlashtiradi. Biz ushbu oynaga (ushbu jildga) 1-qadamda mavjud bo'lgan faylni ko'chiramiz (qo'shamiz). Agar biron sababga ko'ra qo'shimchalarni qo'shimchalar jildiga joylashtira olmasangiz yoki joylashni xohlamasangiz, u holda "Browse" orqali. oynada siz shunchaki plagin fayli dastlab saqlangan joyga borasiz. Tanlangan faylni ikki marta bosing va plaginni qo'shingmavjud qo'shimchalar ro'yxatida paydo bo'ladi. Hammasi shu, qo'shimcha o'rnatildi. E'tibor bering, agar o'rnatishdan so'ng plagin fayli qattiq diskdagi boshqa joyga ko'chirilsa yoki u joylashgan papkaning nomi o'zgartirilsa, butun o'rnatish jarayoni yana takrorlanishi kerak bo'ladi.

Internet Explorer-dagi qo'shimchalar foydalanuvchilarga qo'shimcha funktsiyalarni taqdim etadi. Masalan, ular tufayli siz qo'shimcha vositalarni o'rnatishingiz, kengaytmalar va qo'shimchalarni yuklab olishingiz mumkin. Ba'zi qo'shimchalar tizim bilan birga paydo bo'ladi. Bundan tashqari, ular Internetdan yuklab olinadi yoki dasturning bir qismidir. Qoida tariqasida, o'rnatishdan oldin dastur foydalanuvchidan ushbu amalni bajarish uchun ruxsat so'raydi.

Qo'shimchalarni qanday yoqish mumkin

Qo'shimchalar oynasini ochish uchun avval brauzerni ishga tushiring. O'ylaymanki, siz allaqachon dasturlar ro'yxatida qaerda ekanligini bilasiz. Keyin, yuqori burchakdagi "Asboblar" tugmasini bosing va "Qo'shimchalar" ni tanlang. Odatiy bo'lib, faqat hozirgina yuklab olingan qo'shimchalar ko'rsatiladi. Buni "Barcha qo'shimchalar" ekranining chap tomonidagi tugmani bosish orqali o'zgartirishingiz mumkin. Shundan so'ng, foydalanuvchi o'rnatilgan dasturiy ta'minot haqida to'liq ma'lumotni ko'radi.

Qo'shimchalarning har biri ma'lum xususiyatlarga ega. Foydalanuvchi ishlab chiquvchi, holat, o'rnatish vaqti va boshqalar haqidagi ma'lumotlarni ko'rishi mumkin. Agar Internet Explorer qo'shimchalarini qanday yoqish yoki o'chirish haqida gapiradigan bo'lsak, ismni o'ng tugmasini bosgandan so'ng tushib ketadigan kontekst menyusidan amallarni bajarishingiz mumkin.

Qo'shimcha ma'lumot havolasini bosish orqali foydalanuvchi dasturiy ta'minot haqida to'liq ma'lumotga ega bo'lishi mumkin. Bu yerda siz plaginning barcha veb-saytlarda yoki muayyan veb-saytlarda ishlashini ta'minlash uchun sozlamalarni o'zgartirishingiz mumkin. Buning uchun resurs manzili maxsus maydonga joylashtirilishi kerak. Agar plagin har doim kerak bo'lsa, barcha tugunlarda Ruxsat berish tugmasini bosing.

Ushbu bo'limda siz qo'shimchalarni yoqishingiz, o'chirishingiz va o'chirishingiz mumkin. Buning uchun kerakli elementni tanlang va ustiga sichqoncha bilan bosing. Ko'rsatilgan kontekst menyusida mos ravishda Yoqish yoki O'chirish-ni tanlang. Ba'zi qo'shimchalar yangilanishi mumkin. Ba'zida eskirgan versiyadan foydalanish muammolarga olib kelishi mumkin.

Qo'shimchalarni qanday olib tashlash mumkin

Agar qo'shimcha ishlatilmasa, uni olib tashlash mumkin. ActiveX tipidagi elementlar uchun ushbu protsedura to'g'ridan-to'g'ri Tafsilotlar oynasida amalga oshirilishi mumkin. Buning uchun maxsus tugma mavjud. Boshqa turdagi qo'shimchalar qo'shimcha yordam dasturlari yordamida olib tashlanishi mumkin. Shunday qilib, ToolBarCop bunday vaziyatda samarali. Ushbu dastur qulay, chunki o'chirilgan element maxsus dastur papkasida joylashgan bo'ladi. Boshqacha qilib aytganda, agar kerak bo'lsa, uni har doim qaytarishingiz mumkin.

Qo'shimchani olib tashlashning yana bir usuli - u o'rnatilgan dasturni o'chirish. Buni amalga oshirish uchun "Tafsilotlar" oynasida yordamchi dastur nomiga qarang. U nashriyot ustuniga yoziladi. Shundan so'ng, Boshlash-ga o'ting, qidiruvga dasturni kiriting va uni o'chiring. Ushbu manipulyatsiyaning batafsil tavsifini bilib olishingiz mumkin.

Foydalanuvchilar brauzer sahifani tezroq yuklash uchun ba'zi komponentlarni o'chirishni taklif qiladigan vaziyatga duch kelishi mumkin. Bunday holda siz xabarni e'tiborsiz qoldirishingiz mumkin va ochilgan ro'yxatda "O'chirmang" tugmasini bosing. Komponentlarni hali ham o'chirish uchun "Qo'shimchalarni tanlash" tugmasini bosing. Bu erda, komponent nomining yonida "O'chirish" tugmasi mavjud.

Ko'rib turganingizdek, Internet Explorer-da plaginlarni boshqarish uchun juda keng imkoniyatlar mavjud. Asboblar tufayli foydalanuvchi qo'shimchalarning ishlashini mustaqil ravishda boshqarishi mumkin. Bu juda qulay, chunki siz brauzerni optimallashtirishingiz mumkin, bu esa internetni ko'rishni yanada qulayroq qiladi. Bundan tashqari, siz har doim ma'lum bir maqsad uchun mo'ljallangan qo'shimcha qo'shimchalarni yuklab olishingiz mumkin. Masalan, InPrivate tipidagi elementlar bloklangan saytlar ro'yxatini boshqarish uchun mo'ljallangan.

Excel plaginlari boshqa har qanday ish kitobi fayli bilan ishlatilishi mumkin bo'lgan makroslarni yaratish uchun ajoyib alternativ hisoblanadi. Agar siz o'z qo'shimchalaringizni yaratishni yoqtirsangiz va uni o'rgansangiz, unda bu foydali va qiziqarli faoliyat sizga yaxshi daromad keltirishi mumkin. Qo'shimchalar Office do'konida chop etilishi va sotilishi mumkin. Ushbu misolda biz eng oddiy va eng mashhur dasturlash tili VBA (Visual Basic for Applications) kodida yozilgan so'l yordamida o'z kengaytmangizni qanday yaratishni ko'rsatamiz.

Excelda plaginni qanday qilish va o'rnatish

Makros yordamida o'z plaginingizni yaratish, qo'shish va yoqish uchun quyidagilar kerak:

VBA plaginlari tayyor! Endi barcha ochiq ish kitoblarida siz *.xla faylingizdagi makroslardan foydalanishingiz mumkin. Buni tekshirish uchun Visual Basic muharririni qayta oching (ALT+F11).

Ko'rib turganingizdek, endi siz uni har doim loyihalar ro'yxatida topishingiz va uning barcha makroslarini boshqa istalgan fayllarda ishlatishingiz mumkin.



Excelda plaginni qanday olib tashlash mumkin

Qo'shimchani o'chirish uchun "FILE" - "Options" - "Qo'shimchalar" - "O'tish" oynasini yana oching va paydo bo'lgan dialog oynasida tegishli katakchani olib tashlang. Qo'shimchani butunlay olib tashlash uchun uning *.xla faylini C:\Documents and Settings\User_Name\AppData\Roaming\Microsoft\AddIns jildidan o'chirishingiz kerak bo'ladi.

Diqqat! Ushbu misolda faylni "Qo'shimcha 97-2003" formatida saqlash uchun ish kitobi formatidan foydalandik. Bu uni Excelning turli versiyalarida ishlatish imkonini beradi. Masalan, *.xlam formatida saqlangan fayllarni 2007 va undan keyingi versiyalarda ishlatib bo'lmaydi. Shuning uchun eski *.xla qo'shimcha fayl formatidan foydalanish yaxshiroqdir.

Moliyaviy tahlilchi sifatida o'rgangan eng muhim ko'nikmalarimdan biri bu mening bo'lim va umuman kompaniya uchun maxsus qo'shimchalar yaratish qobiliyatidir. Bu mahorat ko'p odamlar uchun vaqt va asablarni tejaydi. Ajoyib qo'shimchalar yaratishni o'rganishga bir yildan ortiq vaqt sarflaganimdan so'ng, men bir narsani bilib oldimki, bu unchalik qiyin emas! Va bugun men siz bilan Excel plaginini yaratish usulini baham ko'rmoqchiman, bu juda ajoyib ko'rinadi va bu sizning martabangizga ba'zi bonuslar keltiradi.

Asl maqola havolada joylashgan

Ushbu maqola 5 oddiy bosqichga bo'lingan:

1-qadam: Bepul shablonni yuklab oling (men butun vaqtimni sarfladim)

2-qadam: Ibratli tugma bilan makro va tavsifni bog'lang

3-qadam: Tugmani sinab ko'ring va uning ishlashiga ishonch hosil qiling

4-qadam: Tugma uchun belgini tanlang (Micosoft minglab ularni bepul taqdim etadi)

Oxir oqibat nimaga erishishimiz kerak:

1-qadam: Shablonni yuklab oling

Men barcha asosiy muntazam operatsiyalarni amalga oshiradigan shablonni yaratdim. Ushbu shablon murakkab kod yaratishda vaqtingizni behuda sarflamaslikka yordam beradi. Yuklab olish uchun, .

2-qadam: Makrongizni ulash

Faylni yuklab olib, ochganingizdan so'ng, ma'lum bir tugma bosilganda ishlash uchun so'l kodni bog'lash uchun VBA kodini biroz o'zgartiraylik. Bizning misolimizda biz faqat bitta tugma bilan lenta yaratamiz.

  1. Foydalanilmayotgan guruhlar va tugmalarni yashirish.

Visual Basic muharririni oching (Alt + F11 tugmalarini bosib). Biz bitta tugma bilan lenta yaratamiz va shablonda 50 ta tugma bo'lganligi sababli, qolgan 49 tasini yashirishimiz kerak. Buning uchun modulga o'ting. RibbonSetup dasturga GetVisible. Siz ko'rasiz TanlangCase har bir tugma orqali o'tadigan va lentaga tugma ko'rinadigan yoki yashirin bo'lishini aytadigan halqa. Biz faqat bitta tugmani ko'rinadigan holda qoldirmoqchi bo'lganimiz uchun biz o'zgaruvchi argumentini o'zgartiramiz MakeVisible yoqilgan Yolg'on bittadan tashqari barcha tugmalar.

  1. Makros kod qo'shilmoqda

Keyinchalik, ish kitobiga makro kodimizni qo'shamiz. Biz buyruqqa o'xshash eng oddiy kodni yaratamiz Faqat qiymatlarni joylashtiring buferdan. Buni amalga oshirish uchun modulga o'ting Makroslar va kodimizni joylashtiring.

Modulga qaytish RibbonSetup protseduraga o'tamiz RunMacro. Tegishli tugmachaga avval qo'shgan so'l nomini qo'shamiz (qayta yozishingiz kerak DummyMacro).

  1. Makrosga maslahat qo'shish

Foydalanuvchilarga tugma nima qilishini eslab qolishga yordam berishning yaxshi usuli - bu maslahat qo'shish. Maslahat - bu sichqoncha kursorini uning ustiga olib kelganda tugma yonida paydo bo'ladigan yozuv. Siz doimiy ravishda ushbu yozuvlarni oddiy tasmada ko'rasiz, lekin siz ularga e'tibor bermagan bo'lishingiz mumkin. Bizning tugmachaga maslahat qo'shish uchun protseduraga o'ting GetScreentip va o'zgaruvchining argumentini o'zgartiring Ekran maslahati ushbu tugmaning maqsadini tavsiflovchi matnga. Bizning holatlarimizda biz yozamiz Faqat qiymatlarni kiriting.

  1. Yorliq, guruh va tugma nomlarini qo'shish

Kodni sozlashni tugatish uchun protseduraga o'ting GetLabel modulda mavjud RibbonSetup. Biz ko'rsatma matnini qo'shganimiz kabi, siz lentadagi tugma yonida paydo bo'ladigan taglavhalarni qo'shishingiz mumkin.

Misol uchun, bizning yorlig'imizni chaqiramiz kompaniya, bizning guruhimiz PasteSpecial, va tugma Qiymatlarni joylashtirish. Quyidagi rasmdan ko'rinib turibdiki, o'zgaruvchan argumentni o'zgartirish kerak Yorliqlash biz lentada ko'rsatmoqchi bo'lgan matnga.

Shu nuqtada, biz makrosimizni lentadagi tugma bilan bog'ladik, unga nom berdik va foydalanuvchilar uchun maslahat qo'shdik. Asosiy sozlash elementlari tugallandi. Keling, 3-bosqichga o'tamiz.

3-qadam: Funktsionallikni tekshiring

Bu juda tez, ammo muhim qadam. 2-bosqichning barcha elementlari bajarilgandan so'ng, ish kitobini saqlang va yoping. Siz kiritgan barcha o'zgarishlar kuchga kirganligiga ishonch hosil qilish uchun uni qayta oching. Shuningdek, tugma bosilganda ishlaydigan kodning funksionalligini tekshiring.

  • Iltimos, bizning misolimizda dastur tugmani bosgandan so'ng xatolik yuzaga kelishini unutmang, agar buferda hech narsa bo'lmasa, bunga yo'l qo'ymaslik uchun ba'zi diapazondan nusxa oling va tugmani ishlatishga harakat qiling.

4-qadam: Belgilarni tanlash

Keyingi qadam eng qiziqarli - plagin uchun piktogramma tanlash. Yaxshiyamki, Microsoft Microsoft Office-dagi barcha mavjud piktogrammalarga to'liq kirishni ta'minladi.

Xo'sh, bu ajoyib piktogrammalarni qanday olish mumkin? Buni amalga oshirish uchun faqat makrokoddagi piktogramma nomini belgilash orqali Microsoft-ga qaysi belgidan foydalanishni rejalashtirayotganingizni aytishingiz kifoya. Jarayonga o'ting GetImage va o'zgaruvchan argumentni almashtiring Ribbon Image mos keladigan qatorda. Bizning misolimizda biz kiritish bilan shug'ullanayotganimiz sababli, biz belgidan foydalanamiz Qiymatlarni joylashtirish.

Belgilar nomlarini qanday olish mumkin?

Tasma piktogrammalarining nomlarini olishingiz mumkin bo'lgan bir nechta manbalar mavjud, ammo men shaxsan Microsoft tomonidan yaratilgan Office 2007 Icons Gallery deb nomlangan Excel faylini afzal ko'raman. Ushbu fayl mavjud va yorliqda joylashgan barcha piktogrammalarni ko'rsatadi Dasturchi lentada 9 ta papkada. Agar sichqonchani piktogramma ustiga olib kelsangiz, dastur piktogramma nomi bilan maslahatchini ko'rsatadi. Siz ushbu nomni so'zma-so'z nusxalashingiz kerak (katta harflar sezgir) va uni protsedura makrosiga qo'shishingiz kerak GetImage, biz ilgari qilganimizdek.

Belgi o'lchamini qanday o'zgartirish mumkin?

Ehtimol, siz faylni birinchi marta ochganingizda, barcha tugmalar bir xil o'lchamda emasligini payqadingiz. Excel uchun ikkita o'lcham mavjud - katta va kichik. Tugmalarning o'lchami butunlay sizga bog'liq. Joyni tejash uchun muhim tugmalarni katta va boshqa tugmalarni kichik qilib qo'yishingiz mumkin.

Belgi o'lchamini o'zgartirish uchun protseduraga o'ting GetSize va tegishli tugma matnini ga o'zgartiring Katta yoki Kichik.

5-qadam: Faylni plagin sifatida saqlang

Biz qilishimiz kerak bo'lgan oxirgi qadam faylimizni plagin sifatida saqlashdir. Excel plaginlari kengaytmaga ega . xlam, shuning uchun ish kitobingizni saqlaganingizda ushbu formatni tanlaganingizga ishonch hosil qiling. Qo'shimcha faylni saqlaganingizdan so'ng, shablonni (.xlsm formati) yopishingiz va yangi plaginni dasturga o'rnatishingiz mumkin. Buning uchun har qanday Excel faylini oching, yorlig'iga o'ting Fayl ishora qilish Variantlar. Oldimizda dialog oynasi paydo bo'ladi VariantlarExcel yorlig'iga o'ting Qo'shimchalar. Tugmani bosing Bor, Ko'rsatilgan oynada plaginimiz nomining yoniga belgi qo'ying va OK tugmasini bosing.

deb nomlangan tasmamizda yangi yorliq paydo bo'ldi kompaniya, biz avval yaratganimiz. Endi bu yorliq barcha Excel ish kitoblarida ko'rsatiladi.

Biz tugatdik. Faqat 5 bosqichda biz har kim foydalanishi mumkin bo'lgan Excel lenta plaginini yaratdik. Umid qilamanki, qo'shimchalarni yaratish qiyin ish emasligiga sizni ishontira oldim. Endi siz o'rgangan ko'nikmalaringizdan menejeringizni va hatto menejeringiz menejerini hayratda qoldirish uchun qo'shimchalar yaratishingiz mumkin.

Excel uchun VBA-da dasturlashtirganlar bir nuqtada o'z ilovalarini mustaqil fayllar sifatida tarqatish haqida o'ylashadi. Tarqatilgan fayllarni tashkil qilishning eng yaxshi usuli maxsus yaratishdir qo'shimchalar yoki qo'shimchalar Excel. Dasturni ishlab chiqish jarayonida bir nechta turdagi qo'shimchalar paydo bo'ldi. Biz Excel plaginlarining barcha turlari, maqsadlari, afzalliklari va kamchiliklari haqida ishlab chiquvchilar uchun ma'lumotlarni to'plash va tizimlashtirishga harakat qildik.

Shaxsiy makro kitob

Umumiy dasturlar va makroslar uchun siz shaxsiy makro kitob deb ataladigan narsadan foydalanishingiz mumkin - sukut bo'yicha bu fayl SHAXSIY. XLS(Excel 2007-2010 da SHAXSIY. XLSB). Ushbu nomdagi fayl Excel yordamida makrosni yozishda yaratiladi. Har safar Excel dasturini ishga tushirganingizda ushbu fayl avtomatik ravishda yuklab olinadi. Ushbu faylning Windows katalogidagi joylashuvi: FOYDALANUVCHI\IlovaMa'lumotlar\ Microsoft\ Excel\ XLSTART. Aslida, Excel fayl nomlaridan qat'i nazar, ma'lum bir katalogdagi barcha fayllarni avtomatik ravishda ishga tushiradi.

Asosan, shaxsiy makro ish kitoblari Excel plaginlari sifatida ko'rib chiqilishi mumkin. PERSONAL.XLS fayli (yoki boshlang'ich katalogdagi har qanday boshqa fayl) tez-tez takrorlanadigan operatsiyalarni avtomatlashtiradigan umumiy funktsiyalar va makroslarni saqlashi mumkin. Excel ishga tushganda istalgan amallarni bajarish uchun ushbu faylning Worbook_Open hodisasidan yoki kod modulidagi Auto_Open protsedurasidan foydalanishingiz mumkin.

XLA/XLAM

Xla kengaytmali qo'shimchalar (xlam 2007-2010 versiyalarida) ochiq fayllar ro'yxatida ko'rinmaydigan ish kitobi sifatida ochilishi mumkin bo'lgan standart xls faylidir.

Qo'shimcha fayl odatda faol Excel ish kitobining ba'zi ishlashini boshqaruvchi dastur kodini o'z ichiga oladi. Nazariy jihatdan, kod modullaridan tashqari, xla faylida jadvallar va hatto diagramma varaqlari bo'lishi mumkin, ammo siz ushbu ma'lumotlarda alohida ma'no yo'qligini tushunishingiz kerak, chunki standart vositalar yordamida ushbu ma'lumotlarni ekranda ko'rsatishning hech qanday usuli yo'q. Qo'shimcha ish varaqlarida, masalan, agar biron sababga ko'ra VBA konstantalaridan foydalanishni xohlamasangiz, kod ishlashi uchun konstantalarni saqlashingiz mumkin. Qo'shimcha fayl kataklaridagi ma'lumotlar hatto ish paytida o'zgartirilishi mumkin, ammo hozirda ochiq va bajarilayotgan xla faylini saqlash odatda qabul qilinishi mumkin emas.

Qo'shimcha ish kitobi ma'lumotlariga kirish uchun ob'ektdan foydalaning Ushbu Ish kitobi, va faol ish kitobi bilan ishlash uchun - ob'ekt Faol ish kitobi.

Qo'shimchalar ishchi varaq ma'lumotlari bilan ishlash uchun foydalanuvchi tomonidan belgilangan funktsiyalarni (UDF) saqlash imkoniyatiga ega. Shuni hisobga olish kerakki, bu holda ishchi fayl qo'shimcha faylga havolani (havolani) mutlaq yo'lda saqlaydi. Bu xususiyat dasturiy mahsulotlarni tarqatishni qiyinlashtirishi mumkin.

Qo'shimchalarni xls fayli orqali disk raskadrovka qilish (ThisWorkbook va ActiveWorkbook o'rtasidagi farqlarni unutmaslik) va keyinchalik ushbu faylni xla sifatida saqlash yaxshiroqdir. Bu holda Workbook_AddinInstall va Workbook_AddinUninstall hodisalaridan foydalanishda ba'zi qiyinchiliklar paydo bo'lishi mumkin, chunki ularni oddiy ishchi kitob faylida taqlid qilib bo'lmaydi. Yaxshiyamki, bu hodisalar kamdan-kam hollarda talab qilinadi; To‘g‘risini aytsam, biz ulardan amalda foydali foydalanishga oid birorta misolni bilmaymiz.

Tayyor XLA plaginini tegishli dialog oynasi orqali ulashingiz mumkin (Excel 2000-2003). Xizmat\Qo'shimchalar Excel 2007 TugmaIdora\ VariantlarExcel\ Qo'shimchalar \ O'tish).

Ulangan qo'shimchalar Windows registrida ro'yxatdan o'tgan HKEY_ HOZIRGI_ USER \ Dasturiy ta'minot \ Microsoft \ Idora\VERSION_NUMBER.0\Excel \ Variantlar prefiksli string parametrlarida OCHIQ va ustki tuzilmaning seriya raqami (va ketma-ketlikdagi birinchi ustki tuzilmada raqam yo'q). Ushbu ro'yxatga olish kitobi kalitini boshqarish orqali siz o'rnatish dasturlari orqali plaginni yoqishingiz/o'chirib qo'yishingiz mumkin. Aytgancha, bu Workbook_AddinInstall hodisasini hech qachon ishlatmaslikning yana bir sababidir - tashqi dasturlar ro'yxatga olish kitobi kalitlarini o'zgartirganda, u chaqirilmaydi.

Qo'shimchaning nomi va tavsifi uni formatda saqlashdan oldin fayl xususiyatlarida o'rnatilishi mumkin xla/xlam(Excel 2000-2003 Fayl\Xususiyatlar Excel 2007 TugmaIdora\ Tayyorlash \ Xususiyatlar).

XLA/XLAM plaginining muhim afzalligi, ishchi fayllar ichida kodni ishlatishdan ko'ra, VBA kodini qayta ishlatish qobiliyatidir. Bundan tashqari, o'rnatilgan plaginlar Excelni istalgan xavfsizlik darajasida ishga tushirganingizda makrolar mavjudligi haqida so'ramaydi.

Qiziqarli, lekin ehtimol foydasiz ma'lumotlar. Excel 5.0-8.0 (95-97) versiyalarida XLA plaginlari kompilyatsiya qilingan shaklda saqlanadi. Shu munosabat bilan, ochiq yoki shifrlangan shaklda dasturlarning manba matni yo'q. Bu xususiyat maxsus vositalar yordamida kodni dekompilyatsiya qilish yoki ochishni imkonsiz qiladi. Afsuski, Excelning keyingi versiyalarida plaginlar kompilyatsiya qilinmagan shaklda saqlanadi va ular parollar bilan himoyalangan bo'lsa ham osonlik bilan tahrirlanadigan faylga aylantirilishi mumkin. Microsoft ishlab chiquvchilarga COM-DLL imkoniyatlari va VSTO vositalaridan foydalanishni tavsiya qiladi (pastga qarang).

XLA plaginiga misol sifatida ExcelFin plaginining manba kodini bo'limda ko'rishingiz mumkin. Dasturlar.

Havola sifatida XLS/XLA

Agar siz tez-tez ishlatiladigan funktsiyalar to'plamini yaratgan bo'lsangiz, lekin kutubxonani XLL yoki DLL fayli sifatida kompilyatsiya qilish imkoniga ega bo'lmasangiz (pastga qarang), u holda XLS faylidan istalgan VBA kodini loyihaga havola sifatida kiritishingiz mumkin. Bu menyu orqali kod muharriri oynasida amalga oshiriladi Asboblar \ Ma'lumotnomalar.

Bunday holda, siz kodni qayta ishlatishdan ham xalos bo'lishingiz mumkin, ammo bu parametr ishchi faylni tarqatishda qo'shimcha qiyinchiliklarni keltirib chiqaradi, chunki havolalarga mutlaq yo'llar loyihada saqlanadi.

Umumiy XLA qo'shimcha kodini va XLS fayllariga havolalarni ishlatganda, sinf usullari va xususiyatlarini aniqlash muhim ahamiyatga ega Do'stim. Ushbu usullar va xususiyatlar loyiha ichida ko'rinadi, lekin havoladan foydalanadigan tashqi faylda emas. Bitta fayl ichidagi ta'rif Do'stim mos keladi Ommaviy.

XLL

Eng kuchli maxsus jadval funktsiyalari XLL plaginlari yordamida amalga oshiriladi.

XLL qo'shimchasi - bu Excelda foydalanish uchun maxsus mo'ljallangan C/C++ da tuzilgan Windows dinamik kutubxona fayli. Ishlab chiquvchilar maxsus C API kutubxonasi (Excel XLL SDK) bilan ta'minlangan. Xotirani boshqarish imkoniyatlari bilan C tilidan foydalanish Excel ma'lumotlari bilan ishlash uchun eng kuchli va samarali funktsiyalarni ishlab chiqish imkonini beradi. VBA-da ishlab chiqilgan o'rnatilgan funktsiyalar va UDF-larning ishlashini solishtiring.

XLL qo'shimchalarini ishlab chiqishda amaliy tajribamiz yo'q, shuning uchun biz ushbu turdagi kutubxonalarni ishlab chiqmoqchi bo'lganlarni MSDN ga havola qilamiz.

Application.ExecuteExcel4Macro(“REGISTER(…)”) orqali Excel interfeysida VBA-da maxsus funksiyani chiqarish uchun UDF funksiyalarini roʻyxatdan oʻtkazishning juda ham standart usuli mavjud emas. Usul sinovdan o'tgan va ishlaydi. Ammo u funktsiyalarga hech qanday ishlash foyda keltirmaydi, shuning uchun uning amaliy ishdagi qiymati shubhali. Ko'proq o'qish:

COM DLL (Office Developer Tools – ODT)

Excel 97 (8.0), 2000 (9.0) va XP (10.0) versiyalarida ishlab chiquvchilar paketlarining maxsus versiyasi mavjud edi. DasturchiNashr(ODE) yoki DasturchiAsboblar(ODT). ODE 9.0 va ODT 10.0 versiyalarida tashqi kompilyatorlardan foydalanmasdan to'g'ridan-to'g'ri Office paketi yordamida ActiveX DLL-larini yaratish mumkin edi. Afsuski, bu xususiyat Excelning keyingi versiyalarida olib tashlandi; Microsoft ishlab chiquvchilarni .NET Framework yordamida Office uchun Visual Studio Tools (VSTO) texnologiyasiga havola qiladi.

Excel ODT ning asosiy xususiyati xls faylidan mustaqil VBA loyihasini yaratish, keyinchalik ushbu loyihani DLL formatidagi faylga (ActiveX DLL) kompilyatsiya qilish qobiliyatidir.

Manba VBA loyihasi Excel hodisalarini qayta ishlash usullariga ega maxsus dizaynerni o'z ichiga oladi. Bundan tashqari, loyihada oddiy kod modullari, sinflar va shakllar yaratish uchun mavjud. Bundan tashqari, shakllar modasiz ochilishi mumkin. Ushbu turdagi plaginlar bir vaqtning o'zida Excelning turli versiyalariga ulanishi mumkin. ODE/ODT bilan tuzilgan DLL fayli uning ishlashi uchun hech qanday qo'shimcha bajariladigan modullarni talab qilmaydi, qat'iy aytganda, Exceldan tashqari.

Bu erda muhim eslatma shundaki, siz ODE/ODT imkoniyatlari bilan qiziqsangiz ham, ushbu mahsulotlarning litsenziyalangan versiyalarini xarid qila olmaysiz - Microsoft 2003 yildan beri ularni tarqatishni to'xtatdi. Umuman olganda, Rossiyada ishlab chiqish paketlarining juda oz sonli nusxalari rasmiy vositalar orqali sotib olingan bo'lishi mumkin, shuning uchun ham ushbu mahsulotlarning pirat versiyasini izlash unchalik mantiqiy emas.

Office 2007 tasmasini moslashtiring:

Asboblar panelidan farqli o'laroq, Excel 2007 ning yangi lenta foydalanuvchi interfeysi to'g'ridan-to'g'ri VBA orqali o'rnatilgan sozlash mexanizmlariga ega emas.

Xml faylini tahrirlash orqali tasmani sozlash uchun juda g'alati mexanizm mavjud. Xlsx formati bir nechta fayl va papkalarning zip arxivi bo'lib, ulardan biri maxsus funksiyalar lentasida sozlash uchun mavjud. Bu g'alati, lekin ba'zi sabablarga ko'ra Excel ishlab chiquvchilari lentani boshqa usulda sozlash uchun interfeysni taqdim etmadilar. Tafsilotlar uchun MSDN ga qarang:

VBA dan COM-DLL protseduralarini chaqirish

Asosiy algoritm MAQOMOTI qo'shimchasida yopilgan hollarda, funksiya va protseduralarga qo'ng'iroqlar (masalan, menyu elementi ishlov beruvchilaridan) kechikish mexanizmi orqali amalga oshiriladi. Qo'shimcha ob'ektga kirish uchun funksiyadan foydalaning COMAddIns ob'ekt Ilova COM plaginining nomini ko'rsatadi. Masalan:

Xususiy funktsiya GetAddinObject_() Ob'ekt sifatida Dim obj Ob'ekt sifatida Xatoda Davom etish Keyingi o'rnatish obj = Application.COMAddIns("add-in name").Object Set GetAddinObject_ = obj End Function

COM DLL (Office uchun Visual Studio vositalari - VSTO)

Ushbu vosita, ehtimol, Excel plaginlarini ishlab chiqish uchun eng kuchli vositadir. Ishlab chiquvchi .NET texnologiyasining barcha vositalaridan, jumladan, turli dasturlash tillari, boshqaruv elementlari va boshqa resurslardan foydalanishi mumkin. VSTO dasturchiga maxsus .NET loyiha shablonini taqdim etadi. Excel ob'yektlariga kirish standart dasturlash tili vositalari yordamida amalga oshiriladi. Loyihani kompilyatsiya qilish natijasida, xuddi oldingi misoldagi kabi, COM DLL fayli yaratiladi. Bu erda ODT da tuzilgan DLL lardan asosiy farqi har qanday .NET boshqaruv elementlaridan foydalanish imkoniyatidir. Biroq, ODT dan farqli o'laroq, VSTO yordamida ishlab chiqilgan COM DLL oxirgi foydalanuvchi kompyuterida qo'shimcha ish vaqti paketlarini talab qiladi. Ikkinchisi dasturiy mahsulotlarni taqsimlashni sezilarli darajada murakkablashtirishi mumkin.

VSTO-dan foydalangan holda sozlash funksiyasining misoli bo'limdagi veb-saytda keltirilgan Qo'shimchalar. Bobda Yuklashlar Ushbu plagin uchun VB.NET manba kodi arxivini yuklab olishingiz mumkin.