Жеке макро китепти кантип колдонсо болот

Эгер сиз 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, же өзүнчө модулда, аны мурун меню аркылуу кошуу Кыстаруу – модуль. Бардык макросторду бир модулда сактоо же аларды башкасына жайгаштыруу - бул бир гана табит маселеси. Ал төмөнкүдөй көрүнүшү керек:

Жеке макро китепти кантип колдонсо болот

Кошулган макросту баскыч менен чакырылган диалог терезесинде иштете аласыз Macros (Макрос) табулатура иштеп:

Жеке макро китепти кантип колдонсо болот

Ошол эле терезеде, баскычты чыкылдатуу менен параметрлер (Параметрлер), баскычтоптон макросту тез иштетүү үчүн баскычтоптун жарлыгын орното аласыз. Сак болуңуз: макрос үчүн баскычтоптор макет (же англисче) менен регистрди айырмалайт.

Жеке китептеги кадимки макро процедуралардан тышкары, сиз дагы сактай аласыз ыңгайлаштырылган макро функциялары (UDF = Колдонуучу аныктаган функция). Процедуралардан айырмаланып, функциянын коду билдирүүдөн башталат милдетиor Коомдук функция, жана менен аяктайт End Function:

Жеке макро китепти кантип колдонсо болот

Код дал ушундай жол менен PERSONAL.XLSB китебинин каалаган модулуна көчүрүлүшү керек, андан кийин баскычты басып, каалаган стандарттуу Excel функциясы сыяктуу функцияны кадимки жол менен чакырууга болот. fx формула тилкесинде жана терезеде функцияны тандоо Функция чеберлери категориясында Колдонуучу аныкталган (Колдонуучу аныктаган):

Жеке макро китепти кантип колдонсо болот

Мындай функциялардын мисалдарын көп санда Интернеттен же бул жерден тапса болот (сөз менен берилген сумма, болжолдуу текст издөө, VLOOKUP 2.0, кириллицаны транслитерацияга которуу ж.б.)

Жеке макро китеп кайда сакталат?

Эгерде сиз жеке макрос китебин колдонсоңуз, анда эртеби-кечпи сизде каалоо пайда болот:

  • топтолгон макросторуңузду башка колдонуучулар менен бөлүшүңүз
  • Жеке китепти көчүрүп, башка компьютерге өткөрүңүз
  • камдык көчүрмөсүн жасоо

Бул үчүн, сиз компьютериңиздин дискинен PERSONAL.XLSB файлын табышыңыз керек. Демейки боюнча, бул файл XLSTART деп аталган атайын Excel баштоо папкасында сакталат. Демек, биздин компьютердеги бул папкага кирүү керек. Бул жерде бир аз татаалдыктар пайда болот, анткени бул папканын жайгашкан жери Windows жана Office версиясына жараша болот жана ар кандай болушу мүмкүн. Бул, адатта, төмөнкү параметрлердин бири болуп саналат:

  • C:Program FilesMicrosoft OfficeOffice12XLSTART
  • C: Документтер жана ОрнотууларComputerApplication DataMicrosoftExcelXLSTART
  • C: Колдонуучуларсиздин каттоо эсебиңиздин атыAppDataRoamingMicrosoftExcelXLSTART

Же болбосо, VBA аркылуу бул папканын жайгашкан жерин Excelден сурасаңыз болот. Бул үчүн, Visual Basic редакторунда (баскыч Visual Basic табулатура иштеп) нужно открыть окно дароо баскыч CTRL+G, буйрукту териңиз ? Application.StartupPath жана чыкылдатуу кирүү:

Жеке макро китепти кантип колдонсо болот

Жыйынтыгында жолду көчүрүп, Windowsтун Explorer терезесинин жогорку сызыгына чаптап, чыкылдатсаңыз болот кирүү – жана биз Макростордун Жеке китеби менен папканы көрөбүз:

Жеке макро китепти кантип колдонсо болот

PS

Жана бир нече практикалык нюанстар:

  • Жеке макро китепти колдонууда Excel бир аз жайыраак иштейт, айрыкча алсызыраак компьютерлерде
  • мезгил-мезгили менен Жеке китепти маалыматтык таштандылардан, эски жана керексиз макростордон жана башкалардан тазалап туруу керек.
  • корпоративдик колдонуучулар кээде Жеке китепти колдонууда кыйынчылыктарга туш болушат, tk. бул системанын жашыруун папкасындагы файл

  • Макрос деген эмне жана аларды жумушуңузда кантип колдонуу керек
  • VBA программист үчүн пайдалуу
  • "Microsoft Excel программасында VBAдагы макросторду программалоо" тренинги

Таштап Жооп