Fernando Lucas 1/12/2020, 01:32
Obrigado zcarloslopes, - Resolvido
Sua solução funciona para múltiplos itens selecionados no listbox. No meu caso só pode haver um item selecionável, pq no duplo clique sobre o item remete-se a outro Form.
Estudando casos semelhantes inclusive a sua colaboração, elaborei outra solução que resolveu a transferência de todos os valores do listbox para a area de transferência (Clipboard) sem a necessidade de seleção.
Solução:
No Form adicionar um botão para o comando Copiar, e adicionar um Textbox, reduzi-lo ao menor tamanho possível para não ser visualizado pelo usuário.
Private Sub btCopyListboxClipboard_Click()
'Copy all listbox content to clipboard
'Add a Textbox in the Form to receveid the Listbox content
'Copia todo o conteudo da caixa de listagem para a Área de Transferência
'by Fernando Lucas - 2020/11
' MsAccess, Access, VBA
On Error Resume Next
Dim i, TotRow As Long
Me.txtClipboard = "Número" & Chr(9) & "Responsável" & Chr(9) & "Data Entrada" & Chr(9) & _
& "Obs Entrada" & Chr(13) + Chr(10) ' Chr(9) = Tab
TotRow = listPesq.ListCount - 1
For i = 1 To TotRow
Me.txtClipboard = Me.txtClipboard & Me.listPesq.Column(1, i) & Chr(9) & Me.listPesq.Column(2, i) & Chr(9) & _
Me.listPesq.Column(3, i) & Chr(9) & Me.listPesq.Column(4, i) & Chr(13) + Chr(10)
Next i
Me.txtClipboard.SetFocus
DoCmd.RunCommand acCmdCopy 'Copy to Clipboard
Me.txtClipboard = ""
Me.btCopyListboxClipboard.SetFocus
End Sub
Última edição por Fernando Lucas em 2/12/2020, 13:55, editado 1 vez(es)