Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Access 2010 kentän tieto leikepöydälle, vba-koodilla?

haka_74 [23.05.2011 23:15:27]

#

Moi,

Minkälainen koodi tarvitaan lomakkeelle, että saadaan tektiruutua tupla-klikkaamalla kopioitua ruudun sisältö win7 leikepöydälle?

Private Sub KenttaX_DblClick(Cancel As Integer)

   Dim tieto As String
   tieto = Me.KenttaX

   ' ???

End Sub

Mod. lisäsi kooditagit.

Grez [24.05.2011 00:39:54]

#

Private Sub KenttaX_DblClick(Cancel As Integer)
  Clipboard.Clear 'En tiedä tarviiko tätä useinkaan
  Clipboard.SetText(KenttaX.Text)
End Sub

haka_74 [24.05.2011 11:19:36]

#

Ei toimi niin, vaan herjaa seuraavasti:

Compile error: Variable not defined!

neau33 [24.05.2011 13:21:17]

#

Moi haka_74!

this is the right way to do it...

Option Compare Database
Private Clip As MSForms.DataObject
'referenssi:
'Microsoft Forms 2.0 Object Library
'(C:\Windows\System32\FM20.dll)

Private Sub KenttaX_DblClick(Cancel As Integer)

   Set Clip = New MSForms.DataObject
   Clip.SetText KenttaX.Text
   Clip.PutInClipboard

   'Testi...
   'Clip.Clear
   'Clip.GetFromClipboard
   'MsgBox Clip.GetText
   Set Clip = Nothing

End Sub

haka_74 [24.05.2011 14:04:58]

#

Moi Nea,
Kiitos paljon! Nyt homma toimii..
Kiva kun asiantuntijoita löytyy, niin ei tarvitse itse kaikkea opiskella ;)

t.Harri

Grez [24.05.2011 14:16:53]

#

Tämän siitä saa kun vastaa kokeilematta. Anteeksi väärästä neuvosta (joka toimii esim. VB6:lla)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta