подскажите, плиз

Программирование на Visual Basic for Applications
formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

подскажите, плиз

Сообщение formentor » 08.12.2005 (Чт) 10:23

мне надо формат поменять с xls на csv
и чтобы он не переспрашивал, что там всякие данные могут потеряться, продолжать ли типа и т.д.

ну вот это так пробовала
book.SaveAs FileFormat:=xlCSV
book.SaveAs (Replace(XLS.Name, ".xls", ".csv", , , vbTextCompare))

все неправильно
а как, не подскажете?

заранее спасибо

Legachoff
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 14.10.2005 (Пт) 15:09

!

Сообщение Legachoff » 08.12.2005 (Чт) 10:54

Попробуй так

ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\file.csv", FileFormat:= _
xlCSV, CreateBackup:=False

formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

Сообщение formentor » 08.12.2005 (Чт) 11:35

нет, к сожалению, это не работает
там много документов
мне нужно, чтобы они под теми же именами, но в другом формате

а здесь он при закрытиии .csv спрашивает, сохранить ли в нем изменения

но ввсе равно спасибо

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 08.12.2005 (Чт) 12:17

а кто тебе мешает вместо file.csv указать свое имя файла?
Теория - это когда что-то не работает и известно почему.
Практика - это когда что-то работает, но неизвестно почему.
Нам удалось совместить теорию с практикой, теперь ничего не работает и неизвестно почему.

formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

Сообщение formentor » 08.12.2005 (Чт) 12:47

просто их в папке много, и каждый раз имя будет разное

а вот проблема у меня как раз с автоматическим сохранением .csv
он переспрашивает, сохранять ли его

book.SaveAs FileName:=Replace(XLS.Name, ".xls", "1.csv", , , vbTextCompare), FileFormat:=xlCSV, CreateBackup:=False


book.Close
вот на этапе close он и спрашивает(

ведь 100 документов не оставишь открытыми(
вот я думаю, может в самом excelе отключить эту фичу, чтоб не спрашивал, но это "нетехнологично"))

а чего делать??

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

Сообщение alibek » 08.12.2005 (Чт) 12:55

Перед .Close напиши book.Saved = True.
Только надо по другому делать, я уже дважды на форум примеры выкладывал.
Lasciate ogni speranza, voi ch'entrate.

formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

Сообщение formentor » 08.12.2005 (Чт) 13:04

а где эти ваши примеры?
плиз
киньте в меня ссылкой

sergeyvg
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 16.08.2005 (Вт) 9:27

Сообщение sergeyvg » 08.12.2005 (Чт) 13:09

Код: Выделить всё
Application.DisplayAlerts = False
book.SaveAs FileFormat:=xlCSV
Application.DisplayAlerts = True

formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

Сообщение formentor » 08.12.2005 (Чт) 13:20

спасиба, добрый пришелец(с)


но если стоит задача отладки, то, наверное, не очень хорошо запрещать все диалоговые окна, да?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 08.12.2005 (Чт) 13:58

Окна запрещаются только на время сохранения файла. Процесс сохранения ты, я надеюсь, отлаживать не будешь? :)
Быть... или не быть. Вот. В чём вопрос?

formentor
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 02.12.2005 (Пт) 12:47

Сообщение formentor » 08.12.2005 (Чт) 14:46

а, понятно
спасибо, дяденьки
вы мне помогли


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 103

    TopList