Estou desenvolvendo um programa onde eu preciso utilizar um modelo de planilha do excel dentro de um Form e para isso estou utilizando o controle WEBBROWSER. No código abaixo vc´s podem ver como isso é feito. A intenção é apenas utilizar a ferramenta de desenho (barra de desenho) do excel para que eu possa criar pictures que vão compor um certo documento.
O Problema é que quando o objeto EXCEL está aberto (no momento da criação das pictures) não consigo abrir manualmente outra planilha, e quando eu fecho o objeto algumas alterações que fiz nele como por exemplo ocultar as guias, linhas da grade e scroll bar, são vistas em qualquer outra planilha que abrir de forma "manual".
O Fato é que quando o vb está utilizando um processo do EXCEL, me parece que ele bloqueia novas instâncias deste.
Espero contar com a ajuda de vocês.
Segue parte do Código:
private app as new Excel.Application private wb as Excel.WorkBook
public sub new() app.Visible = false wb = app.Workbooks.open("C:\temp.xls", ,True, , , , True) wb.Application.DisplayScrollBars = false wb.Application.DisplayFormulaBar = false webbroweser1.Navigate(wb.FullName) end Sub
' Aqui eu chamo a barra de desenho e coloco no topo do webbrowser.
Private Sub InicializarWebBrowser(ByVal sender as Object, e as WebBrowserDocumentCompletedEventArgs)
With app.CommandBars("Drawing") .Position = Office.Core.MsoBarPosition.msoBarTop .Visible = true End With
End Sub
Até mais.
MovidoFernanda SimõesModeratorterça-feira, 9 de março de 2010 14:12Movendo para um forum expecifico (De:VB.NET e Visual Basic)