Есть необходимость на листе Excel (v.2007) использовать компонент WebBrowser для отображения html страницы. Все замечательно работает за исключением вывода на печать. Не удается вывести содержимое WebBrowser-а вместе с содержимым листа. Управлять выводом на печать по отдельности получается. Подскажите, никто не сталкивался с подобной проблемой? Заранее спасибо.
Есть необходимость на листе Excel (v.2007) использовать компонент WebBrowser для отображения html страницы. Все замечательно работает за исключением вывода на печать. Не удается вывести содержимое WebBrowser-а вместе с содержимым листа. Управлять выводом на печать по отдельности получается. Подскажите, никто не сталкивался с подобной проблемой? Заранее спасибо.alex_l
Пока решил проблему с помощью копирования содержимого WebBrowser-а через буфер обмена в ячейку: [vba]
Код
Sub ld() Dim objData As DataObject Set objData = New DataObject Dim wb As WebBrowser Set wb = New WebBrowser Set wb = CreateObject("InternetExplorer.Application") With wb .Navigate "about:blank" .Document.Write (Worksheets(ActiveSheet.Name).Cells(9, 1)) .Refresh .ExecWB OLECMDID_SELECTALL, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0 .ExecWB OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0 End With objData.GetFromClipboard Worksheets(ActiveSheet.Name).Cells(9, 1) = objData.GetText objData.SetText "" objData.PutInClipboard End Sub
[/vba]
Пока решил проблему с помощью копирования содержимого WebBrowser-а через буфер обмена в ячейку: [vba]
Код
Sub ld() Dim objData As DataObject Set objData = New DataObject Dim wb As WebBrowser Set wb = New WebBrowser Set wb = CreateObject("InternetExplorer.Application") With wb .Navigate "about:blank" .Document.Write (Worksheets(ActiveSheet.Name).Cells(9, 1)) .Refresh .ExecWB OLECMDID_SELECTALL, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0 .ExecWB OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0 End With objData.GetFromClipboard Worksheets(ActiveSheet.Name).Cells(9, 1) = objData.GetText objData.SetText "" objData.PutInClipboard End Sub