14. august 2001 - 12:41Der er
8 kommentarer og 1 løsning
autokeys
Numsi is back, with more problemo!
Jeg har oprettet nogle genvejstaster der afspiller nogle makroer osv., som er let nok. Men jeg kan ikke finde ud af, at oprette en genvejstast til en knap som ikke afspiller en makro, men som afspiller en kode. I hjælp funktionen skriver de, at man skal skrive navnet på funktionen man skal kalde. Min knap hedder Private Sub Command19_Click(), men den kommer med fejl, når jeg skriver funktionen som Command19???
Efter ti år i London, Madrid, Paris og Utrecht kommer Sabios AI-fokuserede program af arrangementer om kundeoplevelser, ‘Disrupt’, for første gang til Danmark.
Hvis jeg forstår dig ret, så vil du lave en genvejstast vha autokeys, som udføre samme kode som der ligger på en knap?
Dette kan du ikke, da hændelsesprocedure er Sub-procedure og makroer (f.eks. autokeys) kun kan udføre function-procedure.
Hvis man kun skal kunne benytte genvejstasten, når den aktuelle formular er åben, så bør du ikke bruge autokeys, da de virker i hele applikationen (og altså også når formularen er lukket!) I stedet bør du sætte formularens egenskab \"Tastgennemsyn\" til \"ja\" og derefter lave en hændelsesprocedure på VedTastNed, så aflæser tastaturet. Derved kan du frit kalde Command19_Click.
Men hvis du stadig ønsker at bruge Autokeys, så bår du lave en ny public funktion i et modul, hvor du så lægger al koden i Command19_Click-proceduren. Command19_Click kommer så bare til at se således ud:
Private Sub Command19_Click() call NyFunction end sub
Din autokeys-makro kan derefter kalde NyFunktion med makrohandlingen AfspilKode (RunCode)
Jep...den skal bare helst ligge i et modul - hvis du lægger den i en formular, kan den kun kaldes når formularen er åben (og så skal den kaldes på en speciel måde) så et modul er bedst.
Ok. jeg kan ikke få det til at virke. I makroen autokeys, har jeg valgt {F6} til at afspille kode. Skal man så skrive Hjælp()(Som funktionen hedder) i funktionsnavnet eller hvordan skriver man det?
Nej, funktionen ser således ud: Public Function Hjælp()
On Error GoTo Err_Command19_Click
Dim Wrd As New Word.Application Wrd.Visible = True Wrd.Activate Wrd.Documents.Open \"G:\\Databaser\\Access2000\\Reinhardoil\\Database\\Seneste\\Nyimport-bedsteversion\\Sendt-til-reinhard-6.8\\Hjælpedokument.doc\" Set Wrd = Nothing
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.