MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Colar texto na posição do cursor (ex.: campo memo)

    avatar
    smallville
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 90
    Registrado : 18/08/2013

    Colar texto na posição do cursor (ex.: campo memo) Empty Colar texto na posição do cursor (ex.: campo memo)

    Mensagem  smallville em 13/1/2015, 21:50

    Coloque o seguinte código em um módulo:

    Sub CopyTextToClipboard(ByVal inText As String)
     Dim objClipboard As Object
     Set objClipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")

     objClipboard.SetText inText
     objClipboard.PutInClipboard

     Set objClipboard = Nothing
    End Sub

    Function GetTextFromClipboard() As String
     Dim objClipboard As Object
     Set objClipboard = CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")

     objClipboard.GetFromClipboard
     GetTextFromClipboard = objClipboard.GetText

     Set objClipboard = Nothing
    End Function


    Nos eventos do seu campo Caixa de Texto:
    > Ao liberar mouse coloque
    Pos = Me.SEUCAMPO.SelStart

    > Ao liberar tecla
    Pos = Me.SEUCAMPO.SelStart


    No formulário coloque:
    Option Explicit
    Dim Pos As Integer



    Coloque em um botão, por exemplo:
    CopyTextToClipboard "Seu texto copiado para a área de transferência"
    Me.SEUCAMPO.SetFocus
    Me.SEUCAMPO.SelLength = Pos
    Me.SEUCAMPO.SelStart = Pos
       SendKeys "^v"

    Pode ser útil para mais alguém.

    Agradecimentos ao criquio (peguei a ideia dele a partir da dúvida de outro usuário: http://maximoaccess.forumeiros.com/t3595-resolvidoprocurar-posicao-do-cursor)

      Data/hora atual: 4/12/2020, 13:34