Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.09.2010, 13:09   #21
sosed
Пользователь
 
Аватар для sosed
 
Регистрация: 27.03.2009
Сообщений: 82
По умолчанию

Спасибо! Всё ОК.!
sosed вне форума Ответить с цитированием
Старый 24.09.2010, 00:25   #22
sam00
Пользователь
 
Аватар для sam00
 
Регистрация: 22.09.2010
Сообщений: 21
По умолчанию

Возможно ли сделать чтобы текст из буфера обмена, или же из указанного файла .txt, вставляется в указанную ячейку Excel, с текстом происходят необходимые действия, и уже другая ячейка, результат работы, сохраняется в блокноте? Но я особо в этих кодах не шарю...
sam00 вне форума Ответить с цитированием
Старый 24.09.2010, 09:17   #23
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Да, возможно. Paste.
Что за "необходимые действия"? Возможно обработать без вставления в Эксель (да и даже вообще без Экселя)...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 24.09.2010, 18:51   #24
sam00
Пользователь
 
Аватар для sam00
 
Регистрация: 22.09.2010
Сообщений: 21
По умолчанию

Без Экселя никак. В обшем нужно создать макрос, который вставляет текст из указанного файла, не открывая его самого, в нужную ячейку...

В общем суть такова - уже создал в Экселе, что вставляешь текст, с ним выполняются команды, в результате текст меняется и отображается уже в другой ячейке. Так вот хотелось бы все еще более упростить, или чтобы, например, была возможность обработать весь документ - макрос, не открывая документа, использует его содержимое и вставляет в указанную ячейку, и он же сохраняет уже обработанный текст в уже другом документе. Вот вроде как то так...
sam00 вне форума Ответить с цитированием
Старый 24.09.2010, 18:57   #25
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Без Экселя никак.
Это почему же?
Точнее, зачем вообще вставлять текст в ячейку? Только для обработки?
Буфер обмена не нужен - вставить текст в ячейку можно одной строкой кода,
используя эту функцию: http://excelvba.ru/code/txt

[d4] = ReadTXTfile("E:\Архив\telnet.txt")

PS: Создайте новую тему, прикрепите примеры файлов - и вам помогут с кодом.
EducatedFool вне форума Ответить с цитированием
Старый 24.09.2010, 22:32   #26
sam00
Пользователь
 
Аватар для sam00
 
Регистрация: 22.09.2010
Сообщений: 21
По умолчанию

Спасибо! то что нужно
sam00 вне форума Ответить с цитированием
Старый 25.09.2010, 19:37   #27
sam00
Пользователь
 
Аватар для sam00
 
Регистрация: 22.09.2010
Сообщений: 21
По умолчанию

Со вставкой текста разобрался, спасибо... Но вот сохранение не работает... Пишу в ячейке

=А1=SaveTXTfile("E:\путь к файлу"),

где А1 - ячейка с текстом. Не может определить значение.. Что делать? Function SaveTXTfile из сайта http://excelvba.ru/code/txt использовал
sam00 вне форума Ответить с цитированием
Старый 25.09.2010, 20:06   #28
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Но вот сохранение не работает...
А если так попробовать?
SaveTXTfile "E:\путь к файлу", [a1]


PS: и вообще, зачем писать текст в ячейку, когда его можно просто хранить в текстовой переменной?
EducatedFool вне форума Ответить с цитированием
Старый 25.09.2010, 20:20   #29
sam00
Пользователь
 
Аватар для sam00
 
Регистрация: 22.09.2010
Сообщений: 21
По умолчанию

Ура, получилось! Оказывается, нужно было сделать так:
SaveTXTfile ("E:\путь к файлу";A1)

Теперь получается так: запускается батник, он открывает Excel в свернутом виде, выполняются макросы, и уже измененный текст сохраняется в другом блокноте. Благодарю за помощь
sam00 вне форума Ответить с цитированием
Старый 25.09.2010, 21:18   #30
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Т.е. в итоге к тому и пришли - Эксель нужен только как оболочка для макроса. Но почти тот же код можно исполнить и без Экселя - в виде vbs...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
В Word на VBA сделать макрос Генерал_Касетр Фриланс 4 15.06.2009 17:38
Как сделать макрос в WORD и описать его алгоритм ещё prikolist Microsoft Office Word 2 21.11.2008 13:19
Как сделать макрос для ComboBoxa anahronism Microsoft Office Excel 0 28.05.2008 15:40
Как сделать чтобы макрос выполнялся сам каждые 10 минут? Град SQL, базы данных 0 26.05.2008 16:12