powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / открытие Вордовского файла
19 сообщений из 19, страница 1 из 1
открытие Вордовского файла
    #33691247
xxxPaVelxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Многоуважаемые знатоки не подскажете как сделать так, чтоб при нажатии кнопки на форме появлялось бы окошко выбора открываемого файла(текстового или доковского), а затем непосредственно запуск выбранного файла ???
Более понятный пример : как InternetExplorer Файл- Открыть, только все это хочется сделать в VB, назначив это действие на кнопку в форме.
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33691336
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добавляешь на форму элемент управления "CommonDialog".

На кнопку вешаешь.

Код: plaintext
1.
2.
3.
    CommonDialog1.Filter = "Документы Word (*.DOC)|*.DOC"
    CommonDialog1.ShowOpen
    ' Открывать либо через Shell или ShellExecute.
    Shell "WINWORD.EXE """ & CommonDialog1.FileName & """"
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33695491
bac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- Бросаешь на форму обеъкт OLE (у меня имя объекта OLEWord)
- А на кнопку обработчик в котором

Dim oDoc As Object

On Error GoTo Err_handler
OLEWord.CreateEmbed "Документ.doc", "Word.Document"
On Error GoTo 0
Set oDoc = OLEWord.object

oDoc.PrintPreview

Exit Sub

Err_handler:
MsgBox "Ошибка при открытии документа! (" & Err.Description & ")", vbCritical
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33698668
xxxPaVelxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CommonDialog1.Filter = "Документы Word (*.DOC)|*.DOC"
CommonDialog1.ShowOpen
' Открывать либо через Shell или ShellExecute.
Shell "WINWORD.EXE """ & CommonDialog1.FileName & """"

Ashton что значит открывать через Shell или ShellExecute??? Не мог бы ты написать какой-нибудь пример?
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33698929
bac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxxPaVelxxxCommonDialog1.Filter = "Документы Word (*.DOC)|*.DOC"
CommonDialog1.ShowOpen
' Открывать либо через Shell или ShellExecute.
Shell "WINWORD.EXE """ & CommonDialog1.FileName & """"

Ashton что значит открывать через Shell или ShellExecute??? Не мог бы ты написать какой-нибудь пример?

Это и есть пример! Вставляешь этот код в обработчик кнопки и все!
Это вызов word как в командной строке.
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33698989
xxxPaVelxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я зделал все как вы сказали, но после нажатия на кнопку я успешно выбираю вордовский документ который я хочу открыт и нажимаю ОК(открыть), а в результате чего выбивается окно с ошибкой "ФАЙЛ НЕ НАЙДЕН!!!"
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33699304
bac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну если файл не найден, то его и нет.
У суть в том, что если не указывать путь то файл открывается из каталога ... . Правильно "Мои документы".

Или у Вас не открывается Word?
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33699315
xxxPaVelxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть в том что при нажатии на кнопку успешно появляется окошко, в котором а выбираю нужный мне вордовский файл (например Мои документы -> Text.doc) нажимаю в этом окошке на кнопочку "ОК" и выбивается сообщение об ошибке "Файл не найден"(хотя этот файл существует на этом месте),а также выделяется нижняя строка в программе:

Shell "WINWORD.EXE """ & CommonDialog1.FileName & """"
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33699651
Ashton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Укажи полный путь к файлу "WINWORD.EXE".

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Dim strWordPath As String
    Dim strFileName As String
    Dim dblRetVal As Double

    strWordPath = "C:\Program Files\" & _
      "Microsoft Office\OFFICE11\WINWORD.EXE"
    
    CommonDialog1.Filter = "Документы Word (*.DOC)|*.DOC"
    CommonDialog1.ShowOpen

    strFileName = CommonDialog1.FileName
    
    dblRetVal = Shell(strWordPath & " """ & strFileName & """", _
      vbNormalFocus)
    
    If dblRetVal =  0  Then
        MsgBox "Не удалось открыть файл."
    End If
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33699735
xxxPaVelxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОГРОМНОЕ ВАМ СПАСИБО !!!!
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33699748
xxxPaVelxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вопросик "А можно таким же образом сделать Экспорт ил Импорт файла ???".
Я в том смысле чтобы сделать копирование или вырезания файла из одной папки в другую, например переместить Файл с именем Icon.doc из папки "Доки" в папку "Проги".
P.S : надеюсь что мне удалось смысл вопроса Вам передать! :)
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33998259
assstarot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AshtonУкажи полный путь к файлу "WINWORD.EXE".

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Dim strWordPath As String
    Dim strFileName As String
    Dim dblRetVal As Double

    strWordPath = "C:\Program Files\" & _
      "Microsoft Office\OFFICE11\WINWORD.EXE"
    
    CommonDialog1.Filter = "Документы Word (*.DOC)|*.DOC"
    CommonDialog1.ShowOpen

    strFileName = CommonDialog1.FileName
    
    dblRetVal = Shell(strWordPath & " """ & strFileName & """", _
      vbNormalFocus)
    
    If dblRetVal =  0  Then
        MsgBox "Не удалось открыть файл."
    End If

А у меня вообще пишет
Run-time error '424':
Object required
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33998261
assstarot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ругался на
CommonDialog1.Filter = "Документы Word (*.DOC)|*.DOC"
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33998577
Melkiades
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так добавьте на форму Common Dialog Control.
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33999092
assstarot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MelkiadesНу так добавьте на форму Common Dialog Control.
А что добавить-то? :(
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #33999932
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assstarot MelkiadesНу так добавьте на форму Common Dialog Control.
А что добавить-то? :(
Common Dialog control (смотри в Project-reference)

похоже все разжевали.
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #34000653
AndreyMp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторassstarot
Melkiades
Ну так добавьте на форму Common Dialog Control.


А что добавить-то? :(


Common Dialog control (смотри в Project-reference)

похоже все разжевали.
А его добавь сначала из списка компонент (правой кнопкой мышки по панельке компонент кликни и выбери Components, поставь галочку где надо - Microsoft Common Dialog Control ... и OK).
...
Рейтинг: 0 / 0
открытие Вордовского файла
    #34008687
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xxxPaVelxxxЕще один вопросик "А можно таким же образом сделать Экспорт ил Импорт файла ???".
Я в том смысле чтобы сделать копирование или вырезания файла из одной папки в другую, например переместить Файл с именем Icon.doc из папки "Доки" в папку "Проги".
P.S : надеюсь что мне удалось смысл вопроса Вам передать! :)

можно через объект FileSystemObject, подключаешь ссылку на объект Microsoft Scripting Runtime и объявляешь объект Scripting.FileSystemObject в своей проге, вот конкретный пример
Код: plaintext
1.
2.
3.
4.
Dim objFSO As Scripting.FileSystemObject
Set objFSO = New Scripting.FileSystemObject
objFSO.MoveFile strSource,strDest 'перемещение
objFSO.CopyFile strSource,strDest 'копирование
objFSO.DeleteFile strFile удаление
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
открытие Вордовского файла
    #35979362
Ира812
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не открывается вордовский файл!!!!! Файл сохранен, но открыть его не получается! Пишет ошибка при открытии! Что делать! Помогите плиз!! неужеле он умер навсегда???
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / открытие Вордовского файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]