27
Microsoft EXCEL "İLERİ DÜZEY" Ders Notları www.farukcubukcu.com İÇİNDEKİLER

Odevsitesi Com 4857

  • Upload
    onur-oz

  • View
    238

  • Download
    0

Embed Size (px)

Citation preview

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 1/27

Microsoft EXCEL

"İLERİ DÜZEY"

Ders Notları

www.farukcubukcu.com

İÇİNDEKİLER

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 2/27

M

I. MAKROLAR...............................................................................................................

A. Makro Nedir.......................................................................................................................................................4

B. Makro Türleri.................................................................................................................................................. ...4

II. MAKRO !ELİ#İRME..............................................................................................$

A. Makro Geliştirmede Kullanılacak Adımlar.....................................................................................................5

B. Makro Iletişim Kutuu...................................................................................................................................... .!

". Makro #enar$oları.............................................................................................................................................%

D. MAKROY% ÇALI#IRMA Y&N#EMLERI...............................................................'1. Makroyu Microsoft Excel Tool Menüsünden çalıştırmak................................................................................72. Makroyu bir düğmeçi!im nesnesi yada "rafik yardımı ile çalıştırmak...........................................................#$. %ir nesneye bir makro atama adımları..................................................................................................... .......#&. Makroyu 'la(ye kısayolundan çalıştırmak......................................................................................................#). Makroyu *raç çubuğu butonundan çalıştırmak.......................................................................................... ....#+. Makroyu bir ,!el olaya bağlı olarak çalıştırmak..............................................................................................-

&. MAK'( )*+&N,&NM&.................................................................................................................................-1. reate Macro y,ntemi ile Makro oluşturmak........................................................................................ .......12

III. EXCEL (' )*A......................................................................................................+

A.iual Baic &dit/rü..........................................................................................................................................041. /!ellikler 0enceresi........................................................................................................................................1)2. 0roe e!"ini..................................................................................................................................................1)$. 'od 0enceresi.................................................................................................................................................1)

B. Bir 1rocedure2ın 3aıı................................................................................................................................. ...0!1. enel 3ordamlar.............................................................................................................................................1+2. 4lay 3ordamları................................................................................................................................... ......... .17$. 5onksiyonlar...................................................................................................................................................1#

". Neneler........................................................................................................................................................... ..0-1. /!ellikler...................................................................................................................................................... ..26

2. esnelerinin /nemli /!ellikleri....................................................................................................................26$. Metotlar..........................................................................................................................................................21&. esnelerin /nemli Metotları..........................................................................................................................21

). G/terim........................................................................................................................................................... .1. *1 ",sterimi ile 8ücre (e aralik.....................................................................................................................222. 9ndeks umarası 'ullanarak :ücre ,sterimi............................................................................................ .22$. ;atır (e ;ütunların ,sterimi.........................................................................................................................2$&. 'ısayol ,sterimin 'ullanılması...................................................................................................................2&). *dlandırılmış :ücrelerin ,sterimi...............................................................................................................2&+. ,receli *dresleme..................................................................................................................................... ...2)7. <an"e esnesi 'ullanarak :ücre ,sterimi..................................................................................................2+#. =alişma Tablosundaki %ütün :ücrelerin ,sterimi.......................................................................................2+

&. Temel Giriş 6ikiş )e$imleri.................................................................................................................... ........%

2

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 3/27

1. Ms"%ox >eyimi.............................................................................................................................................272. Ms"%ox 5onksiyonu......................................................................................................................................27$. iriş 'utularınının 'ullanımı........................................................................................................................$6

,. -RO!RAM DENE#IMI............................................................................................+

1. >,n"üler.........................................................................................................................................................$12. >o...?oo@ >eyimi...........................................................................................................................................$2>,n"ünün %aşında (e ;onunda >enetim...........................................................................................................$&$. %ir 'oşul >oğru 4luncaya 'adar >,n"ü......................................................................................................$&&. 5or...ext >eyimi...........................................................................................................................................$)). 'arar 3a@ıları....................................................................................................................................... ......... .$++. Af...T8en...Else >eyimi...................................................................................................................................$+7. ;elect ase >eyimi........................................................................................................................................$#

$

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 4/27

I. MAKROLAR

 A. Makro Nedir 

Makro7 #ık $aılan işleri otomatikleştirir.

Eğer Microsft ExcelBde belirli ibir işi tekrarlı olarak CyinelemeliD ya@ıyorsanı! bu işi makroile otomatik 8ale "etirebilirsini!. /rneğin 8er ay sonu ya@tığını! işlemler. Makro belli bir işiya@mak ü!ere 8er istediğini!de çalıştırabileceğini! bir isual %asic modulü içersinede@olanmış komutlar (e fonksiyonlar di!isidir.

B. Makro Türleri 

Makroları oluşturma y,ntemine ",re iki "ru@ta to@layabiliri!.

• 'ayıt C<ecordD 3,ntemi ile makro oluşturma.

• isual %asic Edit,rü ile makro oluşturma.

Makro kaydetmek tı@kı bir kasete mü!ik kaydetmeye ben!er. %ir ke! kaydedilen mü!ik nasıltekrar tekrar çalınabiliyorsa bir ke! kaydedilen makro da tekrar tekrar çalıştırılabilir. Makrokaydetmeye yada ya!maya başlamadan ,nce makronun ya@acağı işe ",re kullanılacakkomutlar (e adımlar @lanlanmalıdır. =ünkü ,!ellikle kayıt makrosu oluşturulurken bir 8ataya@ılırsa 8atayı dü!eltme adımları da kaydedilecektir. :er yeni bir makro kaydedişini!deFmakro çalışma kitabına eklenen bir modül sayfasına saklanır.

isual %asic edit,rü ile de makro dü!enlenebilir. isual %asic Edit,rü ile makroları birmodülden diğerine ya da çalışma kita@ları arasında makro ko@yalayabilir (e makro ya damodülün adını değiştirebilirsini! .

&

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 5/27

II. MAKRO !ELİ#İRME%u b,lümde bir kayıt makrosunun nasıl yaratılacağı çalıştırılacağı (e yeniden dü!enlemelerinya@ılması işlemleri anlatılmaktadır. 'ayıt makroları da8a ,nce de belirtildiği "ibi rutin işleriotomatik 8ale "etiren işlem tanımlamalarındır. eri ü!erinde ya@ılacak işlemler bir ke!

ya@ılırken makro olarak kayıt edilir CrecordD. *rdından bu makro yeni (eriler ü!erindekullanılır.

 A. Makro Geliştirmede Kullanılacak Adımlar 

%u y,ntemi kullanmadan ,nce ya@acağımı! işin adımlarını çok iyi belirlemeliyi! 8atta"erekiyorsa bir kenara adım adım not alın.

Makro ka$detme7

1. Tool menüsünden Macro komutunu (e <ecord eG Macro komutunu seçin .2. Macro Name kutusuna makro için bir ad ya!ın . /rneğin H'olon To@laI.

 otJ Makro adının ilk karakteri 8arf olmalıdır. >iğer karakterler 8arf rakam yada alt çi!"ikarakteri olabilir. Makro adında boşluğa i!in (erilme! Fboşluk yerine alt çi!"i işaretikullanılabilir.

$. #tore macro in kutusundan makroyu kaydetmek istediğini! yeri seçin. Eğer makronu!unExcelBin 8er yerinde "eçerli olmasını istiyorsanı! F makronu!u K?;tart klas,ründeki1eronal Macro 8orkbook a kaydedin.

;aklama yerleriJ

T9i 8orkbook7 %ulunulan çalışma kitabına.New 8orkbook7 3eni bir çalışma kitabına1eronal Macro 8orkbook7 ;adece makroların bulunduğu ,!el bir çalışma kitabına.

Makronu!un bir açıklama içermesi için )ecrition kutusuna açıklamanı!ı ya!abilirsini!. C%uaçıklama makronun ya@tığı iş olabilirD. &. (K düğmesine tıklayarak makro kayır işlemine başlanır.

). Makroya kaydetmek istediğini! işlemleri ya@ın.

)

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 6/27

Makro çalışırken ba!ı 8ücreleri seçecek yada bu 8ücrelerden "iriş çıkış ya@acaksa bu8ücrelerin neye bağlı olarak seçileceği ile ilişkili bir ,n tanımlama ya@mak "erekir. 3animakronun erişeceği 8ücreler makro çalıştırıldığı anda aktif olan 8ücreye bağlı olarakdeğişecekse C",receli adres kullanacaksaD ;to@ <ecordin" *raç çubuğundaki <elati(e<eferences butonuna tıklayı@ onu basılı duruma "etirin ancak bir müddet sonra 8ücre

adresleri ,nceki aktif 8ücrelerden atkilenmeyecekse bu durumda <elati(e <eference butonuna bir ke! da8a tıklayarak onu basılmamış duruma "etirin. %ir makro içersinde 8emmutlak 8emde ",receli adresleme tekniğini birlikte kullanabilirsini!. :er birinin etkisikendisinden sonra ya@ılan eylemleri etkiler.

+. 'aydı bitirmek için #to 'ecordin: düğmesine tıklayın..

Not7 Makro kayıt ederken "enellikle temi! C8atası!D bir kullanım "erekir. Eğer kayıt sırasında8ata ya@ılırsa bu 8atalar makronun çalıştırılmasında da karşımı!a "elir. %unun dışında kayırederken durum çubuğunda H<ecordin"I açıklaması yer alır.

B. Makro Iletişim Kutusu 

'aydedilen makroları çalıştırmak yendien dü!enleme (e silmek için makro iletişim kutusukullanılır.

9letişim kutusu seçenekleriJ

Macro Name7 Makronun adını içerir.Macro In 7 ?istelenen makroların yer aldığı @roeleri ",sterir.'un7 ;eçilen makroyu çalıştırır.#te Into7 Makronun ilk satırını ",stererek işletim için ",ster"eci bu satırın başına "etirir.&dit7 Makro kodunu açarak ",rülmesini (e dü!enlenmesini sağlar."reate7 3eni bir makro yaratmak için kod @enceresi açar.)elete7 ;eçilen makroyu @roeden çıkarır.

+

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 7/27

C. Makro Senaryoları 

Makroların kayıt edilerek yaratılması (e da8a sonra istenildiği kadar kullanılmasıF"ereksinimlere ",re farklı işlerde kullanılmasını sağlar.

/rneğinJ %ir ay ürün to@lamının Cya da başka bir işleminD diğer bir ürün ya da ay için deuy"ulanması. %unun dışında yine 8er ay dü!enlenen bütçe ,!etleme işleminin 8er ay otomatik olarak makro ile ya@ılması.

%unun dışında biçimleme işlemleri ya@an makrolar 8esa@lama işlemleri ya@an makrolar"rafik çi!en makrolar (eriler ü!erinde to@lu değişiklik ya@an makrolar "ibi makrolar yaratılır.

/rnekJ 1&2 numaralı ascii CLD karakterlerini i 8arfi ile değiştiren makronun kaydedilmesi.

1. Tool menüsünden Macro oradan da 'ecord New MacroBa tıklayını!.

<ecord macro iletişim kutusu ",rüntülenecektir. Macro ame kutusuna makro adı olarakTurkce*% "irini!. Makroyu kla(ye kısayoluyla çalıştırmak istiyorsanı! ;8ortcut keykutusuna bir 8arf "irini!.

2. 4k düğmesine tıklayını!.Edit menüsünden <e@lace ya da 'la(yeden trl: kısayolunu kullanarak değiştirmekomutunu çalıştırını!. ;ind 89at kutusuna 1&2 C*?TN1&2D nolu ascii karakterini <e@laceGit8 kutusuna da i 8arfini "irini! . 'elace All düğmesine tıklayını!. ;ayfadaki tüm *;AA1&2 karakterlerinin yerine i 8arfleri ya!ılacaktır.

$. #to 'ecordin: düğmesini tıklayarak makro kaydını bitirin.

D. Ma/ro01 Çalı2tır3a Y45te3leri

Excelde 8a!ıladığını! bir makroyu aşağıdaki ortamlardan çalıştıra bilirsini!.

1. Microsoft Excel Tool Menüsünden2. >üğme aracılığıyla$. =i!ilen bir nesne ya da "rafik aracılığıyla$. 'la(ye kısayoldan&. *raç çubuğundan

). /!el olaylara bağlı olarak

9@ucuJ =alışmakta olan bir makroyu durdurmak için E; ye basını!. 

1. Makroyu Microsoft Excel Tool Menüsünden çalıştırmak

1. Tool menüsünden Macro menüsü oradan da istenine makro seçilir.2. Macro ame kutusunan çalıştırmak istediğini! makronun adını ya!ın.3ada altındakilisteden çalıştırmak istediğini! makroyu seçin.$. 'un düğmesine tıklayın.

7

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 8/27

2. Makroyu bir düğme,çiim nesnesi yada !rafik yardımı ile çalıştırmak.

=alışma kitabını!daki bir butona çi!im nesnesine yada "rafiğe bir makro atayabilirsini!.%uton çi!im nesnesi yada "rafiğe tıkladığını!da bunlara atanmış olan makrolar otomatikolarak çalışırlar

". #ir nesneye bir makro atama adımları

1. Makronun atanacağı nesneye tek tıklayarak nesneyi seçin.2. ;eçili nesnenin ü!erinde iken sağ tıklayı@ açılan kısayol menüsünden Ai:n Macro yatıklayın.arolan bir makroyu atamak için Macro Name kutusuna nesneye atanacak makronun adınıya!ın (e 4' düğmesine tıklayın.

Eğer yeni kayıt makrosu kaydedi@ nesneye onu atamak istiyorsanı! <ecord düğmesinetıklayın

$. Makroyu %la&ye kısayolundan çalıştırmak

%u işlem iki yoldan ya@ılırJ1. Makro Cilk defaD yaratılırken2. Makro yaratıldıktan sonra

1. Tool menüsünden Macro komutunu seçin.2. Macro ame kutusuna yeni makronun adını ya!ın.$. ;8ortcut key kutusuna makro çalıştırmak için kullanacağını! 8arfi ya!ın.

Me(cut bir makroya bir kısayol tuşu atamak istediğini! !amanJ

1. Tool menüsünden Macro komutunu seçin.2. 4@tion düğmesine tıklayın.$. ;8ortcut key kutusuna bir 8arf "irini!.

'ısayol olarak T<? N 8arf Cküçük 8arfler içinD (eya T<?N ;:A5T N 8arf Cbüyük 8arfiçinD tuşlarına basabilirsini!. 'ısayol tuşu olarak rakam yada ,!el karakter kullanama!sını!.'ısayol olarak tanımladığını! ana8tara eğer ,nceden Excel tarafınfan bir makro atanmışsa,nceki tanımlama "eçersi! olacaktır. Tabiki sadece tanımladığını! makronun "eçerli olduğu

çalışma kita@larında.

'. Makroyu (raç çubuğu butonundan çalıştırmak.

%ir makroyu (ar olan yada kendi oluşturacağını! bir araç çubuğundaki butondançalıştırabilirsini! .

Ara< 6ubu=u>na Makro Atama Adımları1. ieG menüsünden Toolbars komutunu seçilir.2. ustomi!e komutunu seçin.

#

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 9/27

Makro atamak istediğini! araç çubuğu ",rüntüde değilse Toolbar sekmesine tıklayı@",rüntülenmesini istediğini! araç çubuğunun başındaki onay kutusunu fare ile tıklayarakdoldurun.

$. "ommand sekmesine tıklayı@ "ate:orie listesinden Macro b,lümüne tıklayın (e

",rüntüye "elen "utom Button nesnesini bir araç çubuğunun ü!erine sürükleyin.&. *raç çubuğunun ü!erine sürüklediğini! ,!el düğme nesnesine sağ tıklayrak açılanmenüden Ai:n Macro ya tıklayın.). Macro ame kutusuna butona atamak istediğni! makronun adını ya!ın.

). Makroyu bir *el olaya bağlı olarak çalıştırmak.

Excelde bir olay meydana "eldiğinde bir makronun kendiliğinden de(reye "irmesi içinmakroya ,!el adlar (erilebilir.

4tomatik çalışan makro adları F

*utoO4@enJ %u makronun etkin olduğu çalışma kitabı açılırken çalışır.

*utoOloseJ %u makronun etkin olduğu çalışma kitabı ka@atılırken çalışır.

E. MAK! "#$EN%ENME 

Makro dü!enlemek <ecord macro y,ntemi ile kaydedilmiş makrolar ü!erinde değişiklikya@mak ya da reate Macro y,ntemi ile yeni makro "eliştirmeyi ka@sar 

<ecord y,ntemi ile "eliştirilmiş makroları dü!enlemek içinJ

0. Tool menüüsünden Macro oradan da Macro seçeneğine tıklayın .

2. 9stediğini! makroyu seçin (e &dit düğmesine basın.

-

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 10/27

%u "elen ekran %* dilinde kod ya!mak yada ,nceden ya!ılmış makroları tekrardü!enlemek amacıyla kullanılan bir kod "eliştirme ekranıdır.

Makro kaydederken ya@mış olduğunu! işlemlerin %* dilindeki karşılıkları #ub Macro adı(e &nd #ub deyimleri arasında ",receksini!.

%u b,lümde şimdilik ya@abileceğimi! en basit işlem ,nceden kaydettiğimi!. bir makronuniçeriğini değiştirmek (e dü!enlemektir.

Not JExcel (e Makro modul sayfası arasında "eçiş için Taskbar yada 'la(yeden *ltTabkısayolunu kullanabilirsini! .

#9eet&kle adıyla kaydettiğimi! makronun kodları aşağıdaki şekilde ",rünecektir.

;ub ;8eetEkleCDPP ;8eetEkle MacroP Macro recorded 2Q)Q-# by sau-PP 'eyboard ;8ortcutJ trlNRP  ;8eets.*ddEnd ;ub

%aşlan"ıç olarak bu kodları satır satır açıklayı@ ne işe yaradıklarını anlamaya çalışalım.

#ub #9eetekle?@

16

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 11/27

%u satır makromu!un adının ;8eetekle olduğunu ",steriyor. ;ub deyimi bunun bir alt@ro"ramolduğunu ",steriyor.

Tek tırnak CSD işareti ile başlayan satırlar @ro"ramın çalışmasını etkileme! ancak @ro"ram

içersine ya!ılacak açıklama satıraları tırnak işareti başlaması "erekir.

;8eet.*dd

0ro"ramın tek komut satırı olan bu satır ;8eet ti@inde bir nesne ekleneceğini ",steriyor.

End sub

(e @ro"ramın bittiği satır.

#9eet.Add satırını ;8eet.>elete olarak değiştiri@ makromu!u bir ke! de bu şekliye

çalıştıralım . Tabi makroyu çalıştırmadan ,nce Excel @enceresine "eçmek "erekir.

>iğer bir ,rnekF *scii karakterlerini Türkçe 8arfle değiştiren makronun Edit Macro ortamındadü!enlenmesi.

1. Tools menüsünden Macro oradan da macros a tıklayını!2. Macro name kutusundan Turkce*bc adlı makroyu seçi@ &dit düğmesine tıklayını!.$. Turkce*% makrosu aşağıdaki şekilde ",rüntülenecektir.

;ub T<'E*%CDPP T<'E*% MacroP Macro recorded 2Q)Q-# by sau-PP 'eyboard ;8ortcutJ trlN;8iftNUPells.<e@lace V8atJWIXI <e@lacementJWIiI ?ook*tJWxl0art ;earc84rder O   JWxl%y<oGs Matc8aseJW5alse End ;ub

3ukarıdaki ,rnek sadece 1&2 nolu ascii karakterini değiştirecek şekilde. *ncak çok sayısadafarklı karakterin değiştirilmesi isteniyosa 8er biri için teker teker kayıt makroları oluşturmak!aman alır bunun için elimi!deki bu kayıt makrosu ü!erinde ba!ı değişiklikler ya@arak busorunu ç,!elim.

V8at WIXI satırı aranan karakteri <e@lacementWIiI satırı da yerine konacak karakteri",sterir.

11

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 12/27

Makromu!u aşağıdaki şekle "etirelim.

;ub T<'E*%CDPP T<'E*% Macro

P Macro recorded 2Q)Q-# by sau-PP 'eyboard ;8ortcutJ trlN;8iftNUPells.<e@lace V8atJWIYI <e@lacementJWIiI ?ook*tJWxl0art ;earc84rder O   JWxl%y<oGs Matc8aseJW5alseells.<e@lace V8atJWIZI <e@lacementJWIüI ?ook*tJWxl0art ;earc84rder O   JWxl%y<oGs Matc8aseJW5alse

End ;ub

Excel @enceresine "eçi@ makroyu çalıştırın.

1. +reate Macro y*ntemi ile Makro oluşturmak.

Tool menüsünden Macro ya oradan MacrosBa tıklayın Macro ame kutusuna makroya(ermek istediğini! CyeniD adı ya!ı@ "reate butonuna tıklayın.

*rdından isual %asic edit,rü içindeJ

12

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 13/27

#ub makroadı?@

&nd #ub

*lanları ",rünecektir.

;ub makroadıCD

bu kısımda kodlarını!ı ya!ın

End ;ub

 ot J reate y,ntemi ile oluşturulan makrolar da aynen <ecord y,ntemi ile kaydedilenmakrolar "ibi çalıştırılırlar.

1$

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 14/27

III. EXCEL )*Aisual %asic for *@@lication C%*D Microsoft isual %asic @ro"ramlama dilinin nesnetemelli bir uyarlamasıdır. esneler Microsoft uy"ulamaları tarafından sağlanır.

isual %asic for *@@lication Excel içinde yer alır. Excel "ibi diğer uy"ulamalar da %*Bıdestekler. isual %asic bilen kullanıcılar %*Be alışmaları çok kolay olacaktır. Excel bilenkullanıcılar ise 8em 8em %*Bi ,ğrenecek 8em de isual %asicBi ,ğrenecektir.

%* "üçlü (e kolay kullanılan bir makro dili olarak "eliştirilmiştir. !man (e yeni başlayankullanıcılar Ckendi işleri ile il"iliD "ereksinimlerini %* ile kolayca ç,!ebilecektir. %*sayesinde diğer uy"ulamalarla da iletişim sağlanır. %irbirine bağlanabilen bu uy"ulamalarFMicrosoft Excel Microsoft 0oGer 0oint Microsoft 0roect (e isual %asic ile ya!ılmışuy"ulamalar.

 A.&isual Basic Edit'rü Excel içinde bir makro ya da %* kodu ya!mak için isual %asic araç çubuğu ü!erinde yeralan Hisual %asic EditorI kullanılır.

Eğer da8a ,nce Excel ya da Vord ortamında makro ya!dıysanı! isual %asic >ü!enleyicisiilk başta da8a ,nce ",rmediğini! @encereler (e düğmelerle karışık "elecektir.

Not7 isual %asic >ü!enleyici içindeki ,!el bir @encere 8akkında bil"i almak için o

 @encereyi açtıktan sonra 51 tuşuna basın.

1&

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 15/27

1. ellikler -enceresi

%ir ,!ellik bir nesnenin ren"i ya da başlığı "ibi bir karakteristiğidir. %ir nesnenin boyu ren"iya!ı ti@i bil"iler bu @encere aracılığıyla dü!enlenir.

2. -roe /e!ini

%ir çalışma kitabı bel"e şablon ya da sunumla ilişkilendirilmiş kodların 8e@si çalışma kitabı bel"e şablon ya da sunumla beraber otomatik olarak kaydedilen bir @roe içinde saklanır.isual basic dü!enleyicinin içindeki @roe "e!"ini ile açık bulunan 8er çalışma kitabı bel"eşablon ya da sunumun içindeki @roeleri ",rebilir değiştirebilir (e aralarında "eçişya@abilirsini!.

0roe "e!"ini @enceresini isterseni! değişik yerlere yerleştirebilir ya da boyutlarınıdeğiştirebilirsini!.

0roe "e!"ininde açık bulunan 8er çalışma kitabı bel"e şablon ya da sunum için bir @roe(ardır. :er @roe içinde ise olayları temsil eden nesneleri bulacaksını!. %u nesnelerF %el"eler=alışma kita@ları (e =alışma sayfalarıdır.

;ormlar7 C'ullanıcı formları olarak da adlandırılırD 'ullanıcıların (eri "irişi ya da bil"i alış(erişi için kullanılan iletişim kutularıdır.#tandart Modüller7 /!el bir nesne ya da bir formla ilişkisi olmayan kodlan taşırlar.#ınıf Modüller7 /!el bir nesne ti@inin kodunu taşırlar.'eferanlar7 >iğer @roelere olan referansları taşırlar.%ir modül ya da form içindeki kodu ",rebilmek için nesneye tıkladıktan sonra 0roe "e!"ini

 @enceresinin üstündeki 'od ,rüntüle düğmesine basın.

 'od ,rüntüle düğmesi%ir nesne ya da formun kendisini ",rebilmek için ise nesneye tıkadıktan sonra 0roe "e!"ini

 @enceresinin üstündeki esne ,rüntüle düğmesine basın.

 esne ,rüntüle düğmesi

". %od -enceresi

%ir @roe içindeki kodları ",rebilmek için kodu taşıyan elemana tıkladıktan sonra 0roee!"ini @enceresinin üst tarafında bulunan 'odu ,rüntüle düğmesine basmanı! "erekir.

ucu7 'od @enceresinde aynı anda birden fa!la yordam ",rebilmek için *raçlar ;eçeneklermenüsündeki >ü!enleyici sekmesinden Tam Modül ,rünümünü arsay kontrol kutusunu

seçin. :er seferinde bir yordam ",rebilmek için ise bu kontrol kutusunu temi!leyin.

'od @encerenin üst tarafında bulunan esne C4bectD (e 3ordam C0rocedureD listelerinikullanarak kodlar arasında "eçiş ya@abilirsini!. esne kutusundan CenelD ü!erine "elin (e3ordam kutusundan ,!el bir olaya atanmamış bir 3ordam adına tıklayın. esne kutusunda

 bir nesneye tıklayın ardından 3ordam kutusundan 8er8an"i bir olay ü!erine basarak o olayaatanmış bulunan kodları ",rün.

1)

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 16/27

B. Bir (rocedure)ın *a+ısı 

isual %asic dü!enleyici ortamına yaratılacak olan @ro"ram kokdu makro ya da @rocedureCyordamD olarak adlandırılır.

isual %asicBte değişik türde yordamlar C@rocedureD kullanılırJ

• ;ub

• 5unction

• 0ro@erty

%ir ;ub yordamı 8er8an"i bir değer d,ndürme!. =ağrılarak ya da bir olaya te@ki olarak çalışır.5unction yordamlar ise bir değer d,ndürüler. /rneğin bir fai! 8esabının sonucunud,ndürürler. 0ro@erty yordamlar ise bir değer d,ndürüler atama ya@arlar (e nesnelerinreferanslarını dü!enlerler.

%ir ;ub yordamının ya@ısıJ

1riCateD1ublicE#taticE #ub yordam adı Cargümanlar D

 Deyimler 

&nd #ub

3ordam çalıştırıldığında ;ub (e End deyimleri arasında kalan satırlar işletilir. ;ub yordamlarstandart modüller class modüller (e form modülleri içinde yer alırlar. ;ub yordamlar

(arsayım olarak bütün modüllerde 0ublic tanımlanır. %unun anlamı bu yordamlarınuy"ulamanın 8eryerinden Cdiğer modüllerdenD çağırılabilmesidir.

Ar:ümanlar ise tanımlanan bir değişken "ibidir. =ağırılan yordamdan "eçen değerler olaraktanımlanır.

iual Baic>te $ordamlar ?rocedure@ iki$e a$rılırlar7

• enel yordamlar 

• 4lay yordamları

1. /enel 0ordamlar %ir "enel @rocedure belli bir işlemi üstlenen @ro"ram @arçasıdır. /rneğin bir dosyanınaçılması ya da ra@orun bastırılması için kullanılabilir. enel yordamlar diğer yordamlardançağrılırlar. %,ylece belli bir işle(i olan bu birim @ro"ramın 8er yerinden istenildiği kadarçağrılarak kullanılır.

%una karşın olay yordamları ise kullanıcının yarattığı bir olay nedeniyle çalışır. 4layyordamları kullanıcıların 8areketlerine te@ki olarak çağrılırlar. /rneğin bir düğmeyetıklayarak bir işlemin başlatılması.

9yi bir @ro"ramlama strateisi içinde bir takım ortak ",re(ler "enel yordamlar olarak @lanlanmalıdır. %,ylece kod tekrarına "erek kalma!.

1+

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 17/27

3aıı7

#ub yordam adıCarguments D

 deyimler

&nd #ub

2. lay 0ordamları

4lay yordamları bir olayın Ce(entD oluşmasına te@ki olarak çalışırlar. isual %asic nesneleriCformlar metin kutuları düğmeler (bD belli olayları tanırlar. %,ylece olay oluştuğundaF oolay için 8a!ırlanmış olay yordamı çalışır.

%ir komut düğmesinin olaylarıJ

"lick7 TıklamaGot;ocu7 4daklanmaü!erine "elme.Ke$)own7 %ir tuşa basmak.Moue)own7 5arenin bir tuşuna basmak.

4lay yordamları bir nesnenin alt tire ile olaylara bağlı olarak "eliştirilir. %u adlar isual%asic kod edit,rü tarafından otomatik olarak ya da manuel olarak oluşturulur.

3aıı7

 esneO4lay

Frnek7

"ommand0"lick 

4lay yordamları isual %asic nesnelerinin olaylarına bağlı olarak "eliştirilirlerJ /rneğin;orm0load olay yordamı bir formun açılması sırasında çalışacak bir yordamı"ommand0"lick olay yordamı da bir komut düğmesine tıklandığında çalışacak bir kod

 birimini ",sterir.

3a@ısıJ

#ub kontrol adı_olay adıCargümanlar  D

  deyimler

&nd #ub

4lay yordamlarının adını kod edit,rü içinde doğrudan ya!abileceğini! "ibi isual %asictarafından otomatik olarak koda eklenen yordam (e olay adlarını da kolayca kullanabilirsini!.

%u işlem için kod edit,rü @enceresinde nesne (e olay seçilir.

17

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 18/27

1. 'od edit,rü @enceresinde 4bect kutusundan istediğini! nesneyi seçin.2. 0rocedure kutusundan isteğini! @rocedureBı seçin.$. ;ub @rocedureBını! 8a!ır.

Not7 %urada @rocedureBların adlarıyla il"ili olarak ,nemli bir konuyu açıklamak istiyorum.

%ir komut düğmesine bir olay yordamı ekledikten sonraF ,rneğin ommand1Olick,!ellikler tablosundan ame ,!elliği ile kontrolün adı değiştirilirse isual %asic bunu taki@edeme! (e eski @rocedureBı "enel bir @rocedure olarak modül "enel dü!eyine atar. %udurumda @rocedure ya!ılmadan ,nce adlandırma işleminin ya@ılması "erekir.

". onksiyonlar 

isual %asic @rocedurePları sadece ;ub olarak dü!enlenme!. %ir diğer @rocedure ya@ısı da5unction olarak bilinen fonksiyonlardır.

%ir @rocedure olarak dü!enlenen fonskiyonlar belli bir işlemi kod olarak içeren (e bir değeri

"eri d,ndüren @ro"ram @arçalarıdır. %ir yordam olarak yaratılan fonksiyonların ;Rr al "ibiisual %asicBte 8a!ır olarak bulunan fonksiyonlarla ilişkisi yoktur. 5onksiyonlar kullanım

 bakımından bir işlemi ya@an (e istenildiği yerde kullanılabilen bir kod birimidir. /rneğin birfai! fonksiyonu istenildiği @ro"ram içinde istenilen yerde çağırılarak kullanılır.

%ir fonksiyon yordamının ya@ısıJ

1riCateD1ublicE#taticE ;unction yordam adı Cargümanlar D [*s tip\

-deyimler

&nd ;unction

5onksiyonlar ayrı bir yordam olarak dü!enlenirler. 5onskiyonların kullanımında ar"ümanlar,nemlidir. 5onksiyonlar ar"ümanları alırlar bir di!i işlem ya@arlar (e sonucu d,ndürürler.

;ub yordamlar ile 5unction yordamlar arasında farklar şunlardırJ

• %ir fonksiyon değer d,ndürür (e "enellikle bir eşitliğin sağında kullanılır.

• %ir sub ise belli bir işi ya@ar. 9şlemi tamamlar bir değer ya da @arametre ile kullanım!orunluluğu yoktur.

;unction HcreteCde"er1 de"er2 de"er$D

deyimler

End 5unction

3aıı7

Hcret W HcreteC"un ba! katsayıD

1#

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 19/27

5onsiyon yordamlar bir değeri elde etmemi!i sağlarlar. 5onksiyonlar değişken "ibi (eri ti@inesa8i@tirler. %u (eri ti@i d,necek (erinin ti@ini belirler. 5onksiyonlar bir 8esa@lamanın @arçasıda olabilirler.

To@lam W Akramiye N HcreteC"un ba! katsayıD Q $+6

/rneğin ça@ı (erilen bir dairenin alanını 8esa@layan bir fonskiyon ya da (erilen dereceyifa8ren8eitBe çe(iren bir fonksiyon "ibi.

Frnek7 )erece$i ;a9ren9eit2e <eCiren fonki$on

5onksiyonun tanımıJ

Function Fahrenheit(x)Fahrenheit = x * 9 / 5 + 32

End Function

5onksiyonun kullanımıJ

Private Sub Command!C"ic#()$im $e%er &' nteer$e%er = nutox(, ,)-'ox Fahrenheit($e%er)End Sub

C. Nesneler 

 esne CobkectD çalışma tablosu CGorks8eetD sayfa Cs8eetD sayfa ü!erinde ü!erinde bulunan bir aralık çi!im "rafik bir düğme nesne olarak adlandırılır.

]ekilJ Microsoft Excel esneleri

Excel %*Pde işle(sel olan makrolar nesneler sayesinde ya!ılır. esneler CobectsD ExcelPdekontrol edilecek şeyleri temsil eder. %unlar Vorkbook C=alışma TablosuD <oGs C;atırlarD

ells C:ücrelerD 8arts CrafikD (b bir şey olabilir.

1-

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 20/27

 esnelerle işlem ya@mak için iki ,nemli aracın bilinmesi "erekir. %unlarJ Met8ods CMetotlarD(e 0ro@erties C/!elliklerD dir.

Metotlar nesnelerle ya@ılacak işlemleri tanımlar. /rneğin bir alanın silinmesi uy"un nesneCalanD (e uy"un metot Csilme işlemiD ile ya@ılır.

/!ellikler ise nesnenin ,!elliklerini ",sterir. /rneğin 8ücrenin renkli ya da italik olarakya!ılması "ibi.

Nene A<ıklama*@@lication Excel uy"ulamasının "eneliVorkbook Excel =alışma 'itabının

tamamıVorks8eet %ir =alışma 'itabındaki bir

=alışma Tablosu<an"e %ir ya da da8a çok 8ücre8art %ir =alış^ma Tablosundaki bir

rafik 

 esne tanımlanmasında nesnenin kendini ka@sayan (e kendi içindeki nesne ile birlikteya@ılmasından tam nesne tanımlaması ortaya çıkarJ

*@@lication.VorkbooksC_butce_D.Vorks8eetC_ocak_D.<an"eC_a1_D

1. ellikler 

%ir nesnenin ,!elliği onun ren"i u!unluğu "ibi niteliklerini dü!enlemek için kullanılırJ

<an"eC_*1_D.5ont.%old W TrueellsC)1D.5ont.;i!e W $&

2. 3esnelerinin nemli ellikleri

:er nesnenin çok sayıda ,!elliği (ardır. *şağıdaki tabloda yay"ın kullanılan ,!ellikler yeralmaktadırJ

FJellik A<klama*cti(eell *ktif @encerenin aktif 8ücresi*cti(e;8eet *ktif =alışma 'itabının aktif

=alışma Tablosu*cti(eVorkbook ExcelPdeki aktif =alışma

Tablosu%old Metnin 8arflerinin kalın

",rünmesiAtalic Metnin 8arflerinin yatık

",rünmesi

olumn %ir alandaki ilk kolonutanımlayan sayı

26

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 21/27

<oG %ir alandaki ilk satırıtanımlayan sayı

olumnVidt8 %elirtilen alanda kolonların"enişliği

:i"8t esnenin yüksekliği

Vidt8 esnenin "enişliği<oG:ei"8t %elirtilen alandaki satırların

yüksekliği;election ;eçilen alan ya da nesnealue %ir 8ücrenin içindeki değer  

". Metotlar 

Metotlar ise nesnetemelli @ro"ramlamanın işlemlerini CkomutlarınıD oluştururlar. :er nesneolası işlemlerini metotlarıyla tanımlar.

Metotların kullanımında nesne ardından nokta ile metot kullanılır.

 esne.Metot

*cti(eell.lear *cti(eVorkbook.lose

$. 3esnelerin nemli Metotları

:er nesnenin çok sayıda metotu (ardır. *şağıdaki tabloda yay"ın kullanılan metotlar yer

almaktadırJ

Metot A<ıklama*dd *ynı ti@te yeni bir nesne yaratır  lear %elirtilen alanın silinmesini

sağlar o@y *lanın @anoya Ccli@boardD

ko@yalanmasını sağlar.>elete %elirtilen nesneyi siler  4@en =alışma 'itabını açar  

lose %elirtilen nesneyi ka@atır  *cti(ate %elirtilen nesneyi aktifleştirir  

/rnekJ

<an"eC_*1J%)_D.;elect<an"eC_*1_D.*cti(ate<an"eC_*1J%)_D.>elete<an"eC_%)_D.alue W _e 8aber`_

21

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 22/27

". G'sterim

Excel ü!erinde işlem ya@arken "enellikle 8ücrelerdeki (eriler kullanılır. :ücrelerle CcellsDişlem ya@mak için 8ücreler içindeki değerleri ",stermek "erekir. %u işlem için <an"e (e ellsmetotları kullanılır.

<an"e CH*1IDellsC11D

>eğerleriJ

<an"e CH*1ID.alueellsC11D.alue

1. (1 !*sterimi ile 4ücre &e aralik.

<an"e metodunu kullanarak *1 ",sterimi ile 8ücre y ada aralık seçebilirsini!. *şağıdakialt@ro"ram *1J>) aralığındaki 8ücrelerin ",rünümünu koyu CboldD olarak değiştirir.

;ub *ralık5ormatlaCDVorkbooksC_%ook1_D.;8eetsC_;8eet1_D.<an"eC_*1J>)_D.5ont.%old W True

End ;ub

*şağıdaki tablo <an"e metodu kullanarak %a!ı *1 ",sterimi adreslemeler ya@ılmıştırJ

,sterim *nlamı

<an"eC_*1_D *1 8ücresi<an"eC_*1J%)_D *1 den %) e kadar  <an"eC_)J>--J:1+_D =oklu aralık seçimi<an"eC_*J*_D * kolonu<an"eC_1J1_D %irinci satır  <an"eC_*J_D * dan kolonuna kadar<an"eC_1J)_D %irinci satırdan beşinci satıra kadar  <an"eC_1J1$J$#J#_D %irinci üçüncü seki!inci satır <an"eC_*J*J5J5_D * (e 5 kolonları

2. 5ndeks 3umarası %ullanarak 6ücre /*sterimi

;atır (e sütun index numaralarını kullarak tek bir 8ücre /;TE<9M9 için "ell ,!elliğinikullanabilirisini!. %u ,!ellik içeriği bir tek 8ücre olan bir aralık değerini d,ndürür.

*şağıdaki ,rnekte ellsC+1D s8eet1 ü!erindeki *+ 8ücresinin değerini alue ,!elliğikullanarak 16 ya@maktadır.

#ub )e:erGir?@8ork9eet?L#9eet0L@."ell?! [email protected] 0O

&nd #ub

ell ,!elliği tanımlı bir aralık içesinde d,n"ü kurulacağı !aman oldukça kullanışlı olmaktadır.=ünkü indeks numarası olarak bir değişken kullanılmasına i!in (ermektedir.

22

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 23/27

*şağıdaki ,rnekte s8eet1 in *1 den *26 ye kadat olan 8ücrelerine 1 den 26 ye kadar sayılarya!dırılmaktadır.

#ub )e:erGir?@

)im counter A Inte:er;or counter 0 To O

8ork9eet?L#9eet0L@."ell?counter [email protected] counterNeQt counter

&nd #ub

NotJ Eğer bir aralık içersindeki 8ücreler ü!erinde işlem ya@acaksanı! bu durumdan <an"e,!elliğini kullanını!.

/rnekJ *şağıdaki ,rnekte değerleri artıran bir makro ya!arak sayfa ü!erinde düğmeleraracılığıyla çalıştırın

". 7atır &e 7ütunların /*sterimi

Tüm satır yada tüm kolonla çalışmak için 'ow ya da "olumn ,!elliklerini kullanmak"erekir. %u ,!ellikler içeriği 8ücre aralığı olan bir aralık nesnesi d,dürürler.

*şağıdaki ,rnekte <oGsC1D birinci satırı d,ndürür. olorAndex ,!elliğinin değeri &+ ya@ılı@8ücredeki metnin ren"i kırmı!ı ya@ılmaktadır.

#ub KirmiJi3a?@8ork9eet?L#9eet0L@.'ow?0@.;ont."olorIndeQ 4!

&nd #ub

Not7 3ukarıdaki ,rnekte ",rdüğümü! "ibi alt@ro"ram adlarında Türkçe 8arf kullanmıyoru!.

*şağıdaki tablo ;atır (e ;ütun ,!elliklerini kullanarak satır (e sütun işaret etmeyi",stermektedir.

#e<im Anlamı'ow?0@ Birinci atır'ow 6alışma kitabındaki bütün atırlar

"olumn?0@ Birinci kolon"olumn?LAL@ birinci kolon

2$

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 24/27

"olumn 6alışma kitabındaki tüm kolonlar

*ynı anda birden fa!la kolon ya da satırla çalışıyorsanı! da8a kolay erişim için nionmetodunu kullanarak bir nesne değişkeni tanımlayını!. %u kolon (e satırların ,!elliklerinideğiştirmek istediğini!de de nesne değişkenini kullanını!.

*şağıdaki ,rnek çalışma kitabının s8eet1 birindeki birinci üçüncü beşinci satırların biçimini%old olarak değiştirmektedir.

#ub BirKac#atır?@8ork9eet?L#[email protected])im m$Hnion A 'an:e#et m$Hnion Hnion?'ow?0@ 'ow?P@ 'ow?5@@m$Hnion.;ont.Bold True

&nd #ub

$. %ısayol /*sterimin %ullanılması

<an"e ,!elliğinin yanı sıra kısayol ",steriminde k,şeli @arante! içinde *1 ",sterimini ya daaralık adını kullanılabilir. %u ",sterimde <an"e ifadesini ya da tırnak işaretlerini kullanmak!orunda değilsini!.

*şağıdaki ,rnek *1J%) aralığındaki 8ücre içeriklerini silmektedir.

#ub "lear'an:e?@8ork9eet?L#[email protected]."lear"ontent

&nd #ub*şağıdaki ,rnek My<an"e olarak adlandırılmış 8ücrelere $6 değerini atanaktadır.

#ub #etalue?@M$'an:eE.alue PO

&nd #ub

'. (dlandırılmış 6ücrelerin /*sterimi

%u y,ntemde bir adres ",sterimi <an"e ,!elliğinin bir aralık adı ile birlikte kullanımından

meydana "elmektedir.

*şağıdaki ,rnek May%ook.xls dosyasında My<an"e olarak ",sterilen aralığı italikya@maktadır.

#ub AralıkBicimle?@'an:e?LM$Book.QlRM$'an:eL@.;ont.Italic True

&nd #ub

*şağıdaki ,rnek <[email protected] çalışma kitanında bulunan ;8eet1 deki ;ales aralığının etrafınaçerçe(e çi!mektedir.

#ub ;ormat#ale?@

2&

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 25/27

'an:e?L'eort.QlE#9eet0R#[email protected] wei:9t7Qlt9in&nd #ub

*ralık seçmek için "oto metodunu dakullanabilirsini!.

oto metodu 8em çalışma kitabını (e çalışma tablosunu aktif eder ardından da ",sterilenaralığı seçer.

*şağıdaki ,rnek My%ook.xls çalışma kitabında bulunan My<an"e aralığının ieçeriğinisilmektedir.

#ub "lear'an:[email protected] 'eference7LM$Book.QlRM$'an:eL#election."lear"ontent

&nd #ub

*şağıdaki ,rnek aktif çalışma kitabı için aynı alt@ro"ramın nasıl ya!ılabileceğini",stermektedir.

#ub "lear'an:[email protected] 'eference7LM$'an:eL#election."lear"ontent

&nd #ub

*dlandırılmış aralıkta bulunan 8ücreler boyunca d,n"ü ,rneği.

*şağıdaki ,rnek adlandılımış aralıktaki 8erbir 8ücre için d,ner (e değeri )6 den küçük olan bir 8ücreye rastlarsa bu 8ücrenin ya!ı ren"ini sarı ya@ar.

#ub #ari$aBo$a?@"ont limit A Inte:er 5O;or &ac9 c In 'an:e?LM$'an:eL@

If c.alue S limit T9enc.Interior."olorIndeQ %

&nd If NeQt c

&nd #ub

). /*receli (dresleme

 %aşka 8ücre adreslerini referans kabul eden 8ücrelerle çalışmanın en yay"ın yolu 4ffset,!elliğini kullanmaktır.

*şağıdaki ,rnekte aktif çalışma tablosundaki aktif 8ücrenin bir satır aşağı üç satır sağındaki8ücre çift alt çi!"i ile biçimlendirilmektedir.

#ub Hnderline?@

ActiCe"ell.(ffet?0 P@.;ont.Hnderline Ql)ouble&nd #ub

2)

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 26/27

Not7 Makro kaydederken ",receli adresleme ya@mak için makro kaydı sırasında ;to@ macro butonunun yanındaki <elati(e <eferences butonuna tıklayabilirsini!.

:ücre aralığı boyunca d,nmek için d,n"ü içersinde ell ,!elliği ile birlikte değiken

kullanbilirsini!.

*şağıdaki ,rnekte $. sütunun 1 den 26. satırına kadar ) ten 166 e kadar ) er ) er artan sayılarya!dırılmaktadır.

ounter değişkeni burada 8em satır index numarası 8emde 8ücreye atanacak değerin8esa@lanmasında kullanılmıştır.

#ub )on:u?@)im counter A Inte:er;or counter 0 To O

8ork9eet?L#9eet0L@."ell?counter [email protected] counter 5NeQt counter

&nd #ub

8. 9an!e 3esnesi %ullanarak 6ücre /*sterimi

<an"e nesnesi için bir nesne değişkeni tanımlarsanı! değişken adını kullanarak aralıkü!erinde kolayca işlem ya@abilrisini!.

*şağıdaki ,rnekte My<an"e adlı bir nesne değişkeni tanımlayı@ değişkene aktif çalışmakitanının ;8eet1Bi ü!erindenki *1J>) aralığını atanaraktanımlanan aralık <andCD fonksiyonu

kullanılarak ras"ele sayılarla doldurulmaktadır.#ub 'andom?@

)im m$'an:e A 'an:e#et m$'an:e 8ork9eet?L#9eet0L@.'an:e?LA07)5L@m$'an:e.;ormula L'AN)?@Lm$'an:e.;ont.Bold True

&nd #ub

:. ;alişma Tablosundaki #ütün 6ücrelerin /*sterimi

Eğer ell ,!elliğini index numarası kullanmadan bir çalışma tablosu ü!erinden uy"ulasanı!

 bu ,!ellik çalışma tablosundaki bütün 8ücrelerin seçili olduğu bir nesne değeri d,ndürür.

*şağıdaki ,rnek aktif çalışma kitabına bağlı ;8eet1 içiindeki tüm 8ücrelerin içeriğini siler.

#ub "lear#9eet?@8ork9eet?L#9eet0L@."ell."lear"ontent

&nd #ub

2+

7/24/2019 Odevsitesi Com 4857

http://slidepdf.com/reader/full/odevsitesi-com-4857 27/27

N!T, Bu doküman -aruk u/uk0u tara1ından ya2ılmıştır. Ticari ama0lıkullanılama2.