Страницы: 1
RSS
Как в макросе из Excel обратиться в Блокнот?
 
Уважаемые гуру Excel,  
 
Как в макросе из Excel можно обратиться в Блокнот?  
У меня есть пример, как можно обратиться в Word, но если я меняю в нижеприведенном тексте "Word.Application" на "Notepad.Application", то уже на этом шаге макрос выдает ошибку:  
 
Sub OpenWord()  
   Dim objWrdApp As Object, objWrdDoc As Object  
   'создаем новое приложение Word (а нужно Блокнот)  
   Set objWrdApp = CreateObject("Word.Application")  
   'Можно так же сделать приложение Word видимым. По умолчанию открывается в скрытом режиме  
--далее уже не очень важно, т.к. уже до этой строки всё стопорится  
   'objWrdApp.Visible = True  
   'открываем документ Word - документ "Doc1.doc" должен существовать  
   Set objWrdDoc = objWrdApp.Documents.Open("C:\Doc1.doc")  
   'Копируем из Excel диапазон "A1:A10"  
   Range("A1:A10").Copy  
   'вставляем скопированные ячейки в Word - в начала документа  
   objWrdDoc.Range(0).Paste  
   'закрываем документ Word с сохранением  
   objWrdDoc.Close True    ' False - без сохранения  
   'закрываем приложение Word - обязательно!  
   objWrdApp.Quit  
   'очищаем переменные Word - обязательно!  
   Set objWrdDoc = Nothing: Set objWrdApp = Nothing  
End Sub
 
А зачем это надо? Текстовые файлы и в Эксе открываются.
Я сам - дурнее всякого примера! ...
 
Вы бы лучше сказали, для чего это все нужно.  
 
Надо диапазон ячеек сохранить в текстовой файле?  
Так это легко делается и без помощи программы Notepad (Блокнот)  
(вообще, эта программа в работе с текстовыми файлами совсем не нужна)  
 
Пример макросов для сохранения диапазона ячеек в файл:  
http://excelvba.ru/code/Range2CSV  
http://excelvba.ru/code/Range2TXT  
http://excelvba.ru/code/txt  
http://excelvba.ru/code/ShowText
 
Нужно для того, чтобы текстовые данные загрузились в бухг.программу. Руками всё просто, макросом не знаю, как описать. Нужно, чтобы диапазон ячеек (например, А2:А15) из листа Excel был скопирован и сохранен как текстовый файл с определенным именем в уже существующую директорию. По ссылке http://excelvba.ru/code/CreateTextFiles_UTF8 нашел подходящий макрос, но не знаю, как переписать его под свой, более простой, пример
 
"Нужно, чтобы диапазон ячеек (например, А2:А15) из листа Excel был скопирован и сохранен как текстовый файл" = http://excelvba.ru/code/Range2TXT
Страницы: 1
Читают тему
Наверх
Loading...