mVBA Excel-де қазақ әліпесіндегі тізімдерді реттеу,сортировка списков казахского алфавита

Программалаушылар фолклорынан...

"На пустом диске можно искать вечно."

Қазақшалағанда:
"Бос қауашақта мәнгі іздеуге болады."

Закон Мерфи.

Мына суретті қарап ал!
Бір көргеннен түсінесіз, жөні қайда екенін.

Қазақ әріптері туындайтын мәселелер

    Excel, Word-тағы, және де көптеген басқа программаларда қазақ әріптерімен терілген мәтіндерді реттеп байқағанда, көргеніміз, кейбір әріптер әліппедегі өз орындарына түспейді. Оның себептері белгілі: біріншісі - үкімет басындағылардың қазақ тіліне немғұрайлы көзқарасында, екіншісі - көп жағдайда Windows пен MS Office програмаларын дұрыс қазақша орнатпауында. Драйверлерді орынды қоспауында. Әзірше бұл үлкен мәселе шешілгенше, қарапайым пайдаланушылар әртүрлі амалдарды қолға алып, маңдай терін төгіп, жүйкелерін мүжіп ізденіп жүргені. Біз де шамамызға қарай кішік көмекші құралын ұсынып отырмыз. Ол платформамен өте күрделі байланыста емес. Бұл құрал екі бөліктен тұрады.
1)Excel-ге арналған қоспа (Add-Ins, надстройка) A2ASort.xla. Шала корғаныста.
2)Негізгі орындауыш функцияларын қамтитын AlimSort.dll файлы. Бекім қорғаныста.

Проблемы қазахского алфавита

    Работа в Excel, Word-де и во многих других программах вызывает при сортировке текстов, включающих в себя казахские беквы, такую проблему, как размещение букв не в алфавитном порядке. Поэтому нами предлагается простое вспомогательное средство для упорядочения казахских списков в Excel и Word в соответствии с алфавитом. Оно включает в себя две части:
1)откомпилированную библиотеку AlimSort.dll
2) Файл макроса A2ASort.xla для Excel или A2ASortW.dotm для Word.

Необходимые файлы можно получить ЗДЕСЬ

Архив содержит три (3) файла. Два файла указаны выше.
Третий файл пример.

Пояснения: 1)Следует все файлы разархивировать в одну папку
2)Зарегистрировать AlimSort.dll следующим образом: для Офиса до 2010
[Диск с виндоус]:/Windows/Microsoft.NET/Framework/[папка с версией фрэймворка]/RegAsm.exe [Полный путь к папке с ДЛЛ]/AlimSort.dll /codebase
2a)для Офиса 2013 и выше
[Диск с виндоус]:/Windows/Microsoft.NET/Framework4/[папка с версией фрэймворка]/RegAsm.exe [Полный путь к папке с ДЛЛ]/AlimSort.dll /codebase
3)После этого можно посмотреть пример. Запустите Excel и загрузите примерный файл. Подключите надстройку A2ASort.xla в референциях программы. Создайте хотя бы пустой модуль, чтобы сохранить связь с надстройкой. Выйдите из Excel с сохранением. Вызов функции осуществляется контекстным меню любой ячейки (правая кнопка мыши ), опция ""ДЕРЕКТЕРДІ РЕТТЕУ"". Запустите макрос и далее работаете по контексту формы.
4)Если все пойдет нормально можете использовать любой другой .xlsm файл (с макросами). Обращение к средству будет возможно после подсоединеня к выбранному файлу надстройки A2ASort.xla, сохранения и нового открытия рабочего файла .xlsm.
5)При необходимости следует предварительно установить на компьтере framework.net, желательно выше 4, где есть RegAsm.exe.
6)Если будет ошибка, необходимо повторить все операции заново, предварительно анрегистрировав ДЛЛ и убрав референции. Короче, надо внимательно подключать надстройки. Зато будете получать верное расположение записей списков.

Дополнительно для Word приложен шаблон A2ASortW.dotm и пример. Для Ворда запускать функцию нужно из меню ленты НАДСТРОЙКИ. Все файлы можно хранить в одной папке. При переносе, возможны проблемы.

...Қазақ тілі – қазақтың ана тілі,
Бірақ оған адам аз бас иетін.
Қазақ тілі – қазақтың дара тілі,
Кейбіреулер түсінбес қасиетін.
Кейбіреулер өз тілін шұбарлайды,
Орыс тілі сіңген ғой санамызға.
Неге олар «тілім» деп қуынбайды,
Шынымен-ақ басқа боп барамыз ба? ...

Сұлтанмахмұт Торайғыров




Интернеті жоқ ауылдардың мұғалімдеріне мына тестер қолайлы келеді