Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Re

7.6K
10 мая 2005 года
den-911
17 / / 17.12.2004
Да мне очень даже понравилсь с StrComp!!! Главное все отлично работает но у меня небольшая непонятка с сохранением файла(программа находиться в другом файле) часа 2 промучался и ни как!

Код:
NameRez = "C:\Mat\Matan.xls"
   PathExists
   If FileExists = (Dir(NameRez) <> "") Then
     Select Case MsgBox("заменять файл или не надо?", vbYesNo)
        Case vbYes
            Kill (NameRez)
            Workbook.SaveAs NameRez
        Case vbNo
            Workbook.Close False
            Exit Sub
        End Select
       else
           Workbook.SaveAs NameRez
  End If

Или может это можно подругому сделать? главное чтоб был диалог(записать,перезаписать)
405
11 мая 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by den-911
Да мне очень даже понравилсь с StrComp!!! Главное все отлично работает но у меня небольшая непонятка с сохранением файла(программа находиться в другом файле) часа 2 промучался и ни как!

Код:
NameRez = "C:\Mat\Matan.xls"
   PathExists
   If FileExists = (Dir(NameRez) <> "") Then
     Select Case MsgBox("заменять файл или не надо?", vbYesNo)
        Case vbYes
            Kill (NameRez)
            Workbook.SaveAs NameRez
        Case vbNo
            Workbook.Close False
            Exit Sub
        End Select
       else
           Workbook.SaveAs NameRez
  End If

Или может это можно подругому сделать? главное чтоб был диалог(записать,перезаписать)


Может быть имеет смысл воспользоваться стандартным окном "Сохранить как". Например, так:
[COLOR=darkblue]
fileSaveName = Application.GetSaveAsFilename(fileFilter:="Excel Files (*.xls), *.xls")
[/COLOR]
или даже так:
[COLOR=darkblue]
Application.Dialogs(xlDialogSaveAs).Show
[/COLOR]
Мне кажется, это проще, чем писать аналог самому.

275
11 мая 2005 года
pashulka
985 / / 19.09.2004
Код:
NameRez = "C:\Mat\Matan.xls"

If Dir(NameRez) <> "" Then
   Select Case MsgBox("заменять файл или не надо?", vbYesNo)
        Case vbYes
            Kill NameRez
            ThisWorkbook.SaveAs NameRez
        Case vbNo
            ThisWorkbook.Close False
            'Exit Sub
        End Select
    Else
        ThisWorkbook.SaveAs NameRez
End If


Примечание :
1) [COLOR=darkblue]PathExists[/COLOR] - имя процедуры есть, а текста нет …

2) [COLOR=darkblue]If FileExists = (Dir(NameRez) <> "") Then[/COLOR]

Вот этот вариант должен работать без ошибок :

[COLOR=darkblue]FileExists = Dir(NameRez)
If FileExists <> "" Then[/COLOR]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог