TKSoft-Online

Zwischenablage in MS-Access nutzen PDF Drucken E-Mail
( 1 Vote )
MS-Access Codes - Codeschnipsel Sonstiges
  
Donnerstag, den 13. März 2008 um 06:00 Uhr

Problemstellung:

MS hat es immer wieder versäumt eine Möglichkeit in Access zu schaffen
das man vernünftig mit der Zwischenablage arbeiten kann.
Im Notfall könnte man ja mit SendKeys arbeiten (pfui).Schreien

Es geht auch anders.

1. Im VBA-Editor im Menü -> Extras -> Verweise auf "Durchsuchen" klicken.
2. Dann im WinSystem-Verzeichnis die FM20.dll suchen und auswählen.

3. Verweisfenster mit OK schliessen.

 

4. Code

Im Formularkopf diesen Code einfügen


Option
 Compare Database
Option Explicit

Dim clp As New DataObject

Jetzt nur ein einfaches Bsp.
Das Formular hat 2 Textfelder (Text0 und Text2) sowie
2 Buttons (cmd_Copy und cmd_Paste)

Im Formular soll der Text das Feld Text0 ind das Feld Text2 kopiert werden.

Private Sub cmd_Copy_Click()
    Dim sData As String
    sData = Me.Text0
    With clp
        .SetText sData
        .PutInClipboard
    End With
End Sub

Private Sub cmd_Paste_Click()
    Dim sData As String
    With clp
        .GetFromClipboard
        sData = .GetText
        Me.Text2 = sData
    End With
End Sub

So das wars auch schon.
Wie gesagt das ist nur ein einfaches Bsp.
Richtig Sinn macht es erst wenn die Zwischenablage in der ganzen DB zur Verfügung steht.

Dann solltet Ihr ein neues Modul erstellen und in den Kopf schreiben:


Option Compare Database
Option Explicit

Public clp As New DataObject

Dann habt Ihr in der ganzen DB Zugriff.

DatumKlicks
Total6028
Mi. 089
Di. 0715
Mo. 0614
So. 053
Sa. 048
Fr. 036
Do. 026
Aktualisiert ( Freitag, den 02. Juli 2010 um 09:13 Uhr )
 

Kommentare  

 
0 # felixes 2009-01-25 13:44
Hallo TommyK,
habe Deine Seite im Office-Forum gefunden,da ich öfter mal nach Arbeitserleicht erungen suche.Dieser
Mangel von MS hat auch mich schon oft gestört.Habe das Formular gleich einmal ausprobiert und das klappt ja auch prima nur :-? wie arbeite ich damit in der Datenbank.Es gibt sicher eine simple Lösung
- nur sehe ich die im Moment nicht.Vielleicht liegts auch schon am Alter!
MfG Klaus
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # felixes 2009-01-25 17:45
Hallo TommyK,
ich bins noch einmal.Während eines kurzen Spazierganges ist mir des Pudels Kern eingefallen und ich
mußte feststellen,daß meine Anfrage eigentlich nicht gerade durchdacht war.Hat sich aber jetzt erledigt.Trotzdem besten Dank.
MfG Klaus
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # TommyK 2009-01-25 17:52
Hallo Klaus,

was manchmal die frische Luft so bewirkt. :D
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # haarwurm 2010-10-13 13:24
Hallo alle,
ich weiss, dieser Beitrag ist rund 2,5 Jahre alt, aber dennoch habe ich eine Frage dazu:
Bei mir kommt bei der Zeile "Dim clp As New DataObject" die Fehlermeldung "Unzulässige Verwendung des Schlüsselworts new".
Forms 2.0 habe ich eingebunden.
Kann mir jemand sagen, wie ich den Fehler behebe? Danke!
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # TommyK 2010-10-13 14:58
Hallo haarwurm,

welche Officeversion und welche Windowsversion verwendest Du?
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # haarwurm 2010-10-14 12:53
Hallo,

nutze Windows 7 und Office 2007.
Habs aber selbst rausgefunden, musste "Public clp As New MSForms.DataObject" verwenden, also das msforms ist das wichtige hier...
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # TommyK 2010-10-14 14:04
Hallo,

das ist eigenartig.
Habe es unter Win 7 64 Bit mit A07 und Win 7 32 Bit mit A10 getestet. Es klappte ohne Fehler.

Gruß Tommy
Antworten | Antworten mit Zitat | Zitieren
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
168515 Downloads