Жеке макрокітапты қалай пайдалану керек

Егер сіз 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. Қосымша қойындысында әзірлеуші басыңыз Макро жазу (Макро жазу). Ашылған терезеде Жеке макроскітапты таңдаңыз (Жеке макро жұмыс кітабы) жазылған кодты сақтау орны ретінде және басыңыз OK:

    Жеке макрокітапты қалай пайдалану керек

  3. Түймемен жазуды тоқтатыңыз Жазуды тоқтатыңыз (Жазуды тоқтату) қойындысы әзірлеуші (Әзірлеуші)

Түймені басу арқылы нәтижені тексеруге болады Visual Basic дәл сол жерде қойындыда. әзірлеуші – панельдің жоғарғы сол жақ бұрышындағы ашылған редактор терезесінде Жоба — VBA жобасы файлымыз пайда болуы керек ЖЕКЕ. XLSB. Оның тармағы сол жақтағы плюс белгісімен кеңейтілуі мүмкін, жетеді Модуль 1, мұнда біз жаңа ғана жазған мағынасыз макростың коды сақталады:

Жеке макрокітапты қалай пайдалану керек

Құттықтаймыз, сіз өзіңіздің жеке макрокітабыңызды жасадыңыз! Құралдар тақтасының жоғарғы сол жақ бұрышындағы дискетпен сақтау түймесін басуды ұмытпаңыз.

Жеке макрокітапты қалай пайдалану керек

Сонда бәрі қарапайым. Сізге қажет кез келген макрос (яғни. деп басталатын код бөлігі Sub және аяқталуы End Sub) ішіне қауіпсіз көшіруге және қоюға болады Модуль 1, немесе бөлек модульде, оны бұрын мәзір арқылы қосу Кірістіру – модуль. Барлық макростарды бір модульде сақтау немесе оларды әртүрлі етіп орналастыру - бұл тек талғам мәселесі. Ол келесідей көрінуі керек:

Жеке макрокітапты қалай пайдалану керек

Қосылған макросты түйме арқылы шақырылатын диалогтық терезеде іске қосуға болады макростар (Макростар) қойындысы әзірлеуші:

Жеке макрокітапты қалай пайдалану керек

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

Жеке кітаптағы әдеттегі макропроцедуралармен қатар, сіз де сақтай аласыз реттелетін макрос функциялары (UDF = Пайдаланушы анықтайтын функция). Процедуралардан айырмашылығы, функция коды оператордан басталады функцияor Қоғамдық функция, және аяқталады End Function:

Жеке макрокітапты қалай пайдалану керек

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

Жеке макрокітапты қалай пайдалану керек

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

Жеке макрокітап қайда сақталады?

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

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

Ол үшін компьютер дискісінде PERSONAL.XLSB файлын табу керек. Әдепкі бойынша, бұл файл XLSTART деп аталатын арнайы Excel іске қосу қалтасында сақталады. Сондықтан біздің компьютердегі осы қалтаға кіру керек. Міне, бұл жерде кішкене қиындық туындайды, себебі бұл қалтаның орны Windows және Office нұсқасына байланысты және әртүрлі болуы мүмкін. Бұл әдетте келесі опциялардың бірі болып табылады:

  • C:Бағдарлама файлдарыMicrosoft OfficeOffice12XLSTART
  • C: Құжаттар мен параметрлерКомпьютер қолданбасының деректеріMicrosoftExcelXLSTART
  • C: Пайдаланушыларсіздің есептік жазбаңыздың атыAppDataRoamingMicrosoftExcelXLSTART

Сонымен қатар, Excel бағдарламасының өзінен VBA көмегімен осы қалтаның орнын сұрай аласыз. Мұны істеу үшін Visual Basic редакторында (түйме Visual Basic қойындысы әзірлеуші) нужно открыть окно Дереу пернелер тіркесімі Ctrl + G, пәрменін теріңіз ? Application.StartupPath батырмасын басыңыз және кіру:

Жеке макрокітапты қалай пайдалану керек

Алынған жолды көшіруге және Windows жүйесіндегі Explorer терезесінің жоғарғы жолына қоюға болады және түймесін басыңыз кіру – және біз Макростардың жеке кітабы файлы бар қалтаны көреміз:

Жеке макрокітапты қалай пайдалану керек

PS

Және іздеуде бірнеше практикалық нюанстар:

  • Жеке макроскітапты пайдаланған кезде Excel, әсіресе әлсіз компьютерлерде сәл баяу жұмыс істейді
  • Жеке кітапты ақпараттық қоқыстардан, ескі және қажет емес макростардан және т.б. тазарту қажет.
  • корпоративтік пайдаланушылар кейде Жеке кітапты пайдалануда қиындықтарға тап болады, tk. бұл жүйенің жасырын қалтасындағы файл

  • Макростар дегеніміз не және оларды жұмыста қалай пайдалану керек
  • VBA бағдарламашысы үшін пайдалылық
  • «Microsoft Excel бағдарламасында VBA-да макростарды бағдарламалау» тренингі

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