|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | |
| | |
| | |
| | |
| | |
|
|
fleXcel |
www.flexcel.se Medlem sedan: 2009-01-31
62 inlägg
|
|
|
Tänkte höra om det är någon som har några kodrader till övers som låter mig skriva på tangenterna och att min VBA-kod kan läsa av dessa tangentnedtryckningar utan att jag måste trycka Enter och leverera texten till en bestämd cell. Tänker lite på att skriva typ lösenord för att konvertera och dölja texten med en * för varje tangent men ändå ha koll på vilka tangenter som trycks ner...
/flexcel
|
|
|
|
| |
|
Christian |
Medlem sedan: 2015-08-26
1209 inlägg
|
|
|
Hej hej
Sjäkv hade jag nog löst detta med ett formulär skapat i vba. Du lägger till formulär på samma sätt som du lägger till en modul om du inte gjort detta. För att koden nedan ska fungera behöver du lägga till en textbox i formuläret. Dubbelkolla att din textbox blev döpt till textbox1. Lösningen kräver såklart en del jobb extra från din sida, men det är en bra början :).
Det går naturligtvis att lyssna på tangentbordet med, men detta är ganska mycket mer pyssligt eftersom det saknas stöd för detta och du behöver mängder med kodsnuttar som hämtar lösning från windows api.
Nedan kod ska ligga under formulärmappen Option Explicit Private Pwd As String Private DontRun As Boolean
Private Sub Textbox1_Change() If Not DontRun Then DontRun = True If Right(Textbox1.Text, 1) <> "*" Then Textbox1.Text = Left(Textbox1.Text, Len(Textbox1.Text) - 1) End If DontRun = False End If End Sub
Private Sub textbox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) If Not DontRun Then DontRun = True Textbox1.Text = Textbox1.Text & Chr(42) Pwd = Pwd & Chr(KeyAscii) DontRun = False End If End Sub ¨ 'Denna kod ska ligga i en modul: sub loadform() userform1.show end sub
|
|
|
|
| |
|
fleXcel |
www.flexcel.se Medlem sedan: 2009-01-31
62 inlägg
|
|
|
Jag hade inte sett detta tidigare, trodde faktiskt att det skulle komma en hint via e-post eller nåt om att det blivit besvarat.
Förlåt, jag tar tag i detta genast !!
Men du, jag skickade in en fråga tidigare i dag om det är möjligt att kunna hantera ett makrostyrt Excelprogram via en hemsida eller en server ?!? Har du någon aning om det kan fungera ?? Jag köpte en Raspberry Pi härom veckan och har installerat en server på den men det sprack ändå tack vara att Raspberry Pi inte kan köra makroaktiverat på sin server ;-(
Men frågar dig om du kan komma på någon lösning ??
Vänligen /fleXcel och hoppas du får en Glad Påsk trots ett visst virus...
|
|
|
|
| |
|
fleXcel |
www.flexcel.se Medlem sedan: 2009-01-31
62 inlägg
|
|
|
Ja men hej igen, nu har jag gjort någonting som i alla fall liknar det du beskriver men jag vet inte hur jag kommer vidare...
Jag har gjort en skärmdump och tänkte bifoga en word-bilaga med skärmdumpen, men hur 17 gör jag då ??
Nä'häpp det gick ju inte men ok.
Var någonstans skall jag skriva den text som skall inspekteras ?? I Userform1 går det inte att skriva någonting ? Så jag provade med det vanliga Excelarket men det hände ju ingenting ändå ? Sen skapade jag en MsgBox men ingen respons då heller så jag vet inte hur...
Jag har inte använt Userform tidigare så jag kan nog behöva lite mer guidning där tidigare...
/fleXcel
|
|
|
|
| |
|
Christian |
Medlem sedan: 2015-08-26
1209 inlägg
|
|
|
Hej igen. Sitter inte framför datorn, men tror att du under fliken visa i editor hittar verktygslådan. Från den ska du dra en textbox till din userform1. Du visar din userform i editorn genom att dubbelklicka på texten i projektfönstret. Du visar tillhörande kod genom att högerklicka och välja visa kod. För att starta formuläret behöver du en sub i en modul som har texten: userform1.show
|
|
|
|
| |
| | |
| | |
| | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|