У меня есть список символов IPA, таких как следующие в столбце в моем файле Excel:
a
ɒ
ɒ̃
ɑː
æ
aɪ
aʊ
aʊə
b
ɔː
Я использовал функцию Unicode, чтобы получить значение для каждого символа. Это работает только для отдельных символов, поэтому я пытаюсь написать пользовательскую функцию, которая будет возвращать значение для каждого символа, разделенного символом.
Однако функция не распознает некоторые (не алфавитные) символы, такие как ɒ̃ и æ.
Кто-нибудь знает, что я делаю неправильно?
Я вставил следующий код:
Public Function UnicodeText(text2convert As String)
Dim textLen As Integer
UnicodeText = ""
textLen = Len(text2convert)
If Len(text2convert) = 1 Then
UnicodeText = Asc(text2convert)
Else
For i = 1 To textLen
If i = 1 Then
UnicodeText = UnicodeText & Asc(Left(text2convert, 1)) & "."
Else
If i = textLen Then
UnicodeText = UnicodeText & Asc(Right(text2convert, 1))
Else
UnicodeText = UnicodeText & Asc(Mid(text2convert, i, 1)) & "."
End If
End If
Next i
End If
End Function
Кроме того, он распознает символ ɒ̃ как имеющий длину 2
Причина, по которой это делается, заключается в том, чтобы убедиться, что все используемые символы совпадают с некоторыми символами, такими как ɡ и g, в некоторых шрифтах выглядят одинаково, но на самом деле это два разных символа.