Monday, February 1, 2016

Ուշացած մակրոս MS Excel-ում հայերեն յունիքոդի փոխարկման համար

Էգոիստ արարած ա մարդը։ Էգոիստ արարած եմ ես։ Քանի հեռու-մոտիկ ծանոթ-բարեկամ բոթում էին՝ թե այ բալամ էն ascii-ից unicode փոխարկելու մակրոսիցդ մի հատ էլ էքսելի համար գրի, ես Շտիրլիցի պես «կռուտիտ» էի լինում, թե՝ էդ անտեր աղյուսակները տարեք վոռդ… լավ իմաստով… էդ բառի անգլերեն իմաստով… էլի պարզ չի՞… Նկատի ունեմ՝ առաջարկում էի էդ աղյուսակները MS Excel-ում copy անել, տանել MS Word, էնտեղ past անել, աշխատեցնել էս մակրոսը, նորից copy անել, հետ բերել MS Excel ու էլի past անել։ Արդեն՝ յունիքոդ հայերենով։
Բայց հենց խնդիրն էկավ նրան, որ բացեցի ՀՀ մլիցայության կայքից քաշած ՀՀ բնակչության պետական ռեգիստրի excel ֆայլը, ու հայտնաբերեցի, որ էդ ֆայլի պարունակությունը գրած ա XVI դարից էս կողմ արդիականությունը կորցրած ascii-ով, էդ պահից նվաստս հասկացավ, որ «կոռւտիտն» էլ չի աշխատում։ Էդ երկու միլիոն տողանող աղյուսակը վոռդ տանելու բան չի։ Բոլոր իմաստներով։


Հետևաբար գրվեց Excel-ում հայերեն տառերը ascii ստանդարտից unicode փոխարկելու մակրոսը, որով և կիսվում եմ բոլոր նրանց հետ, ովքեր դրա կարիքը կունենան։

Լայքեսցե՛ք զիս։

ԹԱՐՄԱՑՈՒՄ. Արամազդ կամրադը հիշեցրեց, որ մակրոսն էքսելի բոլոր ֆայլերում հասանելի դարձնելու ուղեցույցը չեմ գրել։ Էսպես ուրեմն՝

1. Բացում ենք Excel-ը, ամենաներքևում status bar-ի վրա աջ կտտոց, միացնում ենք macro recording օպցիան ու էդտեղ ցույց կտա մակրո գրելու կոճակը՝ աղյուսակի նման։ Դա սեղմում ենք, ու Store macro in ցանկում ընտրում՝ personal macro workbok. Հետո սեղմում stop recording.

2. Սեղմում ենք Alt+F11, կբացվի MS Visual Basic-ի պատուհանը, որտեղ արդեն կերևա Personal.xlsb մակրո պռոեկտը։ Այ հենց էստեղ էլ, մոդուլի վրա աջ կտտոց, import, ու ավեկլացնում ենք մեր bas ֆայլը։ Առաջին քայլով գրած դատարկ մակրոսի հետքերը կարելի է ջնջել։

No comments:

Post a Comment