Kiril lotin macros: Microsoft Office да ўзбек матнини автоматик конвертация

24.06.2026
Kiril lotin macros: Microsoft Office да ўзбек матнини автоматик конвертация

Ўзбек тилида ҳужжатлар билан ишласангиз, албатта бундай муаммо билан тўқнашгансиз: матн кириллицада ёзилган, лекин лотин керак — ёки аксинча. Юзлаб саҳифаларни қўлда қайта териш мумкин эмас. Ечим — Microsoft Office учун кирилл лотин macros. Бир марта ўрнатилади, конвертация эса сонияларда амалга ошади.

Кирилл лотин macros нима ва у қандай ишлайди

Макрос (macro) — Microsoft Office ичидаги кичик дастур бўлиб, такрорланадиган амалларни автоматик бажаради. Кирилл лотин word macros битта аниқ амални бажаради: ўзбек алифбосининг ҳар бир кирилл ҳарфини мос лотин ҳарфига алмаштиради — ва аксинча. Тескари йўналишда эса лотин кирилл macros лотинчани кириллицага қайтаради.

Бу шунчаки белгиларни қидириш ва алмаштириш эмас. Сифатли макрос ўзбек тилининг хусусиятларини ҳисобга олади: ў → o', ғ → g', ш → sh, ч → ch, нг → ng, ж → j — ва уларнинг барча регистр вариантлари.

Жадвал: ўзбек кириллица ва лотинча

Кириллица Лотинча Мисол
А а A a алма → alma
Б б B b бозор → bozor
В в V v вақт → vaqt
Г г G g гул → gul
Ғ ғ G' g' ғалла → g'alla
Д д D d дарё → daryo
Е е Ye ye / E e ер → yer
Ё ё Yo yo ёз → yoz
Ж ж J j жон → jon
З з Z z замин → zamin
И и I i ил → il
Й й Y y йўл → yol
К к K k китоб → kitob
Қ қ Q q қор → qor
Л л L l лола → lola
М м M m маҳалла → mahalla
Н н N n нон → non
Нг нг Ng ng тенг → teng
О о O o олма → olma
Ў ў O' o' ўрик → o'rik
П п P p пахта → paxta
Р р R r раҳмат → rahmat
С с S s сув → suv
Т т T t тош → tosh
У у U u уй → uy
Ф ф F f фан → fan
Х х X x хат → xat
Ҳ ҳ H h ҳаёт → hayot
Ч ч Ch ch чой → choy
Ш ш Sh sh шаҳар → shahar
Ъ ъ — (олиб ташланади) маъно → ma'no
Э э E e эрта → erta
Ю ю Yu yu юрт → yurt
Я я Ya ya яхши → yaxshi

Microsoft Word га кирилл лотин macros ўрнатиш

Қуйида кирилл лотин word macros ўрнатиш бўйича босқичма-босқич кўрсатма. Word 2016, 2019, 2021 ва Microsoft 365 учун мос келади.

1-қадам: Макрос муҳарририни очинг

Microsoft Word да Alt + F11 тугмасини босинг. Visual Basic for Applications (VBA) муҳаррири ойнаси очилади. Бу Office нинг ўрнатилган воситаси — қўшимча ҳеч нарса ўрнатиш шарт эмас.

Microsoft Office да VBA муҳаррири ойнаси — Alt+F11 тугмасини босгандан кейин кўринадиган интерфейс
Alt + F11 босгандан кейин VBA муҳаррири шундай кўринади

2-қадам: Янги модуль яратинг

Муҳаррир чап панелида Normal устига ўнг тугма билан босинг → InsertModule. Код учун бўш майдон очилади.

VBA муҳарриридаги Project Explorer панели — Normal ва модуллар дарахти
Чап панелда (Project Explorer) Normal устига ўнг тугма босинг → Insert → Module

3-қадам: Макрос кодини жойлаштиринг

Қуйидаги кодни нусхалаб, бўш модуль майдонига жойлаштиринг:

Sub KirilToLotin()
    Dim oDoc As Document
    Dim oRange As Range
    Dim kiril() As String
    Dim lotin() As String
    Dim i As Integer

    ' Муҳим: икки ва уч ҳарфли бирикмалар АВВАЛ келади
    кирилл = Array("Нг", "нг", "Ш", "ш", "Ч", "ч", _
                  "Ғ", "ғ", "Ў", "ў", "Қ", "қ", "Ҳ", "ҳ", _
                  "Е", "е", "Ё", "ё", "Ж", "ж", "Я", "я", "Ю", "ю", _
                  "А", "а", "Б", "б", "В", "в", "Г", "г", "Д", "д", _
                  "З", "з", "И", "и", "Й", "й", "К", "к", "Л", "л", _
                  "М", "м", "Н", "н", "О", "о", "П", "п", "Р", "р", _
                  "С", "с", "Т", "т", "У", "у", "Ф", "ф", "Х", "х", _
                  "Э", "э", "ъ", "Ъ")

    лотин  = Array("Ng", "ng", "Sh", "sh", "Ch", "ch", _
                  "G'", "g'", "O'", "o'", "Q", "q", "H", "h", _
                  "Ye", "ye", "Yo", "yo", "J", "j", "Ya", "ya", "Yu", "yu", _
                  "A", "a", "B", "b", "V", "v", "G", "g", "D", "d", _
                  "Z", "z", "I", "i", "Y", "y", "K", "k", "L", "l", _
                  "M", "m", "N", "n", "O", "o", "P", "p", "R", "r", _
                  "S", "s", "T", "t", "U", "u", "F", "f", "X", "x", _
                  "E", "e", "", "")

    Set oDoc = ActiveDocument
    Set oRange = oDoc.Content

    With oRange.Find
        .MatchCase = True
        For i = 0 To UBound(kiril)
            .Text = kiril(i)
            .Replacement.Text = lotin(i)
            .Execute Replace:=wdReplaceAll
        Next i
    End With

    MsgBox "Tugadi: kiritilsa  → Lotin!", vbInformation
End Sub

Sub LotinToKiril()
    Dim oDoc As Document
    Dim oRange As Range
    Dim lotin() As String
    Dim kiril() As String
    Dim i As Integer

    ' Муҳим: икки ва уч ҳарфли бирикмалар АВВАЛ келади
    лотин  = Array("Ng", "ng", "Sh", "sh", "Ch", "ch", _
                  "G'", "g'", "O'", "o'", "Q", "q", "H", "h", _
                  "Ye", "ye", "Yo", "yo", "J", "j", "Ya", "ya", "Yu", "yu", _
                  "A", "a", "B", "b", "V", "v", "G", "g", "D", "d", _
                  "Z", "z", "I", "i", "Y", "y", "K", "k", "L", "l", _
                  "M", "m", "N", "n", "O", "o", "P", "p", "R", "r", _
                  "S", "s", "T", "t", "U", "u", "F", "f", "X", "x", _
                  "E", "e")

    кирилл = Array("Нг", "нг", "Ш", "ш", "Ч", "ч", _
                  "Ғ", "ғ", "Ў", "ў", "Қ", "қ", "Ҳ", "ҳ", _
                  "Е", "е", "Ё", "ё", "Ж", "ж", "Я", "я", "Ю", "ю", _
                  "А", "а", "Б", "б", "В", "в", "Г", "г", "Д", "д", _
                  "З", "з", "И", "и", "Й", "й", "К", "к", "Л", "л", _
                  "М", "м", "Н", "н", "О", "о", "П", "п", "Р", "р", _
                  "С", "с", "Т", "т", "У", "у", "Ф", "ф", "Х", "х", _
                  "Э", "э")

    Set oDoc = ActiveDocument
    Set oRange = oDoc.Content

    With oRange.Find
        .MatchCase = True
        For i = 0 To UBound(lotin)
            .Text = lotin(i)
            .Replacement.Text = kiril(i)
            .Execute Replace:=wdReplaceAll
        Next i
    End With

    MsgBox "Tugadi: Лотин → kiritilsa !", vbInformation
End Sub

4-қадам: Сақланг ва ишга туширинг

Сақлаш учун Ctrl + S ни босинг. VBA муҳарририни ёпинг. Word ҳужжатига қайтинг.

Ишга тушириш учун: Кўриш → Макрослар → Макросларни кўришKirilToLotin ёки LotinToKiril ни танланг → Бажариш тугмасини босинг.

VBA код ойнаси — макрос коди ёзилган ва ишга туширишга тайёр ҳолат
Кодни жойлаштиргандан сўнг муҳаррир ичидан F5 ёки Run (▶) тугмаси билан тест қилиб кўринг

Тезкор кириш панелига тугма қўшиш

Ҳар сафар меню орқали ишга тушириш ноқулай. Тугмани тўғридан-тўғри асбоблар панелига қўшинг:

  • Тезкор кириш панели устига (юқори чап) ўнг тугма босинг → Тезкор кириш панелини созлаш
  • "Буйруқларни танлаш" рўйхатида Макрослар ни танланг
  • KirilToLotin ва LotinToKiril ни топинг, иккаласини Қўшиш тугмаси билан қўшинг
  • OK тугмасини босинг

Энди конвертация — панелдан бир марта босиш.

Excel va PowerPoint учун кирилл лотин macros

Худди шу тамойил Office нинг бошқа дастурларида ҳам ишлайди. Excel да Alt + F11 орқали муҳарририни очинг, худди шу кодни жойлаштиринг — у фаол варақдаги катакчалардаги матнларга қўлланилади. PowerPoint да макрос слайдлардаги матн билан ишлайди.

Дастур Кирилл лотин macros қўллаб-қувватлаши Тезкор тугма
Microsoft Word ✅ Тўлиқ Alt + F11
Microsoft Excel ✅ Тўлиқ Alt + F11
Microsoft PowerPoint ✅ Мавжуд Alt + F11
Microsoft Outlook ⚠️ Чекланган Alt + F11
Google Docs ❌ VBA қўллаб-қувватланмайди Apps Script (алоҳида)

Кирилл лотин word macros ҳақида тез-тез бериладиган саволлар

Макрос ишга тушмайди — нима қилиш керак?

Эҳтимол, Word да макрослар хавфсизлик сабаби билан ўчирилган. Файл → Параметрлар → Хавфсизлик бошқарув маркази → Хавфсизлик бошқарув маркази параметрлари → Макрос параметрлари га киринг ва "Барча макросларни ёқиш" ёки "Барча макросларни билдиришнома билан ўчириш" ни танланг.

Конвертациядан кейин баъзи сўзлар нотўғри кўринади

Бу матнда ўзбек сўзлари билан аралаш рус сўзлари бўлса юз беради — макрос тилларга қарамасдан барча мос белгиларни алмаштиради. Ечим: ишга туширишдан аввал фақат керакли матн қисмини ажратинг, шунда макрос фақат ажратилган қисмга қўлланилади.

Ҳар бир ҳужжат учун макросни қайта ўрнатиш керакми?

Йўқ. Макрос Normal.dotm шаблонида сақланади ва компьютерингиздаги барча Word ҳужжатларида автоматик мавжуд бўлади.

Макросга альтернативалар

Онлайн кириллица–лотин конвертерлари мавжуд, лекин уларнинг камчиликлари бор: интернет керак, катта ҳужжатлар секин конвертация қилинади ва энг муҳими — матн форматлаш (қалин, курсив, жадваллар, шрифт ўлчами) нусхалашда йўқолади. Кирилл лотин macros барча бу камчиликлардан холи: у тўғридан-тўғри Word ҳужжати ичида ишлайди ва барча форматлашни йўқотмасдан сақлайди.

Хулоса

Microsoft Office да ўзбек ҳужжатлари билан мунтазам ишлайдиган ҳар бир киши учун ажралмас восита. Ўрнатиш 5 дақиқа вақт олади, лекин соатлаб қўлда ишдан тежайди. Бир марта созладингиз — ҳар қандай компьютерда йиллар давомида фойдаланасиз.

Матн ёки файлни кирилл ↔ лотин ўгириш керакми?

Конвертерни очиш
← Barcha maqolalar Ulashish / Поделиться

Кирилл Лотин — Лотин Кирилл файл таржимон онлайн | лотин крил | Parsing.uz

Кирилл лотин, лотин кирилл — кириллдан лотинга ва аксинча ўгириш

Кирилл лотин ва лотин кирилл таржимон: матн ёки файлни бир тугма билан ўгиринг. Krill to lotin, lotin to krill — алифбо бўйича аниқ транслитератсия. Кўпгина дастурларда “Ў”, “Қ”, “Ҳ”, “Ғ”, “Ч” ва “Ц” каби баъзи ҳарфларнинг таржимаси тўғри емас. Биз бу муаммони ҳал қилдик. Енди сиз ушбу хизматдан чекловларсиз фойдаланишингиз мумкин. Word, Excel, PowerPoint, PDF, TXT ва OpenDocument(odt,ods) файлларини ҳам қўллаб-қувватлаймиз. Агар хато топсангиз, бизга юборишингизни сўраймиз.