Forum » Programiranje » Excel VBA in sendkeys
Excel VBA in sendkeys
zeutrino ::
Pozdravljeni
V excelu želim simulirati tipkovnico, konkretno alt + puščica dol. To odpre roleto pri filtriranem stolpcu, če se nahajam na vrhu filtra.
Torej uporabim
Application.SendKeys "%{down}", False
Vendar makro sprožim s "ctrl n" in izgleda, da kombinacija vseh teh tipk povzroči, drugačen premik, kot je simuliran, konkretno pomaknem se dva stolpca levo.
Makro bi sicer lahko sprožil tudi drugače, z miško, a želim ga sprožiti z bližnjico.
Verjetno je potrebno nekako zasenčiti tipke od bližnjice.
Poskušal sem z
Application.Wait Now + TimeValue("00:00:01")
a ni bilo učinka.
Ali se je kdo soočil s podobnim problemom?
Ali kdo ve za kakšen tuj forum glede VBA, kjer hitro odgovorijo?
V excelu želim simulirati tipkovnico, konkretno alt + puščica dol. To odpre roleto pri filtriranem stolpcu, če se nahajam na vrhu filtra.
Torej uporabim
Application.SendKeys "%{down}", False
Vendar makro sprožim s "ctrl n" in izgleda, da kombinacija vseh teh tipk povzroči, drugačen premik, kot je simuliran, konkretno pomaknem se dva stolpca levo.
Makro bi sicer lahko sprožil tudi drugače, z miško, a želim ga sprožiti z bližnjico.
Verjetno je potrebno nekako zasenčiti tipke od bližnjice.
Poskušal sem z
Application.Wait Now + TimeValue("00:00:01")
a ni bilo učinka.
Ali se je kdo soočil s podobnim problemom?
Ali kdo ve za kakšen tuj forum glede VBA, kjer hitro odgovorijo?
- spremenil: zeutrino ()
prtenjam ::
:).. Imate napako nekje v makru, kar lahko preprosto preverite:
Napako imate nekje drugje in ne v teh kombinacijah tipk!
- Odprite nov delovni zvezek
- Vanj vpišite makro
sub Delaj() Application.SendKeys "%{down}", False end sub
- Makru priredite bljižnico CTRL+N
- V tabeli na tem DZ vključite auto-filter
- Postavite se na auto-filter polje in pritisnite CTRL+N
- ... in vse se izvede OK...
Napako imate nekje drugje in ne v teh kombinacijah tipk!
Matjaž Prtenjak
https://mnet.si
https://mnet.si
imagodei ::
Drugače ima VBA tudi možnost debugiranja oz. Trace po vrsticah izvorne kode, pa lahko točno vidiš, kje in kaj se dogaja.
- Hoc est qui sumus -
zeutrino ::
Program je bil tako kratek, kot je napisano zgoraj.
To se mi je že včasih zgodilo, da je skombiniral s tistim ctrl od poganjanja programa. Takrat sem rešil z ikono.
Imam pa stari excel (predzadnja verzija) in star računalnik. Če mogoče to kaj vpliva na odzivnost itd?
Debugiranje pri sendkeys pa je problem, ker je zanj osnova VBA urejevalnik in bo tam premikal miško. Verjetno pa pri eni vrstici debug ne more dati kakšne informacije?
Bom pa poskusil še na manjši tabeli.
LP
To se mi je že včasih zgodilo, da je skombiniral s tistim ctrl od poganjanja programa. Takrat sem rešil z ikono.
Imam pa stari excel (predzadnja verzija) in star računalnik. Če mogoče to kaj vpliva na odzivnost itd?
Debugiranje pri sendkeys pa je problem, ker je zanj osnova VBA urejevalnik in bo tam premikal miško. Verjetno pa pri eni vrstici debug ne more dati kakšne informacije?
Bom pa poskusil še na manjši tabeli.
LP
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Filter v ExceluOddelek: Programska oprema | 579 (550) | bojsi |
» | excell razvrščanjeOddelek: Programska oprema | 4199 (3843) | rferrari |
» | [Excel]Kako izvleči vrednost?Oddelek: Programiranje | 3815 (3538) | Mobidick |
» | [Excel] problem z makrojem, visual basic (strani: 1 2 )Oddelek: Programiranje | 5761 (5224) | steev |
» | Visual Basic in ExcelOddelek: Programiranje | 2700 (2266) | Vesoljc |