» »

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?
  • spremenil: zeutrino ()

prtenjam ::

:).. Imate napako nekje v makru, kar lahko preprosto preverite:

  1. Odprite nov delovni zvezek

  2. Vanj vpišite makro
    sub Delaj()
      Application.SendKeys "%{down}", False
    end sub
    


  3. Makru priredite bljižnico CTRL+N

  4. V tabeli na tem DZ vključite auto-filter

  5. Postavite se na auto-filter polje in pritisnite CTRL+N

  6. ... in vse se izvede OK...



Napako imate nekje drugje in ne v teh kombinacijah tipk!
Matjaž Prtenjak
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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Filter v Excelu

Oddelek: Programska oprema
5579 (550) bojsi
»

excell razvrščanje

Oddelek: Programska oprema
214199 (3843) rferrari
»

[Excel]Kako izvleči vrednost?

Oddelek: Programiranje
223815 (3538) Mobidick
»

[Excel] problem z makrojem, visual basic (strani: 1 2 )

Oddelek: Programiranje
585761 (5224) steev
»

Visual Basic in Excel

Oddelek: Programiranje
262700 (2266) Vesoljc

Več podobnih tem