EXPORTA PARA EXCELL VIA AREA TRANSF. DO WINDOWS
Estou tento que fazer manutenção em um sistema que foi escrito em VB com o VB6.
O código abaixo era pra abrir o excell e pela área de transferência o conteudo do listview para o excell.
Ele esta abrindo o excell percorre até a qtd de registro x mas não esta colando.
Alguém poderia me dar um help por que não esta colando?
Dim I, J, K, l, TamF, pos1, qtd, pos As Integer
Dim VAplic As Double
txtplan.text = [Ô][Ô]
MousePointer = 11
VAplic = Shell(VDirExcel, 1) [ô] Run Calculator.
AppActivate VAplic [ô] Activate the Calculator.
For I = 1 To lstcontas.ListItems.count
pos1 = 1
qtd = Len(lstcontas.ListItems(I))
If InStr(lstcontas.ListItems(I), [Ô]<p><n>[Ô]) <> 0 Then
pos1 = 7
qtd = Len(lstcontas.ListItems(I)) - 6
ElseIf InStr(lstcontas.ListItems(I), [Ô]<p>[Ô]) <> 0 Then
pos1 = 4
qtd = Len(lstcontas.ListItems(I)) - 3
ElseIf InStr(lstcontas.ListItems(I), [Ô]<n>[Ô]) <> 0 Then
pos1 = 4
qtd = Len(lstcontas.ListItems(I)) - 3
End If
txtplan.text = txtplan.text + Mid(lstcontas.ListItems(I), pos1, qtd) + Chr(9)
txtplan.text = txtplan.text + lstcontas.ListItems(I).SubItems(1) + Chr(9)
txtplan.text = txtplan.text + lstcontas.ListItems(I).SubItems(2) + Chr(9)
txtplan.text = txtplan.text + lstcontas.ListItems(I).SubItems(3) + Chr(9)
txtplan.text = txtplan.text + lstcontas.ListItems(I).SubItems(4) + vbCrLf
Clipboard.Clear
Clipboard.SetText txtplan.text
AppActivate VAplic
Sendkeys [Ô]^V[Ô], True [ô]colar
Sendkeys [Ô]{DOWN}[Ô]
txtplan.text = [Ô][Ô]
Next
MousePointer = 0
Desculpe, mas de agora (Windows 7) em diante (Windows 8.1) vi muita gente reclamando deste tal de [Ô]Sendkeys[Ô].
Recomendo fortemente, para você NÃO ter problemas óbvios no futuro, retirar toda esta parte de código e fazer de uma forma mais correta.
==============================================================
Excel - Visual Basic - Importando e Exportando dados
http://www.macoratti.net/excel_vb.htm
==============================================================
Aqui no VBMania tem muitos exemplos!!! Digite EXCEL na pesquisa e depois refine para VB6.
Saca este (parece mamãozinho...):
DLL PARA EXPORTAR PARA EXCEL
http://www.vbmania.com.br/index.php?modulo=detalhe&id=8717
==============================================================
VB6 Excel
http://forum.imasters.com.br/topic/179859-vb6-excel/
==============================================================
[][ô]s,
Tunusat.
Obrigado pelo retorno.
Você esta certo é melhor trabalhar com a importação normal do VB6 com excell.
Vou dar uma olhada nos link.
Valeu.
Citação::
BOSCOSANTANNA,
Desculpe, mas de agora (Windows 7) em diante (Windows 8.1) vi muita gente reclamando deste tal de [Ô]Sendkeys[Ô].
Recomendo fortemente, para você NÃO ter problemas óbvios no futuro, retirar toda esta parte de código e fazer de uma forma mais correta.
==============================================================
Excel - Visual Basic - Importando e Exportando dados
http://www.macoratti.net/excel_vb.htm
==============================================================
Aqui no VBMania tem muitos exemplos!!! Digite EXCEL na pesquisa e depois refine para VB6.
Saca este (parece mamãozinho...):
DLL PARA EXPORTAR PARA EXCEL
http://www.vbmania.com.br/index.php?modulo=detalhe&id=8717
==============================================================
VB6 Excel
http://forum.imasters.com.br/topic/179859-vb6-excel/
==============================================================
[][ô]s,
Tunusat.