Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Агар шумо то ҳол бо макросҳои Excel ошно набошед, ман ба шумо каме ҳасад мебарам. Эҳсоси қудрати ҳамаҷониба ва дарки он, ки Microsoft Excel-и шумо метавонад қариб то беохир такмил дода шавад, ки пас аз шиносоӣ бо макросҳо ба шумо меояд, эҳсоси гуворо аст.

Аммо ин мақола барои онҳое аст, ки аллакай "қудратро омӯхтаанд" ва дар кори ҳаррӯзаи худ ба истифодаи макросҳо (хориҷӣ ё худашон навишта шудаанд - фарқ надорад) оғоз кардаанд.

Макрос ин рамз (якчанд сатр) дар забони Visual Basic аст, ки Excel ба иҷрои он чизе, ки ба шумо лозим аст, водор мекунад: коркарди маълумот, тавлиди гузориш, нусхабардорӣ ва часбонидани бисёр ҷадвалҳои такроршаванда ва ғайра. Савол ин аст, ки ин чанд сатри кодро дар куҷо нигоҳ доред? Дар ниҳоят, макрос дар куҷо нигоҳ дошта мешавад, аз он вобаста аст, ки он дар куҷо кор карда метавонад (ё наметавонад).

Агар макрос реша намегирад, мушкилоти маҳаллӣ дар файле (масалан, обрабатывает внесенные дар конкретный отчет данные особым образом), то мантиқи коди ин файлро хранить кунад. Без савол.

Ва агар макрос бояд нисбатан универсалӣ бошад ва дар ҳама китоби кории Excel лозим бошад - масалан, макрос барои табдил додани формулаҳо ба арзишҳо? Чаро ҳар дафъа рамзи Visual Basic-и ӯро ба ҳар китоб нусхабардорӣ накунед? Илова бар ин, дер ё зуд, қариб ҳар як корбар ба хулосае меояд, ки хуб мебуд, ки ҳамаи макросҳоро дар як қуттӣ ҷойгир кунанд, яъне ҳамеша дар даст дошта бошанд. Ва шояд ҳатто дастӣ не, балки бо миёнабурҳои клавиатура кор кунед? Дар ин ҷо китоби кории макроҳои шахсӣ метавонад кӯмаки калон расонад.

Чӣ тавр як китоби макросҳои шахсиро эҷод кардан мумкин аст

Дар асл, Китоби шахсии макросҳо (LMB) як файли муқаррарии Excel дар формати китоби дуӣ (Personal.xlsb), ки ба таври худкор дар ҳолати пинҳонӣ дар як вақт бо Microsoft Excel кушода мешавад. Онхое. вақте ки шумо танҳо Excel-ро оғоз мекунед ё ягон файлро аз диск мекушоед, воқеан ду файл кушода мешаванд - аз они шумо ва Personal.xlsb, аммо мо файли дуюмро намебинем. Ҳамин тариқ, ҳама макросҳое, ки дар LMB нигоҳ дошта мешаванд, дар вақти дилхоҳ ҳангоми кушода будани Excel барои оғоз кардан дастрасанд.

Агар шумо ҳеҷ гоҳ LMB-ро истифода накарда бошед, дар аввал файли Personal.xlsb вуҷуд надорад. Роҳи осонтарини эҷоди он ин сабт кардани макросҳои нолозим бо сабткунанда мебошад, аммо Китоби шахсиро ҳамчун ҷои нигоҳдории он муайян кунед - пас Excel маҷбур мешавад, ки онро барои шумо ба таври худкор эҷод кунад. Барои ин:

  1. пахш кунед таҳиякунанда (Таҳиягар). Агар ҷадвалҳо таҳиякунанда намоён нест, пас он метавонад дар танзимот тавассути фаъол Файл - Имконот - Танзими лента (Хона — Имконот — Танзими лента).
  2. Дар ҷадвали Advanced таҳиякунанда ангуштзании Сабти макро (Сабти макрос). Дар равзанаи кушодашуда, Макросҳои шахсиро интихоб кунед (Дафтари кории макроҳои шахсӣ) ҳамчун ҷои нигоҳ доштани рамзи навишташуда ва пахш кунед OK:

    Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

  3. Сабтро бо тугма қатъ кунед Қатъи сабт (Қат кардани сабт) ҷадвали таҳиякунанда (Таҳиягар)

Шумо метавонед натиҷаро бо пахш кардани тугма тафтиш кунед Visual Basic дар он ҷо дар ҷадвал. таҳиякунанда – дар равзанаи муҳаррири кушодашуда дар кунҷи чапи болоии панел Лоиҳа - Лоиҳаи VBA файли мо бояд пайдо шавад ШАХСЙ. XLSB. Шохаи онро бо аломати плюс дар тарафи чап васеъ кардан мумкин аст, мерасад Модул1, ки рамзи макроси бемаъное, ки мо навакак сабт кардем, нигоҳ дошта мешавад:

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Табрикот, шумо танҳо Макро Китоби шахсии худро офаридаед! Танҳо фаромӯш накунед, ки тугмаи захираро бо диски нарм дар кунҷи чапи болоии панели асбобҳо пахш кунед.

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Он гоҳ ҳама чиз оддӣ аст. Ҳар як макрос, ки ба шумо лозим аст (яъне як порчаи код аз Sub ва хотима End Sub) ба таври бехатар нусхабардорӣ ва часбондан мумкин аст Модул1, ё дар модули алоҳида, онро қаблан тавассути меню илова кунед Ворид - Модул. Нигоҳ доштани ҳама макросҳо дар як модул ё ҷойгир кардани онҳо дар модулҳои гуногун танҳо як масъалаи завқ аст. Он бояд чунин бошад:

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Шумо метавонед макроси иловашударо дар қуттии муколамаи бо тугма даъватшуда иҷро кунед Макрос (Макросҳо) ҷадвали таҳиякунанда:

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Дар ҳамон тиреза, бо пахш кардани тугма параметрҳо (Интихобҳо), шумо метавонед миёнабури клавиатураро таъин кунед, то макросро аз клавиатура зуд иҷро кунед. Эҳтиёт бошед: миёнабурҳои клавиатура барои макросҳо байни тарҳ (ё англисӣ) ва регистрро фарқ мекунанд.

Илова ба макропроцедураҳои муқаррарии Китоби шахсӣ, шумо инчунин метавонед захира кунед Функсияҳои макросҳои фармоишӣ (UDF = Функсияи муайяншудаи корбар). Баръакси протседураҳо, коди функсионалӣ бо изҳорот оғоз мешавад функсияor Функсияи ҷамъиятӣ, ва бо Функсияҳои охирин:

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Рамз бояд ҳамин тавр ба ҳама гуна модули китоби PERSONAL.XLSB нусхабардорӣ карда шавад ва он гоҳ имкон пайдо мешавад, ки функсияро ба таври муқаррарӣ, мисли ҳама гуна функсияи стандартии Excel, тавассути пахш кардани тугма занг занед. fx дар сатри формула ва интихоби функсия дар равзана Устодҳои функсия дар категория Корбар муайян карда шудааст (Истифодабаранда муайян карда шудааст):

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Намунаҳои чунин функсияҳоро метавон ба миқдори зиёд дар Интернет ё ин ҷо дар сайт пайдо кард (маблағ бо калимаҳо, ҷустуҷӯи тахминии матн, VLOOKUP 2.0, табдил додани кириллӣ ба транслитератсия ва ғайра).

Макросҳои шахсӣ дар куҷо нигоҳ дошта мешаванд?

Агар шумо китоби шахсии макросҳоро истифода баред, пас дер ё зуд шумо хоҳиш пайдо мекунед:

  • макросҳои ҷамъшудаи худро бо корбарони дигар мубодила кунед
  • нусхабардорӣ ва интиқол додани китоби шахсӣ ба компютери дигар
  • нусхаи эҳтиётӣ созед

Барои ин ба шумо лозим меояд, ки файли PERSONAL.XLSB-ро дар диски компютери худ пайдо кунед. Бо нобаёнӣ, ин файл дар ҷузвдони махсуси оғозёбии Excel бо номи XLSTART нигоҳ дошта мешавад. Ҳамин тавр, танҳо он чизест, ки ба ин ҷузвдон дар компютери мо ворид шудан лозим аст. Ва дар ин ҷо як мушкилии каме ба миён меояд, зеро ҷойгиршавии ин ҷузвдон аз версияи Windows ва Office вобаста аст ва метавонад фарқ кунад. Ин одатан яке аз имконоти зерин аст:

  • C: Файлҳои Барномаи Microsoft OfficeOffice12XLSTART
  • C: Ҳуҷҷатҳо ва Танзимотҳо КомпютерApplication DataMicrosoftExcelXLSTART
  • C: Истифодабарандагонноми ҳисоби шумоAppDataRoamingMicrosoftExcelXLSTART

Интихобан, шумо метавонед аз худи Excel ҷойгиршавии ин ҷузвдонро бо истифода аз VBA пурсед. Барои ин дар муҳаррири Visual Basic (тугма Visual Basic ҷадвали таҳиякунанда) нужно открыть окно фаврӣ миёнабурҳои клавиатура Фармони Ctrl + G, фармонро ворид кунед ? Application.StartupPath ва пахш кунед даромадан:

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

Роҳи натиҷаро метавон ба сатри болоии равзанаи Explorer дар Windows нусхабардорӣ ва часпонед ва клик кунед даромадан - ва мо папкаеро бо файли китоби шахсии макросҳо мебинем:

Чӣ тавр истифода бурдани китоби макросҳои шахсӣ

PS

Ва чанд нозукиҳои амалӣ дар пайгирӣ:

  • Ҳангоми истифодаи Китоби Макросҳои шахсӣ, Excel каме сусттар кор мекунад, махсусан дар компютерҳои заифтар
  • Китоби шахсиро аз партовҳои иттилоотӣ, макросҳои кӯҳна ва нолозим ва ғайра тоза кардан лозим аст.
  • корбарони корпоративӣ баъзан бо истифода аз Китоби шахсӣ мушкилот доранд, tk. ин файл дар ҷузвдони пинҳонии система аст

  • Макросҳо чист ва чӣ гуна онҳоро дар кори худ истифода бурдан мумкин аст
  • Фоиданокӣ барои барномасози VBA
  • Омӯзиши "Барномасозии макросҳо дар VBA дар Microsoft Excel"

Дин ва мазҳаб