Эхcел фойдаланувчилари тез - тез такрорланувчи масалаларни бажаришига то'г'ри келади- масалан, молиявий ҳисоботларда сарлавҳалар ёзиш ёки бир неча устун кенглигини о'згартириш. Агар шунга о'хшаш ҳаракатлар вақтни олиб қо'йса, уларни макрос ко'ринишида ёзиш мумкин. Макрос Эхcелда бажарилувчи номланган буйруқлар кетма - кетлигидир.
Агар устун сарлавҳаси матнини ярим қалин ва катталаштирилган шрифт билан ёзилиши зарур бо'лса, сарлавҳани автоматик форматлаш учун макрос ёзиш мумкин. Формат / Стиль (Формат / Стйле) буйруғи ёрдамида ҳам форматлашнинг худди шундай эффектларига эришиш мумкин. Бошқача со'з билан айтганда макрослардан фойдаланинг.
Бу эҳтиёткорлик ишни автоматлаштириш учун макрослардан фойдаланманг, дегани эмас. Макросни ёзишдан аввал, биринчи навбатда Эхcелнинг имкониятларини билан танишиш ва қачон макросдан фойдаланиш максимал фойдали бо'лишини билиш зарур. Эхcелда фойдаланиладиган Висуал Басиc макрослар тили кўпгина масалаларни ечишда катта имкониятларга эга. Аммо, ко'пгина ҳолларда то'рт ёки беш содда Эхcел буйруқларини алмаштирувчи макрослар фойдалироқ бо'лади.
ИИ.9.1. Макросни ёзиш
Эхcел катакчаси одатда 8 та белгини оз ичига олади. Қуйидаги мисолда варақнинг биринчи устуни кенглигини 25 белгига, бошқа учта устун учун - 15 тадан белгига мослаб макрос ёзамиз. Макросни ёзиш учун Сервис / Макрос / Начать запись (Тоолс / Маcро / Реcорд Маcро) буйруғидан фойдаланамиз, макрос номи Запись макроса (Реcорд Маcро) мулоқот ойнасида берилади. Масалан, устун кенглигини автоматик о'згартириш макросини яратиш қуйидагича бажарилади:
Макрос ёзиладиган варақ экранга чиқарилади. У фаол китоб алоҳида модулида сақланади ва бу китибнинг ихтиёрий варақида бажариш мумкин бо'лади.
Сервис / Макрос / Начать запись буйруғи бажарилади. Натижада Запись макроса мулоқот ойнаси очилади (ИИ.9.1-расм).
Имя макроса (Маcро Наме) майдонида керакли ном киритилади ва ОК тугмаси босилади. Кейинчалик бу ном макросни бажариш ва тахрирлаш учун керак бо'лади (макрос номи бо'шлиқ ёки тиниш белгиларини о'з ичига олмаслиги керак). Эхcел Запись макроса мулоқот ойнасини ёпади ва алоҳида анжомлар панелига Остановить запись (Стоп) тугмасини жойлаштиради ва макросни ёзишни бошлайди. Шу вақтдан бошлаб, ихтиёрий катакчани танлаш ёки Эхcел буйруғини бажариш макросда сақланади (ёзиш тугаллангандан со'нг нормал ишга қайтиш учун Остановить запись тугмаси босилади).
Энди амаллар бажариш бошланади. Биринчи устун танланади - унинг номи (А ҳарфи) да сичқонча тугмаси босилади, со'нгра Формат / Столбец / Ширина (Формат / Cолумнс / Wидтҳ) буйруғи бажарилади. Устун янги кенглигини киритишни таклиф қилувчи мулоқот ойнаси очилади.
А устун кенглигини 25 белгига о'згартириш учун Ширина столбца матн майдонига 25 сони киритилади ва ОК тугмаси босилади.
Б,C ва Д устунлар ажратилади, ва яна Ширина буйруғи бажарилади. Ширина столбца (Cолумн Wидтҳ) матн майдонига 15 сони киритилади ва ОК тугмаси босилади.
К урсорни варақ бошига келтириш учун А1 катакчаси танланади (ИИ.9.2-расм). Ҳар доим макросни ёзишда со'нгги қадам, экранда ишни бошлашнинг минимал ҳолатига келтириб қо'йиш бўлиши зарур.
Макросни киритишни тугаллаш учун макросни ёзиш даврида очиладиган анжомлар панелида Остановить запись тугмаси босилади. Ёзиш тугалланади ва Эхcел макросни китобнинг охирида жойлашган махсус, модул деб номланувчи, жойида сақлайди.
Китобни макрослар билан биргаликда сақлаш учун Файл / Сохранить (Филе / Саве) буйруғи бажарилади.