Kiril lotin macros: Microsoft Office da o'zbek matnini avtomatik konvertatsiya

24.06.2026
Kiril lotin macros: Microsoft Office da o'zbek matnini avtomatik konvertatsiya

O'zbek tilida hujjatlar bilan ishlasangiz, albatta bunday muammo bilan to'qnashgansiz: matn kiritilsa da yozilgan, lekin lotin kerak — yoki aksincha. Yuzlab sahifalarni qo'lda qayta terish mumkin emas. Yechim — Microsoft Office uchun kiril lotin macros. Bir marta o'rnatiladi, konvertatsiya esa soniyalarda amalga oshadi.

Kiril lotin macros nima va u qanday ishlaydi

Makros (macro) — Microsoft Office ichidagi kichik dastur bo'lib, takrorlanadigan amallarni avtomatik bajaradi. Kiril lotin word macros bitta aniq amalni bajaradi: o'zbek alifbosining har bir kirill harfini mos lotin harfiga almashtiradi — va aksincha. Teskari yo'nalishda esa lotin kiril macros lotinchani kiritilsa ga qaytaradi.

Bu shunchaki belgilarni qidirish va almashtirish emas. Sifatli makros o'zbek tilining xususiyatlarini hisobga oladi: ў → o', ғ → g', ш → sh, ч → ch, нг → ng, ж → j — va ularning barcha registr variantlari.

Jadval: o'zbek kiritilsa va lotincha

kiritilsa Lotincha Misol
А а 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
Ъ ъ — (olib tashlanadi) маъно → ma'no
Э э E e эрта → erta
Ю ю Yu yu юрт → yurt
Я я Ya ya яхши → yaxshi

Microsoft Word ga kiril lotin macros o'rnatish

Quyida kiril lotin word macros o'rnatish bo'yicha bosqichma-bosqich ko'rsatma. Word 2016, 2019, 2021 va Microsoft 365 uchun mos keladi.

1-qadam: Makros muharririni oching

Microsoft Word da Alt + F11 tugmasini bosing. Visual Basic for Applications (VBA) muharriri oynasi ochiladi. Bu Office ning o'rnatilgan vositasi — qo'shimcha hech narsa o'rnatish shart emas.

Microsoft Office da VBA muharriri oynasi — Alt+F11 tugmasini bosgandan keyin ko'rinadigan interfeys
Alt + F11 bosgandan keyin VBA muharriri shunday ko'rinadi

2-qadam: Yangi modul yarating

Muharrir chap panelida Normal ustiga o'ng tugma bilan bosing → InsertModule. Kod uchun bo'sh maydon ochiladi.

VBA muharriridagi Project Explorer paneli — Normal va modullar daraxti
Chap panelda (Project Explorer) Normal ustiga o'ng tugma bosing → Insert → Module

3-qadam: Makros kodini joylashtiring

Quyidagi kodni nusxalab, bo'sh modul maydoniga joylashtiring:

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

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

    lotin = 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

    ' Muhim: ikki va uch harfli birikmalar AVVAL keladi
    lotin = 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")

    kiril = 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: Lotin → kiritilsa !", vbInformation
End Sub

4-qadam: Saqlang va ishga tushiring

Saqlash uchun Ctrl + S ni bosing. VBA muharririni yoping. Word hujjatiga qayting.

Ishga tushirish uchun: Ko'rish → Makroslar → Makroslarni ko'rishKirilToLotin yoki LotinToKiril ni tanlang → Bajarish tugmasini bosing.

VBA kod oynasi — makros kodi yozilgan va ishga tushirishga tayyor holat
Kodni joylashtirgandan so'ng muharrir ichidan F5 yoki Run (▶) tugmasi bilan test qilib ko'ring

Tezkor kirish paneliga tugma qo'shish

Har safar menyu orqali ishga tushirish noqulay. Tugmani to'g'ridan-to'g'ri asboblar paneliga qo'shing:

  • Tezkor kirish paneli ustiga (yuqori chap) o'ng tugma bosing → Tezkor kirish panelini sozlash
  • "Buyruqlarni tanlash" ro'yxatida Makroslar ni tanlang
  • KirilToLotin va LotinToKiril ni toping, ikkalasini Qo'shish tugmasi bilan qo'shing
  • OK tugmasini bosing

Endi konvertatsiya — paneldan bir marta bosish.

Excel va PowerPoint uchun kiril lotin macros

Xuddi shu tamoyil Office ning boshqa dasturlarida ham ishlaydi. Excel da Alt + F11 orqali muharririni oching, xuddi shu kodni joylashtiring — u faol varaqdagi katakchalardagi matnlarga qo'llaniladi. PowerPoint da makros slaydlardagi matn bilan ishlaydi.

Dastur Kiril lotin macros qo'llab-quvvatlashi Tezkor tugma
Microsoft Word ✅ To'liq Alt + F11
Microsoft Excel ✅ To'liq Alt + F11
Microsoft PowerPoint ✅ Mavjud Alt + F11
Microsoft Outlook ⚠️ Cheklangan Alt + F11
Google Docs ❌ VBA qo'llab-quvvatlanmaydi Apps Script (alohida)

Kiril lotin word macros haqida tez-tez beriladigan savollar

Makros ishga tushmaydi — nima qilish kerak?

Ehtimol, Word da makroslar xavfsizlik sababi bilan o'chirilgan. Fayl → Parametrlar → Xavfsizlik boshqaruv markazi → Xavfsizlik boshqaruv markazi parametrlari → Makros parametrlari ga kiring va "Barcha makroslarni yoqish" yoki "Barcha makroslarni bildirishnoma bilan o'chirish" ni tanlang.

Konvertatsiyadan keyin ba'zi so'zlar noto'g'ri ko'rinadi

Bu matnda o'zbek so'zlari bilan aralash rus so'zlari bo'lsa yuz beradi — makros tillarga qaramasdan barcha mos belgilarni almashtiradi. Yechim: ishga tushirishdan avval faqat kerakli matn qismini ajrating, shunda makros faqat ajratilgan qismga qo'llaniladi.

Har bir hujjat uchun makrosni qayta o'rnatish kerakmi?

Yo'q. Makros Normal.dotm shablonida saqlanadi va kompyuteringizdagi barcha Word hujjatlarida avtomatik mavjud bo'ladi.

Makrosga alternativalar

Onlayn kiritilsa –lotin konverterlari mavjud, lekin ularning kamchiliklari bor: internet kerak, katta hujjatlar sekin konvertatsiya qilinadi va eng muhimi — matn formatlash (qalin, kursiv, jadvallar, shrift o'lchami) nusxalashda yo'qoladi. Kiril lotin macros barcha bu kamchiliklardan xoli: u to'g'ridan-to'g'ri Word hujjati ichida ishlaydi va barcha formatlashni yo'qotmasdan saqlaydi.

Xulosa

Microsoft Office da o'zbek hujjatlari bilan muntazam ishlaydigan har bir kishi uchun ajralmas vosita. O'rnatish 5 daqiqa vaqt oladi, lekin soatlab qo'lda ishdan tejaydi. Bir marta sozladingiz — har qanday kompyuterda yillar davomida foydalanasiz.

Matn yoki faylni kirill ↔ lotin o'girish kerakmi?

Konvertorni ochish
← Barcha maqolalar Ulashish / Поделиться

Kirill - lotin fayl konvertor | Lotin - kirill file konvertor. Krill to lotin

Lotin kiril, kiril lotin — krill to lotin va lotin to krill o‘girish

Lotin kiril va kiril lotin tarjimon: matnni yoki faylni bir tugma bilan o‘giring. Krill to lotin, lotin to krill — alifbo bo‘yicha aniq transliteratsiya. Ko‘pgina dasturlarda “Ў”, “Қ”, “Ҳ”, “Ғ”, “Ч” va “Ц” harflari noto‘g‘ri o‘giriladi — biz bu muammoni hal qildik. Word, Excel, PowerPoint, PDF, TXT va OpenDocument (odt, ods) fayllarini ham qo‘llab-quvvatlaymiz.