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 MSForms.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 MSForms.DataObject

Dann habt Ihr in der ganzen DB Zugriff.

DatumKlicks
Total6962
Mi. 239
Di. 2216
Mo. 218
So. 201
Fr. 186
Do. 176
Mi. 1610
Aktualisiert ( Dienstag, den 10. April 2012 um 11: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
 
 
+1 # 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
 
 
0 # Raul Katos 2012-04-10 10:38
Hallo Tommy,
ich kann das von haarwurm bestätigen. Auch bei mir unter Windows 7 64 bit und Acc 2010 kommt die Fehlermeldung "Unzulässige Verwendung des Schlüsselworts new".
Ich setze Deine Routine in einem Formularmodul ein (dabei ist es egal, ob modulweit oder lokal). Die entscheidende Stelle liegt im Namespace MSForms, der offenbar angegeben werden muss.
Antworten | Antworten mit Zitat | Zitieren
 
 
0 # TommyK 2012-04-10 11:11
Hallo Raul,

auch Dir danke für den Hinweis.
Werde es im Beitrag ändern.

Gruß Tommy
Antworten | Antworten mit Zitat | Zitieren
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173460 Downloads