Я пытаюсь записать массив строк / чисел в текстовый файл из VBA. Это работает хорошо, но когда есть некоторые строки RTL (иврит), правильный порядок строк в текстовом файле кажется перевернутым / поврежденным.
Не знаю, почему, но, похоже, он работает правильно, когда в процесс вовлечена только одна строка RTL
Я использую команду VBA Print и Публичную функцию (Padleft) (код ниже)
fff(14) = PadLeft("RTL string1", 15, " ")
fff(15) = PadLeft(" ", 1, " ")
fff(16) = PadLeft("RTL string2", 15, " ")
For lCtr = 14 To 16
If lCtr < lFieldCount Then
Print #iFileNum, fff(lCtr) ;
Public Function PadLeft(text As Variant, totalLength As Integer,
padCharacter As String) As String
PadLeft = String(totalLength - Len(CStr(text)), padCharacter) &
CStr(text)
End Function