При записи в текстовый файл строки RTL повреждены? - PullRequest
1 голос
/ 17 мая 2019

Я пытаюсь записать массив строк / чисел в текстовый файл из 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
...