VBA(excel). Перекодировка строк символов UNICODE
С Новым Годом!
пример : задан текст:
123-йгшщ89
и две строки символов - правила перекодировки:
-йцукенгшщзх89
-qwertyuiop[vm
должно получится
123-quiovm
Вызов перекодировочной функции или программы
должен быть возможен из VBA(EXCEL)
например
textNew=TRANSLATE(text,str1,str2)
но сам перекодировщик должен быть не на VBA
Техзадание наиболее точно отражено в применяемой
сейчас функции VBA(excel) см ниже
Должно работать так же но примерно на порядок быстрее чем
нижеприведенный код VBA
Предпочтительно с использованием DLL
Оплата по готовому результату после тестирования
==============
Function mTR(p1 As String, p2 As String, Optional p3 As String = "") As String
Dim x As Single, x2 As Single, x3 As Single, lenp1 As Single, s3 As String, ss As String
lenp1 = Len(p1): mTR = p1
If p2 = "" Then Exit Function
If lenp1 = 0 Then Exit Function
If lenp1 = 1 Then If InStr(p2, p1) = 0 Then Exit Function
x3 = Len(p3): x2 = Len(p2)
If x2 = 1 Then If x3
For x = 1 To lenp1
If InStr(p2, Mid(p1, x, 1)) > 0 Then
x2 = InStr(p2, Mid(p1, x, 1))
If x2
If Mid(p2, x2, 1)
End If
Next
If ss = "1" Then mTR = Replace(mTR, ChrW(5555), "")
End Function