2 Вопроса насчет CommonDialog и Shell - VB

Узнай цену своей работы

Формулировка задачи:

Уважаемые знатоки, вопрос: 1. Делаю сохранение файла. Если файл с таким именем уже есть, то выскакивает msgbox (Yes/No). Соответственно производится или не производится перезапись. При повторном вызове процедуры, при нажатии кансел в commondialog-е опять срабатывает условие (ElseIF strfilename <> "" And afile = 1) и соответственно выскакивает табличка msgbox (Yes/No). Как сделать чтобы эта табличка не выскакивала в данном случае?
Листинг программы
  1. Private Sub Command3_Click()
  2. CD1.Filter = "doc|*.doc|txt|*.txt|"
  3. nfreefile = FreeFile
  4. CD1.ShowSave
  5. strfilename = CD1.FileName
  6. afile = PathFileExists(strfilename)
  7. 'CD1.CancelError = True
  8. If strfilename <> "" And afile = 0 Then
  9. Open strfilename For Output As nfreefile
  10. ElseIf strfilename <> "" And afile = 1 Then
  11. t$ = vbYesNo Or vbQuestion Or vbDefaultButton2 Or vbApplicationModal
  12. bfile = MsgBox("Файл с таким именем уже существует. Перезаписать файл?", t$, "Внимание")
  13. End If
  14. If bfile = 6 Then
  15. Open strfilename For Output As nfreefile
  16. Else
  17. Exit Sub
  18. End If
2. Как открыть файл если путь задан через переменную strfilename? Если я пишу вместо пути файла strfilename - неполучается. Shell "cmd /X /C start
Листинг программы
  1. C:\autoexec.bat", vbHide
  2. Shell "cmd /X /C start strfilename", vbHide
3. Ну и заодно подскажите как форматировать эти самые ТЕГИ?
Апать тут запрещено или как?

Решение задачи: «2 Вопроса насчет CommonDialog и Shell»

textual
Листинг программы
  1. Shell "cmd /X /C start " & strfilename, vbHide

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут