Экспрт данных из Excel

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Экспрт данных из Excel

Сообщение Zeke » 08.02.2005 (Вт) 18:24

Наверно такая тема уже была, поэтому заранее прошу прощения(я в поиске не нашел).
Я никогда не программировал на бэйсике ничего, кроме макросов, а сейчас вот встала такая задача макрос написать. Нужно просто из Excel данные записать в тестовый файл как строки с разделителями.

Пожалуйста, подскажите как это реализовать(хотя бы как создать тестовый файл из экселя, в него записать данные, а потом его сохранить)

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 08.02.2005 (Вт) 18:33

Ну примерно так:
Код: Выделить всё
Sub Макрос1()
'
'

'
    ActiveWorkbook.SaveAs Filename:= _
        "D:\Documents and Settings\evgeniy\ТвойФайл.txt", FileFormat:=xlText, _
        CreateBackup:=False
    Application.CommandBars("Stop Recording").Visible = False
End Sub

Ми..и...и...и..р Вашему дому.............

Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Сообщение Zeke » 08.02.2005 (Вт) 18:38

Спасибо за ответ, но то, что ты написал - это просто сохранит имеющиеся данные в текстовый файл.

А как создать этот текстовый файл из экселя и в него уже записывать какие-то данные?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 08.02.2005 (Вт) 18:40

Open "C:\file" For Output As #1
Print #1, "test"
Close #1
Lasciate ogni speranza, voi ch'entrate.

Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Сообщение Zeke » 09.02.2005 (Ср) 9:49

alibek писал(а):Open "C:\file" For Output As #1
Print #1, "test"
Close #1


Спасибо большое за совет :D

Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Сообщение Zeke » 09.02.2005 (Ср) 11:03

еще вопрос возник. Я пишу функцию:

Format(ActiveSheet.Cells(i, 5).Value, "###0.00"),

соответственно она должна вернуть число и разделителем дробной части должна быть точка, но эксель записывает в текстовый файл число с запятой, а не с точкой :(

может кто-нибудь знает, как записать с точкой?

Dzhon
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 236
Зарегистрирован: 09.12.2003 (Вт) 13:30
Откуда: Россия, Омск

Сообщение Dzhon » 09.02.2005 (Ср) 15:56

Посмотри какий символ разделителя указан в системных параметрах.
Панель управления/Язык и стандарты
Ми..и...и...и..р Вашему дому.............

Zeke
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 08.02.2005 (Вт) 18:16

Сообщение Zeke » 09.02.2005 (Ср) 16:38

Dzhon писал(а):Посмотри какий символ разделителя указан в системных параметрах.
Панель управления/Язык и стандарты


Точняк! :wink: Спасибо, но я уже по-другому сделал

У меня еще один вопрос появился. Я создал файл .xla(там у меня процедурка одна находится) и засунул его в надстройки(меню Сервис->Надстройки). Но что дальше делать я не пойму никак. Эта процедура ниоткуда не видна и я не могу ею пользоваться :( Как сделать так, чтобы можно было ее применять?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 09.02.2005 (Ср) 16:46

В модуль, в модуль её...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 13

    TopList