1. #1
    Timmos's Avatar
    Registered
    10/11/03
    Location
    Gent
    Posts
    6,158
    iTrader
    41 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/121

    [PROG]VBA Tekst naar klembord kopiëren (met enters in)

    Code:
    ...
    dim boodschap as integer
    boodschap = "Dit is regel 1." & vbCr & "Dit is regel 2."
    ...
    In werkelijkheid wordt de variabele boodschap gegenereerd door hetgeen wat in Excel geselecteerd staat aan cellen. Ik wil die variabele, waar dus enters in zitten, kopiëren naar het klembord. Hoe doe ik dat?

    Proberen in een cel te zetten en dan die celinhoud kopiëren gaat, maar dan worden alle enters vervangen door andere tekens. Dat mag dus niet.

    Weet iemand hoe ik dus deze string kan kopiëren naar het klembord? Liefst code only, maw niet in een cel plakken, niet in een tekstbox (gaat trouwens ook niet, zelfde probleem), ... puur in de code.

    Merci

    (Google wist niet veel bij te brengen, noch de Help, noch het Objectmodel)
    no votes  

  2. #2
    Suicide Monkey's Avatar
    Registered
    17/07/02
    Location
    Kartonnen doos, Parking v/d Aldi
    Posts
    872
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Je kan mss hier eens kijken http://p2p.wrox.com/topic.asp?TOPIC_ID=15747 , rechtstreeks copieren naar het klembord in vba is niet zo simpel omdat je met API calls moet werken.
    proud member of -=[TAKG]=- and -=[apidos]=-
    << TAKG for happy kittens >>
    no votes  

  3. #3
    Timmos's Avatar
    Registered
    10/11/03
    Location
    Gent
    Posts
    6,158
    iTrader
    41 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/121
    Mhm, lijkt me een zeer ingewikkelde manier.

    Het zit zo: ik moet in excel een module "Excel2Latex" schrijven die de selectie van cellen omzet naar een tabel in LaTeX code. Dat lukt allemaal goed.

    Het eerste deel bestaat erin om de code uit te schrijven naar het Direct venster in de VBA editor, dat gaat ook goed.

    Misschien wordt er bedoeld om de tekst die in het Direct venster staat, te kopiëren. Gaat dat langs VBA code?
    no votes  

  4. #4
    Timmos's Avatar
    Registered
    10/11/03
    Location
    Gent
    Posts
    6,158
    iTrader
    41 (100%)
    Mentioned
    0 Post(s)
    Reputation
    1/121
    Mhm, ik heb het gevonden op een extreem korte manier :o

    Code:
    Dim textObject as new DataObject
    textObject.setText (mijnString)
    
    textObject.PutInClipboard
    no votes  

  5. #5
    Suicide Monkey's Avatar
    Registered
    17/07/02
    Location
    Kartonnen doos, Parking v/d Aldi
    Posts
    872
    iTrader
    2 (100%)
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Ik heb vandaag ook op die manier een programma geschreven om gegevens uit 4 cellen samen te voegen met wat tekens ertussen en dan te kopieren naar het klembord. Daarvoor had ik iets die via de API werkte om zaken uit klembord te lezen wat het wat ingewikkelder maakte.
    proud member of -=[TAKG]=- and -=[apidos]=-
    << TAKG for happy kittens >>
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in