LEITURA DE PLANILHA EXCEL
Ola AMigos
Ja li planilhas em Excel algumas vezes mas agora surgiu um problema.Dentro do arquivo eu tenho varias planilhas, cada uma com um nome diferente.
Eu gostaria de pegar o nome dessa planilha para utiliza-lo.Porem como fazer isso?
Obrigado e um ABraço
Ja li planilhas em Excel algumas vezes mas agora surgiu um problema.Dentro do arquivo eu tenho varias planilhas, cada uma com um nome diferente.
Eu gostaria de pegar o nome dessa planilha para utiliza-lo.Porem como fazer isso?
Obrigado e um ABraço
é só usar o método count da classe Worksheets
daà então, vc tem a quantidade de planilhas e logo dá pra saber o nome das planilhas.
Certo?
daà então, vc tem a quantidade de planilhas e logo dá pra saber o nome das planilhas.
Certo?
se vc quizer selcionar em tempo de execução
seria assim
faça a Referencia a MICROSOFT EXCEL XX OBJECT LIBRARY
coloque em um novo projeto, 01 TextBox, 01 Combobox, e 01 comondialog
e cole o seguinte código
abixo o código ira abrir a caixa de dialogo, vvocê ira escolher o arquivo, e automaticamente a combo será preenchida com os nomes
das planilhas
se não for isto em combo1_click esta a forma de se abrir uma planilha especifica
ou seja
e boa sorte
seria assim
faça a Referencia a MICROSOFT EXCEL XX OBJECT LIBRARY
coloque em um novo projeto, 01 TextBox, 01 Combobox, e 01 comondialog
e cole o seguinte código
Private Sub Combo1_Click()
Dim Excel As Object
Set Excel = CreateObject([Ô]Excel.Application[Ô])
With Excel
.Workbooks.Open FileName:=Text1.Text [ô]abre a o documento
.Sheets(Combo1.Text).Select [ô]seleciona a planilha
.Range([Ô]A1[Ô]).Select [ô]seleciona a cellula A1 da planilha escolhida
MsgBox .ActiveCell.Value [ô]exibe o conteudo da cellula
[ô].ActiveCell.Value = 20
End With
End Sub
abixo o código ira abrir a caixa de dialogo, vvocê ira escolher o arquivo, e automaticamente a combo será preenchida com os nomes
das planilhas
Private Sub Command1_Click()
Dim Excel As Object
Dim Wrk As Object
Dim Sht As Object
With CommonDialog1
.Filter = [Ô]Excel Files (*.xls)|*.xls|All Files (*.*)|*.*[Ô]
.MaxFileSize = 254
.ShowOpen
Text1.Text = Trim$(.FileName)
Combo1.Clear
Set Excel = CreateObject([Ô]Excel.Application[Ô])
Set Wrk = Excel.Workbooks.Open(Text1.Text, False, True)
For Each Sht In Wrk.Worksheets
Combo1.AddItem Sht.Name [ô]inclui a planilhas na combo
Next
[ô] Combo1.ListIndex = 0
DoEvents
Wrk.Close False
Excel.Quit
Set Excel = Nothing
Set Wrk = Nothing
Set Sht = Nothing
End With
End Sub
se não for isto em combo1_click esta a forma de se abrir uma planilha especifica
ou seja
.Sheets([Ô]Nome da Planilha[Ô]).Select
e boa sorte
Muito Obrigado MARCELO-TREZE
E exatamente isso o que eu quero, agora so tenho que adaptar o exemplo a minha necessidade e ja tendo a forma de pegar o nome da planilha, ficara facil agora resolver o meu problema.
Obrigado e um Abraço
E exatamente isso o que eu quero, agora so tenho que adaptar o exemplo a minha necessidade e ja tendo a forma de pegar o nome da planilha, ficara facil agora resolver o meu problema.
Obrigado e um Abraço
Tópico encerrado , respostas não são mais permitidas