Сохранение в HTML

Программирование на Visual Basic for Applications
Rom
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 30.09.2004 (Чт) 18:50

Сохранение в HTML

Сообщение Rom » 19.05.2005 (Чт) 22:38

Надо сохранить содержимое рабочего листа, как html страницу. Делаю так:

Код: Выделить всё
tek_dat = Date

strFileName = Application.GetSaveAsFilename(InitialFileName:="Прайс лист за " & tek_dat, _
            FileFilter:="HTML страница, *.html", _
            Title:="Сохранить прайс лист как HTML страницу")
    If strFileName = "False" Then Exit Sub
   
ActiveWorkbook.SaveAs filename:=strFileName, FileFormat:=xlHtml, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False

Это фрагмент кода работает, но…
–вместе с данными на html странице остаётся много свободного места (сохраняется не только информация, но и все пустые ячейки).
–если такой документ уже существует, и при запросе на перезапись выбрать “нет” или “отмена”, то возникает ошибка выполнения 1004.

1) Как правильно сохранить содержимое рабочего листа, чтобы на html странице присутствовали только данные (т.е. отсутствовали пустоты. Ведь через файл->сохранить как … получается нормально)?

2) Как исправить вторую проблему, не пользуясь обработкой этой ошибки?
Или может быть я просто “криво” делаю само сохранение :?:
Помогите, пожалуйста, разобраться.

nained
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 03.03.2006 (Пт) 7:58

Сообщение nained » 03.08.2006 (Чт) 14:15


Используйте подобный код:

Sub Макрос1()
On Error Resume Next
ActiveWorkbook.SaveAs FileName:="C:\Мои документы\Книга1.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
If Err <>; 0 Then
If Err = 1004 Then
MsgBox "Команда отменена пользователем", vbInformation
Else
MsgBox "Ошибка" + Error$, vbCritical
End If
End If
End Sub



tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 03.08.2006 (Чт) 14:52

это ж надо было тему более чем годовой давности раскопать...
Изображение


Вернуться в VBA

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

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

    TopList