Microsoft Office Excel
uređuje Dragan Grbić

Bookmark and Share
Matična strana sajta
  Novo na sajtu
  Mapa sajta
  Beleške
  Kontakt
  Pretraga MSKB

 Blog Praktikuma
  RSS feed
  P@W @Tw

  Izvezi stranicu u PDF
 
Office Praktikum

Još o Excelu
 


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

 
       

Sponzori sajta

SBB CS 1.6 game server: 82.117.200.1
 
Connectivity by SBB

 


 

Informacije

NOVOSTI

I još dva nova priloga o Excelu
Novi prilozi o Wordu
Novi i prilozi u temi "razno o Officeu"
Novi članci o novostima u Officeu 2010!

SADRŽAJI ZA PREUZIMANJE

Lokalizacija Total Commandera 7.51Obe jezičke školjke za popularni program na srpskom sad funkcionišu u bilo kojoj varijanti Windowsa!
RNDalica.ExcelDodatak za Excel 2007/2010 za generisanje slučajnih podataka!
YuConv.ExcelDodatak za Excel 2007/2010 za konverziju pisama!
YuConvNetDodatak za Word 2007/2010 za konverziju pisama i kodnih rasporeda!

SKREĆEMO PAŽNJU

Kako pretraživati MSKB
a pronaći ćete i još mnogo novih sadržaja...

KONTAKT

Da li znate za pravila koja važe pri kontaktu sa nama? Molimo vas da se obavestite o tome!
 
POZIVAMO VAS

i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.

  (C) 2000-2010 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-2010 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-2010; Valinor Design; sva prava pridržana.