Excel'le Adım Adım Program Yazma

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 09 Ara 2014 19:51:33
C. Nesneler
Nesne (obkect) çalısma tablosu (worksheet), sayfa (sheet), sayfa üzerinde üzerinde bulunan bir
aralık, çizim, grafik, bir düğme nesne olarak adlandırılır.

Excel VBA'de islevsel olan makrolar nesneler sayesinde yazılır. Nesneler (objects), Excel'de
kontrol edilecek seyleri temsil eder. Bunlar Workbook (Çalısma Tablosu), Rows (Satırlar), Cells
(Hücreler), Charts (Grafik) vb bir sey olabilir.
Nesnelerle islem yapmak için iki önemli aracın bilinmesi gerekir. Bunlar: Methods (Metotlar) ve
Properties (Özellikler) dir.
Metotlar nesnelerle yapılacak islemleri tanımlar. Örneğin bir alanın silinmesi uygun nesne (alan)
ve uygun metot (silme islemi) ile yapılır.
Özellikler ise nesnenin özelliklerini gösterir. Örneğin hücrenin renkli ya da italik olarak yazılması
gibi.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 09 Ara 2014 19:53:02
Nesne Açıklama
Application  = Excel uygulamasının geneli
Workbook  = Excel Çalısma Kitabının tamamı
Worksheet  = Bir Çalısma Kitabındaki bir Çalısma Tablosu
Range =  Bir ya da daha çok hücre
Chart  = Bir Çalışma Tablosundaki bir Grafik
Örnek:

Application.Workbooks("butce").Worksheet("ocak").Range("a1")

Özellikleri
Bir nesnenin özelliği onun rengi, uzunluğu gibi niteliklerini düzenlemek için kullanılır:
Range("A1").Font.Bold = True
Cells(5,1).Font.Size = 34

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 10 Ara 2014 20:31:16
Nesnelerinin Önemli Özellikleri
Her nesnenin çok sayıda özelliği vardır. Asağıdaki tabloda yaygın kullanılan özellikler yer almaktadır.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 10 Ara 2014 20:32:37
Metotlar
Metotlar ise nesne-temelli programlamanın islemlerini (komutlarını) olustururlar. Her nesne olası
islemlerini metotlarıyla tanımlar.
Metotların kullanımında nesne, ardından nokta ile metot kullanılır.
Nesne.Metot
ActiveCell.Clear
ActiveWorkbook.Close

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 10 Ara 2014 20:36:12
Nesnelerin Önemli Metotları
Her nesnenin çok sayıda metotu vardır. Asağıdaki tabloda yaygın kullanılan metotlar yer almaktadır.
Örnek:
Range("A1:B5").Select
Range("A1").Activate
Range("A1:B5").Delete
Range("B5").Value = "Ne haber?"

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 10 Ara 2014 20:39:43
Gösterim
Excel üzerinde islem yaparken genellikle hücrelerdeki veriler kullanılır. Hücrelerle (cells) islem yapmak için hücreler içindeki değerleri göstermek gerekir. Bu islem için Range ve Cells metotları kullanılır.
Range (“A1”)
Cells(1,1)
Değerleri:
Range (“A1”).Value
Cells(1,1).Value

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 10 Ara 2014 20:45:15
A1 gösterimi ile hücre ve aralik.
Range metodunu kullanarak A1 gösterimi ile hücre y ada aralık seçebilirsiniz. Asağıdaki
altprogram A1:D5 aralığındaki hücrelerin görünümünu koyu (bold) olarak değistirir.
Sub AralıkFormatla()
Workbooks("Book1").Sheets("Sheet1").Range("A1:D5").Font.Bold = True
End Sub
Asağıdaki tablo Range metodu kullanarak Bazı A1 gösterimi adreslemeler yapılmıstır:

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 10 Ara 2014 20:48:56
Soru1
Excel sayfası üzerindeki butona tıklandığında sayısal olarak değer arttırma yada azaltma islemi
yapan fonksiyon olusturulması

Cevap:Öncelikle islemler excel de buton yardımı ile yapılacağı için excel sayfası üzerine once bir buton olusturulur.
Asağıda görülen çıktıda excel sayfası ve kod sayfası birlestirilerek verilmistir

Soruda kullanılan activecell komutu hücrenin üzerinde
bulunduğumuz alanı vermek için

Buton olusturulduktan sonra yeni butonuna basılır ise y
eni Düğme3 kod sayfası otomatik olarak karsımıza gelir

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 11 Ara 2014 22:27:12
Soru 2:Excel çalısma sayfalarının çizgilerini silmek ve geri getirmek

Soruda kullanılan Activewindow komutu çalısma sayfalarını belirtmek için kullanılır. Aynı komutun devamında Displaygridlines komutu ise görüntünün durumunu belirtmek için kullanılır

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 11 Ara 2014 22:29:29
Soru3 Excel çalısma sayfalarını,sekmelerini (sayfa altındaki) isimleri yok edip geri getirmek .
Asağıda verilen çıktıda Activewindow komutu ile çalısılan aktif sayfa belirtilmistir. Bu komut ile birlikte displayworkbooktabs verilmistir. Bu komu ile sekmelerin durumu belirtilmistir.
Hatırlatma:Bu tür buton komutları otomatik olarak kullanıcının modül olusturmasını sağlar.
Yazılan kodlar formda yer almadığı için modul olusturma gerekir. Moduller çalıstığımız programların içine girebilen yazılımlardır.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 11 Ara 2014 22:37:27
Soru4:Çalıstığımız sayfayı kaydedip kapatan makro kodu elde etmek


Sub save_Düğme1_Tıklat()
Rem çalısma sayfasını kaydetmek
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 11 Ara 2014 22:39:36
Soru5:Çalıstığımız excel sayfasına kayıtlı dosya getirmek ve kayıtlı dosyaları farklı ad ile kaydetmek.(Bu islem için vba ortamında form olusturulacaktır)

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 11 Ara 2014 22:40:33
Form üzerinde iki adet metin kutusu ve iki adet buton olusturulmustur.Kodlar asağıda verilmistir.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 11 Ara 2014 22:43:24
Dikkat edilirse çalıstığımız sayfayı kaydedip kapatmak için activeworkbook komutundan yardım alınmıstır.

Kayıtlı dosyayı açmak için ise workbooks komutu kullanılmıstır.

Bunun nedeni dosya çağırılırken dosyanın aktivlik bir durumu yoktur.

Dosya uzantısı mutlaka belirtilmelidir.Değilse aynı isimde baska dosyalarda olabilir.

Çevrimdışı peternorton2

  • Bilge Üye
  • *****
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
  • 1.584
  • 26.592
  • 4. Sınıf Öğretmeni
# 13 Ara 2014 17:42:08
Soru6:Çalıstığımız excel hücrelerini kilitlemek(korumaya almak), kilidi açmak.

Sekilde görüldüğü gibi butonlar yardımı ile yine module otomatik olarak olusturulmustur.    
Set komutu ile sayfa bilgisi hafızada tutulmustur. Hafızanın devamlılığı için Dim komutundan yardım  alınmıstır.

 


Egitimhane.Com ©2006-2023 KVKK