|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.07.2010, 16:39 | #11 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Не может быть.еще раз проверил,файл создается в папке с файлом.Я путь к вашей папке закоментил
Код:
Анализ,обработка данных Недорого
|
07.07.2010, 18:09 | #12 |
Пользователь
Регистрация: 04.06.2009
Сообщений: 56
|
Путь проверил, все верно, а файл не формируется.
Я тут кое что сам наваял, точнее слепил из образцов кода на этом форуме(спасибо форумчанам) Сохраняется у меня файл по такому коду: Sub SaveTXT() Dim myPath As String, myName As String, myName1 As String, x As String, ts: Application.ScreenUpdating = False myPath = "N:\_КЛИРИНГ\COMPAS+\DAT\" 'Ваш путь myName = "ORS_limits_refresh" 'Ячека, содержащая имя файла myName = myPath & myName & "_" & Format(Now, "yyyymmdd_hhmmss") & ".dat" Sheets("ORS_limits_refresh").Activa te: Application.ScreenUpdating = False ActiveSheet.Copy: ActiveSheet.UsedRange.Value = ActiveSheet.UsedRange.Value ActiveWorkbook.SaveAs Filename:=myName, FileFormat:=xlText: ActiveWorkbook.Close False End Sub Затем заменяются символы в последнем созданом файле в папке по такому коду: Sub FindFiles() 'Имя файла Dim sFileName As String 'Путь к папке с файлами Dim sPath As String: sPath = "N:\_КЛИРИНГ\COMPAS+\DAT\" 'Маска для файлов Dim sMask As String: sMask = "*.dat" 'Сообщение Dim sMsg As String Dim ar() As String Dim x As String Dim sName As String Dim ts ReDim ar(0) sFileName = Dir(sPath & sMask) Do While Len(sFileName) > 0 ar(UBound(ar)) = sFileName sMsg = sMsg & sFileName & vbCrLf sFileName = Dir If Len(sFileName) <> 0 Then ReDim Preserve ar(UBound(ar) + 1) Loop 'Сортировка методом пузырька Dim i As Integer, j As Integer, sTmp As String For i = 0 To UBound(ar) For j = 0 To UBound(ar) - 1 - i If FileDateTime(sPath & ar(j)) < FileDateTime(sPath & ar(j + 1)) Then sTmp = ar(j) ar(j) = ar(j + 1) ar(j + 1) = sTmp End If Next j Next i sName = ar(j) Set ts = CreateObject("Scripting.FileSystemO bject").OpenTextFile(sPath & sName, 1) x = ts.ReadAll: x = Application.Trim(Replace(x, Chr(9), Chr(16))): ts.Close Set ts = CreateObject("Scripting.FileSystemO bject").OpenTextFile(sPath & sName, 2, True) ts.Write x: ts.Close Set ts = CreateObject("Scripting.FileSystemO bject").OpenTextFile(sPath & sName, 1) x = ts.ReadAll: x = Application.Trim(Replace(x, Chr(16) & Chr(13), Chr(10))): ts.Close Set ts = CreateObject("Scripting.FileSystemO bject").OpenTextFile(sPath & sName, 2, True) ts.Write x: ts.Close End Sub Так вот в строке выделенной жирным я хочу чтобы два символа Chr(16) & Chr(13) заменялись на один Chr(10) а получается что он каждый из символов заменяет(наверное синтаксис другой я не знаю как прописать) И ещё надо чтобы в конце файла тож ставился символ Chr(10), тож пока не соображу как сделать. |
07.07.2010, 18:38 | #13 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Возможно я ошибаюсь,но простой заменой проблему не решить.Ваш файл будет отличаться от разработчиков.У них ячейки как бы по парам объеденены.вы обратили на это внимание.поэтому я файл формировал непосредственно с таблицы
Анализ,обработка данных Недорого
|
08.07.2010, 09:27 | #14 |
Пользователь
Регистрация: 04.06.2009
Сообщений: 56
|
хм, не формируется файл и все. Может быть причиной тому Office2007?
|
08.07.2010, 11:08 | #15 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Нет.У меня в 2003 и 2007 работает все правильно.Попробуйте по шагам посмотреть работу макроса.Чудес не бывает.Может не можете его найти-отправили в космос
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 09.07.2010 в 10:44. |
23.03.2015, 17:39 | #16 |
Регистрация: 17.03.2015
Сообщений: 7
|
Выгрузка
Доброго времени суток, дорогие форумчане. Помогите чайнику. Как сделать так, чтобы из определённого листа книги конкретный диапазон ячеек записывался в текстовый файл. Спасибо всем, кто откликнется.
|
23.03.2015, 18:18 | #17 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
передать в эту процедуру записываемый диапазон и имя файла, куда записать данные
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
23.03.2015, 20:05 | #18 | |
Регистрация: 17.03.2015
Сообщений: 7
|
Цитата:
|
|
24.03.2015, 04:06 | #19 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Код:
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
24.03.2015, 13:44 | #20 | |
Регистрация: 17.03.2015
Сообщений: 7
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как откомпилировать текстовый документ | Vitalyir84 | Общие вопросы Delphi | 9 | 15.02.2010 23:07 |
имена файлов в текстовый документ | Mobile™ | Операционные системы общие вопросы | 7 | 02.11.2009 23:41 |
Вставка картинок в текстовый документ | PONKA | Общие вопросы Delphi | 0 | 04.02.2009 12:54 |
Как с помощью Delphi открыть/сохранить/удалить текстовый документ | SeRhy | Помощь студентам | 4 | 02.11.2007 20:27 |
Ввод даты без разделителей (311007) | avtor101 | Microsoft Office Excel | 1 | 31.10.2007 19:57 |