Sub Z178646()
Const FileNameIn = "H:\Delete\0001.txt"
Const FileNameOut = "H:\Delete\0001_OUT.txt"
NFileIn = FreeFile ' Определяем ссылочный Входного номер файла
Open FileNameIn For Input As #NFileIn ' Открываем входной файл
NFileOut = FreeFile ' Определяем ссылочный Выходного номер файла
Open FileNameOut For Output As #NFileOut ' Открываем выходной файл
i = 0
Do While Not EOF(NFileIn) ' Loop until end of file.
Line Input #NFileIn, Dann ' Читаем построчно текстовый файл со словами
Mass = Split(Dann, " ") ' Экспортируем прочитанную строку в массив. Резделитель - пробелы
Dann = ""
For i = 0 To UBound(Mass) ' Обрабатываем каждое слово в массиве, формируем новую строку
If i <> 0 Then Dann = Dann + " "
LM = Len(Mass(i)) ' длина слова
If LM > 1 Then
L1 = Mid(Mass(i), 1, 1) ' Выделяем первый символ в слове
Dann = Dann + L1 + Replace(Mid(Mass(i), 2, LM), L1, "") ' Новое слово (первый символ+ результат замены его замены в оставшейся части слова на строку нулевой длины) добавляем в строку
Else
Dann = Dann + Mass(i) ' Слово из одной буквы
End If
Next
Print #NFileOut, Dann ' Записываем новую строку в новый файл
i = i + 1
Loop
Close #NFileIn ' Закрываем файлы
Close #NFileOut
MsgBox "Конвертация файла" + vbCrLf + FileNameIn + vbCrLf + "в файл" + vbCrLf + FileNameOut + vbCrLf + "выполнена"
End Sub
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.