![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
Угу, Дим. Спасибо.
Вот немного изменил первый код и добавил вторую процедуру по копированию информации из текстового файла в Excel Переносим данные в текстовые файла Код:
Код:
Последний раз редактировалось Pavel55; 31.01.2010 в 23:51. |
![]() |
![]() |
![]() |
#12 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Для ТС, для "персаны" (Макрос для передачи персанальных данных)...
Ради бога, не пишите так в дипломе. Не дай бог, попадется такой, как я - заставит диктант писать и выгонит к едрене фене с двойкой... |
![]() |
![]() |
![]() |
#13 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 13
|
![]() Цитата:
Последний раз редактировалось Evroclidon; 01.02.2010 в 10:28. |
|
![]() |
![]() |
![]() |
#14 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Не совсем понял, что требуется, но не проще ли сделать так:
Вместо всех этих загадочных макросов с CreateObject("Scripting.FileSystemO bject") используем сохранение в формате CSV (можно сохранить файл с расширением TXT вместо CSV) Для создания файла TXT достаточно будет одной строки кода: ActiveWorkbook.SaveAs ИмяФайла, xlCSV Так же просто будет реализовываться и загрузка TXT в excel: Workbooks.Open ИмяФайла или так Workbooks.OpenText ИмяФайла PS: При необходимости шифрования файлов TXT (после их создания штатными средствами Excel) можно открывать получившиеся файлы как TextStream, шифровать считанный текст, и записывать его обратно в файл. Перед открытием файла на другом компе (через Workbooks.Open) производить обратную операцию. |
![]() |
![]() |
![]() |
#15 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 13
|
![]() Цитата:
Последний раз редактировалось Evroclidon; 01.02.2010 в 13:24. |
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 13
|
![]()
iArr = Range(Cells(rCell.Row, "A"), Cells(rCell.Row, "J"))
TextStream.WriteLine Join(Application.Transpose(Applicat ion.Transpose(iArr)), ";") TextStream.Close Тут бы желательно, как то переменную сделать, что бы макрос сам определял пустую ячейку, для того что бы документ ушел, с неполыми данными, а верулся к примеру с полными. |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 26.01.2010
Сообщений: 13
|
![]()
Sub Взять_инфо_из_файла()
Dim iFullName As String, FSO As Object, TextStream As Object, iArr As Variant, iLastRow As Long Set FSO = CreateObject("Scripting.FileSystemO bject") iFullName = "C:\Temp\1111 111-2 111-3.TXT" Set TextStream = FSO.OpenTextFile(iFullName, 1) Do While Not TextStream.AtEndOfStream iLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1 iArr = Split(TextStream.ReadLine, ";") Range(Cells(iLastRow, 1), Cells(iLastRow, UBound(iArr) + 1)) = iArr Loop TextStream.Close MsgBox "Данные из текстового файла скопированы!", 64, "" End Sub пытаюсь разобраться, в этом, но пока не выходит, не выводит он данные в эксель. |
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
А у вас есть файл с именем "1111 111-2 111-3.TXT" в папке C:\Temp\ ?
Подставьте своё имя файла. В нём должны быть данные разделённые точкой с запятой, типа: Иванова;Марина;Александровна;1945 г/р;ул. Мурманская, д.3, кв.25 |
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 26.01.2010
Сообщений: 13
|
![]() Цитата:
Set FSO = CreateObject("Scripting.FileSystemO bject") |
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
Откройте файл с макросом, зайдите в редактор VBA (Alt+F11), зайдите в меню Tools - References..., откроется окошко, найдите в этом окошке библиотеку Microsoft Scripting Runtime, поставьте галочку слева напротив неё и нажмите ОК. После этого код должен заработать
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос в эксел или PHP обработчик данных для формата .xls | panashka | Microsoft Office Excel | 2 | 02.11.2009 15:56 |
Формула или макрос для работы с массивом данных | dondavis | Microsoft Office Excel | 3 | 21.09.2009 05:14 |
Как написать макрос для копирования диапазонов данных с приращением | Yevgen_pro | Microsoft Office Excel | 0 | 09.09.2009 16:12 |
Кодировка передачи данных в Word | Flame_of_Death | Общие вопросы Delphi | 3 | 14.07.2009 12:25 |
сжатие при передачи данных | Makarov | Работа с сетью в Delphi | 5 | 17.01.2008 21:41 |