Microsoft Excel бағдарламасына өзіңіздің қондырмаңызды қалай жасауға болады

Бағдарламалауды білмесеңіз де, Excel бағдарламасындағы типтік тапсырмалардың үлкен саны үшін дайын VBA макрокодын табуға болатын көптеген орындар (кітаптар, веб-сайттар, форумдар) бар. Менің тәжірибемде, пайдаланушылардың көпшілігі ерте ме, кеш пе, формулаларды мәндерге аудару, қосындыларды сөзбен көрсету немесе түстер бойынша ұяшықтарды қосу сияқты күнделікті процестерді автоматтандыру үшін макростардың жеке жинағын жинайды. Міне, мәселе туындайды – Visual Basic бағдарламасындағы макрокод кейінірек жұмыста пайдалану үшін бір жерде сақталуы керек.

Ең оңай нұсқа - пернелер тіркесімін пайдаланып Visual Basic редакторына өту арқылы макрокодты жұмыс файлында тікелей сақтау. Alt+F11 және мәзір арқылы жаңа бос модульді қосу Кірістіру – модуль:

Дегенмен, бұл әдістің бірнеше кемшіліктері бар:

  • Егер жұмыс файлдары көп болса және макрос барлық жерде қажет болса, мысалы, формулаларды мәндерге түрлендіруге арналған макрос, онда кодты көшіруге тура келеді. әр кітапта.
  • Ұмытпау керек файлды макросты пішімде сақтаңыз (xlsm) немесе екілік кітап пішімінде (xlsb).
  • Мұндай файлды ашқанда макроқорғау мойындауды қажет ететін ескертуді әр жолы береді (жақсы немесе қорғанысты толығымен өшіріңіз, бұл әрқашан қажет болмауы мүмкін).

Неғұрлым талғампаз шешім жасау болар еді жеке қондырма (Excel қондырмасы) – барлық «таңдаулы» макростарыңызды қамтитын арнайы пішімдегі (xlam) жеке файл. Бұл тәсілдің артықшылықтары:

  • Бұл жеткілікті болады қондырманы бір рет қосыңыз Excel бағдарламасында – және оның VBA процедуралары мен функцияларын осы компьютердегі кез келген файлда пайдалануға болады. Жұмыс файлдарын xlsm- және xlsb-пішімдерінде қайта сақтау қажет емес, өйткені. бастапқы код оларда емес, қондырма файлында сақталады.
  • қорғаныс макростар сізді де алаңдатпайды. қондырмалар анықтамасы бойынша сенімді көздер болып табылады.
  • Істей алады бөлек қойынды Қосымша макростарды іске қосу үшін жақсы түймелері бар Excel таспасында.
  • Қондырма бөлек файл болып табылады. Оның алып жүру оңай компьютерден компьютерге дейін, оны әріптестермен бөлісіңіз немесе тіпті сатыңыз 😉

Жеке Microsoft Excel қондырмасын жасаудың бүкіл процесін кезең-кезеңімен қарастырайық.

1-қадам. Қосымша файлды жасаңыз

Microsoft Excel бағдарламасын бос жұмыс кітабымен ашып, оны кез келген сәйкес атаумен сақтаңыз (мысалы MyExcelAddin) пәрменімен қондырма пішімінде Файл – Басқаша сақтау немесе кілттер F12, файл түрін көрсету Excel қондырмасы:

Excel бағдарламасы әдепкі бойынша қондырмаларды C:UsersYour_nameAppDataRoamingMicrosoftAddIns қалтасында сақтайтынын ескеріңіз, бірақ, негізінен, өзіңізге ыңғайлы кез келген басқа қалтаны көрсетуге болады.

2-қадам. Біз құрылған қондырманы қосамыз

Енді соңғы қадамда біз жасаған қондырма MyExcelAddin Excel бағдарламасына қосылған болуы керек. Мұны істеу үшін мәзірге өтіңіз Файл - Параметрлер - Қосымшалар (Файл — Параметрлер — Қондырмалар), түймешігін басыңыз туралы (Бару) терезенің төменгі жағында. Ашылған терезеде түймені басыңыз шолу (Шолу) және қондырма файлымыздың орнын көрсетіңіз.

Егер сіз бәрін дұрыс жасасаңыз, онда біздің MyExcelAddin қол жетімді қосымшалар тізімінде пайда болуы керек:

3-қадам. Қосымшаға макростарды қосыңыз

Біздің қондырма Excel бағдарламасына қосылған және сәтті жұмыс істейді, бірақ онда әлі бірде-бір макрос жоқ. Оны толтырайық. Ол үшін Visual Basic редакторын пернелер тіркесімі арқылы ашыңыз Alt+F11 немесе түйме арқылы Visual Basic қойындысы әзірлеуші (Әзірлеуші). Егер қойындылар әзірлеуші көрінбейді, ол арқылы көрсетуге болады Файл – Параметрлер – Таспаны орнату (Файл — Параметрлер — таспаны теңшеу).

Редактордың жоғарғы сол жақ бұрышында терезе болуы керек Жоба (егер ол көрінбесе, оны мәзір арқылы қосыңыз Көрініс - Project Explorer):

Бұл терезе барлық ашық жұмыс кітаптарын және іске қосылған Microsoft Excel қондырмаларын, соның ішінде біздікін көрсетеді. VBAProject (MyExcelAddin.xlam) Оны тінтуірмен таңдап, мәзір арқылы оған жаңа модуль қосыңыз Кірістіру – модуль. Бұл модульде біз макростарымыздың VBA кодын сақтаймыз.

Сіз кодты нөлден тере аласыз (егер сіз бағдарламалауды білсеңіз) немесе оны дайын жерден көшіре аласыз (бұл әлдеқайда оңай). Тестілеу үшін қарапайым, бірақ пайдалы макростың кодын қосылған бос модульге енгізейік:

Кодты енгізгеннен кейін жоғарғы сол жақ бұрыштағы сақтау түймесін (дискет) басуды ұмытпаңыз.

Біздің макро ФормулаларМәндері, сіз оңай елестете алатындай, формулаларды алдын ала таңдалған ауқымдағы мәндерге түрлендіреді. Кейде бұл макростар да аталады Рәсімдер. Оны іске қосу үшін формулалары бар ұяшықтарды таңдап, арнайы диалогтық терезені ашу керек макростар қойындысынан әзірлеуші (Әзірлеуші ​​— макростар) немесе пернелер тіркесімі Alt+F8. Әдетте, бұл терезе барлық ашық жұмыс кітаптарындағы қолжетімді макростарды көрсетеді, бірақ қондырма макростары мұнда көрінбейді. Осыған қарамастан, өріске процедурамыздың атын енгізе аламыз макрос атауы (Макрос атауы)содан кейін түймесін басыңыз жүгіру (жүгіру) – және біздің макрос жұмыс істейді:

    

Мұнда сіз макросты жылдам іске қосу үшін пернелер тіркесімін тағайындай аласыз - бұл үшін түйме жауап береді Параметрлер (Опциялар) алдыңғы терезеде Макро:

Пернелерді тағайындаған кезде олардың регистрге және пернетақта орналасуына сезімтал екенін есте сақтаңыз. Осылайша, сіз сияқты комбинацияны тағайындасаңыз Ctrl+Й, содан кейін, шын мәнінде, болашақта сізде макет қосылғанына көз жеткізіп, қосымша түймесін басуыңыз керек. ауысымбас әріпті алу үшін.

Ыңғайлы болу үшін терезенің жоғарғы сол жақ бұрышындағы жылдам қол жеткізу құралдар тақтасына макрос үшін түймені қоса аламыз. Мұны істеу үшін таңдаңыз Файл – Параметрлер – Жылдам кіру құралдар тақтасы (Файл — Параметрлер — Жылдам кіру құралдар тақтасын теңшеу), содан кейін терезенің жоғарғы жағындағы ашылмалы тізімде опцияны таңдаңыз макростар. Осыдан кейін біздің макрос ФормулаларМәндері түймесі арқылы панельге қоюға болады қосу (Қосу) түймесін басып, оның белгішесін таңдаңыз өзгеріс (Өңдеу):

4-қадам. Қосымшаға функцияларды қосыңыз

бірақ макропроцедуралар, бар функция макростары немесе олар қалай аталады UDF (Пайдаланушы анықтайтын функция = пайдаланушы анықтайтын функция). Біздің қосымшада бөлек модуль жасайық (мәзір командасы Кірістіру – модуль) және келесі функцияның кодын сол жерге қойыңыз:

Бұл функция ҚҚС қоса алғанда сомадан ҚҚС алу үшін қажет екенін түсіну оңай. Әрине, Ньютон биномиясы емес, бірақ ол бізге негізгі принциптерді көрсету үшін мысал болады.

Функция синтаксисі процедурадан өзгеше екенін ескеріңіз:

  • құрылысы қолданылады Функция…. Аяқтау функциясы орнына Ішкі … Соңы Ішкі
  • функцияның атынан кейін оның аргументтері жақшада көрсетіледі
  • функцияның денесінде қажетті есептеулер орындалады, содан кейін нәтиже функция аты бар айнымалыға тағайындалады

Сондай-ақ, бұл функция қажет емес екенін және диалогтық терезе арқылы алдыңғы макрос процедурасын орындау мүмкін емес екенін ескеріңіз макростар және батырма жүгіру. Мұндай макрофункция жұмыс парағының стандартты функциясы (SUM, IF, VLOOKUP...) ретінде пайдаланылуы керек, яғни аргумент ретінде ҚҚС-пен соманың мәнін көрсете отырып, кез келген ұяшыққа енгізіңіз:

… немесе функцияны енгізу үшін стандартты диалогтық терезе арқылы енгізіңіз (түйме fx формула жолында) санатты таңдау Пайдаланушы анықтаған (Пайдаланушы анықтаған):

Мұнда жалғыз жағымсыз сәт - терезенің төменгі жағындағы функцияның әдеттегі сипаттамасының болмауы. Оны қосу үшін келесі әрекеттерді орындау керек:

  1. Visual Basic редакторын пернелер тіркесімі арқылы ашыңыз Alt+F11
  2. Жоба тақтасында қондырманы таңдап, пернені басыңыз F2Object Browser терезесін ашу үшін
  3. Терезенің жоғарғы жағындағы ашылмалы тізімнен қондырма жобасын таңдаңыз
  4. Пайда болған функцияны тінтуірдің оң жақ түймешігімен басып, пәрменді таңдаңыз Сипаттар.
  5. Терезеде функцияның сипаттамасын енгізіңіз сипаттамасы
  6. Қосымша файлды сақтаңыз және Excel бағдарламасын қайта іске қосыңыз.

Қайта іске қосқаннан кейін функция біз енгізген сипаттаманы көрсетуі керек:

5-қадам. Интерфейсте қосымша қойындысын жасаңыз

Соңғы, бірақ міндетті емес, бірақ жағымды жанасу біздің макросты іске қосу түймесі бар бөлек қойындыны жасау болады, ол біздің қондырманы қосқаннан кейін Excel интерфейсінде пайда болады.

Әдепкі бойынша көрсетілетін қойындылар туралы ақпарат кітапта қамтылған және арнайы XML кодында пішімделуі керек. Мұндай кодты жазудың және өңдеудің ең оңай жолы - арнайы бағдарламалардың көмегімен - XML ​​редакторлары. Ең ыңғайлы (және тегін) бірі - Максим Новиковтың бағдарламасы Ribbon XML редакторы.

Онымен жұмыс істеу алгоритмі келесідей:

  1. XML қондырма кодын өңдеген кезде файл қайшылығы болмас үшін барлық Excel терезелерін жабыңыз.
  2. Ribbon XML Editor бағдарламасын іске қосыңыз және ондағы MyExcelAddin.xlam файлымызды ашыңыз.
  3. Түймесімен қойындылар жоғарғы сол жақ бұрышта жаңа қойынды үшін код үзіндісін қосыңыз:
  4. Сіз бос тырнақшаларды қоюыңыз керек id қойындысы мен тобы (кез келген бірегей идентификаторлар) және in заттаңба – қойындымыздың және ондағы түймелер тобының атаулары:
  5. Түймесімен түйме сол жақ панельде түйме үшін бос кодты қосыңыз және оған тегтерді қосыңыз:

    - заттаңба түймедегі мәтін болып табылады

    — imageMso — бұл батырмадағы кескіннің шартты атауы. Мен AnimationCustomAddExitDialog деп аталатын қызыл түйме белгішесін қолдандым. Барлық қол жетімді түймелердің атауларын (және олардың бірнеше жүзі бар!) Интернеттегі көптеген сайттардан табуға болады, егер сіз «imageMso» кілт сөздерін іздесеңіз. Жаңадан бастағандар үшін осында баруға болады.

    - onAction – бұл кері шақыру процедурасының атауы – біздің негізгі макросымызды іске қосатын арнайы қысқа макрос ФормулаларМәндері. Бұл процедураны қалағаныңызша атай аласыз. Біз оны сәл кейінірек қосамыз.

  6. Құралдар тақтасының жоғарғы жағындағы жасыл құсбелгісі бар түймені пайдаланып, барлық орындалған әрекеттердің дұрыстығын тексеруге болады. Сол жерде барлық өзгерістерді сақтау үшін иілгіш дискі бар түймені басыңыз.
  7. Ribbon XML өңдегішін жабыңыз
  8. Excel бағдарламасын ашыңыз, Visual Basic редакторына өтіңіз және макросымызға кері шақыру процедурасын қосыңыз Өлтіру формулаларыформулаларды мәндермен ауыстыру үшін ол біздің негізгі макросымызды іске қосады.
  9. Біз өзгертулерді сақтаймыз және Excel бағдарламасына оралып, нәтижені тексереміз:

Барлығы – қондырма пайдалануға дайын. Оны өзіңіздің процедураларыңызбен және функцияларыңызбен толтырыңыз, әдемі түймелерді қосыңыз - жұмысыңызда макростарды пайдалану әлдеқайда жеңіл болады.

  • Макростар дегеніміз не, оларды жұмыста қалай пайдалану керек, Visual Basic бағдарламасында макрокодты қайдан алуға болады.
  • Excel бағдарламасында жұмыс кітабын ашу кезінде экранды қалай жасауға болады
  • Жеке макрокітап дегеніміз не және оны қалай пайдалану керек

пікір қалдыру