Microsoft Office Excel
uređuje Dragan Grbić

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Excelu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Kontrola tasterskih kombinacija

Nivo:  NIVO 3 - klinite za objašnjenje


Bilo koji događaj u Office aplikaciji se može programirati. Jedna od tehnika kontrole rada korisnika je svođenje tasterskih kombinacija u programu na nužni skup prečica.

Kada pravite aplikaciju u Excelu, možete dodati nove tasterske kombinacije makroima ili čak sprečiti neke od standardnih kombinacija; na taj način ćete uspostaviti veću kontrolu nad akcijama korisnika i sprečiti moguće neželjene akcije. Ovo se postiže dodeljivanjem metode događaja OnKey nekom tasteru ili kombinaciji. Kada dodeljujete novu kombinaciju tastera, poštujte standard: nemojte svom makrou dodeljivati neku od standardnih kombinacija, prethodno rezervisanu za funkcije programa.

Ako već činite tako nešto, onda neka tako pozvana procedura obavlja istu vrstu posla (poput prve kombinacije u primeru). Takođe, vodite računa da nove kombinacije ostaju aktivne u programu do njegovog zatvaranja ili do promene stanja. Ako se zatvori datoteka koja sadrži makro pozvan tasterskom kombinacijom, može doći do greške. Zbog toga je dobra praksa da prilikom zatvaranja radne sveske sve vratite u prethodno stanje. U priloženom listingu se nalazi primer koji vam može poslužiti kao uzorak za dalju nadgradnju.

Naravno, iako je primer dat za Excel, možete ga primeniti i u drugim programima, ako u njima upotrebite odgovarajuće automatske makroe.

' značenja prefiksa:
' ^ = Control
' % = Alt
' + = Shift
' tasterske kombinacije se aktiviraju 
' pri otvaranju radne sveske

Sub Auto_Open

' promenjena funkcija snimanja sa Ctrl+S
Application.OnKey "^s", "SpecijalniSave"

' poziv procedure sa Alt+C
Application.OnKey "%c", "MojaProcedura"

' poziv procedure sa Ctrl+Alt+Shift+F5
' procedura sa argumentom se stavlja u apostrofe
Application.OnKey "^%+{F5}", "'DeLuxeProc 25'"

' spreči dijalog Find (Shift+F5)
' drugi argument je prazan
Application.OnKey "+{F5}", ""

' vrati osnovnu funkciju tasteru Ctrl+V (Paste)
' izostavi drugi argument
Application.OnKey "^v"

Exit Sub

Evo još jednog valjanog primera upottrebe tasterskih kombinacija iz makroa: metoda SendKeys šalje programu simulirane pritiske na tastere.

Ako u Office aplikacijama razvijate i kod za ponašanje u slučaju greške, to je znak da ste pažljiv i promišljen programer. Međutim, nemojte dozvoliti da vam nehotična akcija korisnika sruši ceo kod za obradu greške. Naime, ako je korisnik u Excelovom dijalogu Tools/Options uključio opciju Break On All Errors, greška se neće proslediti vašem kodu, već će doći do prekida izvršenja.

Iako se na pomenutu opciju ne može direktno uticati iz VBA, postoji posredan način za isključenje kroz sistemsku metodu SendKeys, koja simulira pritiske na tastere. Postavite sledeći kod u makro Auto_Open i rešite se brige:

' opcija za Excel 5/95
Application.SendKeys ("%TOVM%B-~"), True

' opcija za Excel 97 (mora da se uđe u VBE)
Application.SendKeys _
  ("%{F11}%TO+{TAB}{RIGHT}{RIGHT}%E~%{F4}"), True

 

  (C) 2000-2009 Praktikum na Webu

PC 35-36


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.