Консультация № 159699
05.02.2009, 19:16
0.00 руб.
0 6 0
Уважаемые эксперты!
Помогите - перешёл на Visual Basic 2008, а в нём OLE-контейнер не поддерживается.
Как мне прописать код для кнопки, чтобы открыть в фоновом режиме документ Excel или другое приложение exe.
Помогите!!!!

Обсуждение

Неизвестный
06.02.2009, 02:31
общий
использовать WebBrowser:
http://support.microsoft.com/kb/304562/

но "...чтобы открыть в фоновом режиме документ Excel или другое приложение exe..." разве нужен "OLE-контейнер"?
Поконкретнее можете описать задачу?
Неизвестный
06.02.2009, 16:29
общий
Есть форма и кнопка. При нажатии кнопки мне нужно открыть для просмотра документ , например на диске "С:\V.xls" или приложение "C:\V.exe". В Visual Basic 6 можно было загрузить через OLE - в VB 2008 этой операции нет. Что делать - с WebBrowser у меня пока туго. Помогите если можете.
Неизвестный
07.02.2009, 08:15
общий
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
WebBrowser1.Navigate("c:\v.xls")
End Sub

или, чтобы открыть файл во внешнем окне(в Excel-е):

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
With GetObject(Nothing, "Excel.Application")
.workbooks.open("c:\v.xls")
.visible = True
End With
End Sub

приложение можно открыть:
Shell("c:\V.exe", AppWinStyle.NormalFocus)

Неизвестный
07.02.2009, 11:57
общий
Спасибо огромное - буду пробовать
Неизвестный
07.02.2009, 14:03
общий
С первым и третьим отлично, со вторым способом - ошибка. Ну да бог с ней - как нибудь разберусь. Не могли бы Вы подсказать код для вывода на печать с WebBrowser1. Заранее благодарен
давно
Профессионал
848
1596
09.02.2009, 13:12
общий
Код:
WebBrowser1.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0
Форма ответа