Excelde her işlem için yazılım kodu çalışmaktadır. Bu yazılım istendiği zaman kaydedilip görüntülenebilir. Excel içerisinde kaydedilen visual basic programlama komutlarıyla çalışarak program geliştirme faaliyetine makro programlama denir.
Makroları Çalıştırma Ayarları:
1-Dosya Menüsü
2-Excel Seçenekleri
3-Güven Merkezi
4-Güven Merkezi Ayarları
5-Makro Ayarları
6-Tüm Makroları Etkinleştir
7-Tamam
Makro Çalıştırmak İçin Kısayollar:
Alt + F11 : Makro Programlama Penceresine Geç
Alt + F8 : Makrolar İletişim Penceresini Göster
F5 : Form veya alt program çalıştır.
Çalışma sayfasında makro oluşturmak için Alt+ F8 tuşuna birlikte basılır. Gelen iletişim kutusu üzerinde makro adı yazılır. Oluştur butonuna tıklanarak makro kodu yazılır. Kod örneği:
Sub temizle()
Range("A3:B8").Select
Selection.ClearContents
End Sub
Uygulama penceresine Alt + F11 tuşlarına birlikte basılarak geçilir. Bu pencerede kullanıcı formu, kod sayfası modülü, işlem prosedürü eklenerek programlama yapılır. Bir prosedür eklemeden önce modül eklenmiş olmalıdır. Insert menüsünden Procedure tıklanır ve Name alanına isim yazılır. Prosedür eklendiğinde modül sayfasına Public Sub Deneme End Sub satırları otomatik olarak eklenir.
Örnek:
Public Sub Deneme1()
Range("a1").Value="Bilişim Öğretmeni"
Range("a1").Select
Selection.Font.Size
End Sub
Prosedür Çalıştırma Yolları
1-Prosedür imleç ile belirlenir ve f5 tuşuna basılır
2-f5 tuşuna basılır ve makro seçilir sonra Çalıştır/Run butonu
3-Araç çubuğunda çalıştır simgesine basılır
Makro kodları kaydetmek için dosya türü standarttan farklı olarak seçilmelidir. Kayıt türü listesinden .xlsm yani makro içerebilen excel çalışma kitabı seçilmelidir.
Form Nesneleri
Form eklenince otomatik olarak görünür hale gelir. Form bileşenleri toolbox içerisinde bulunur. ( Araç Kusutu )
Label: Etiket Metni Eklemeye Yarar.
TextBox: Metin Kutusu Anlamına Gelir. Kullanıcı Veri Girişinde Kullanılır.
CommandButton: Komut Düğmesi Demektir. Hesaplatma ve Sonuç Gösterme İçin Kulllanılır.
Makrolarla Vize Final Notu Hesaplama Kodu
Private Sub Kapat_Click()
UserForm1.Hide
End Sub
//Bu kısmın doğru çalışması için kaydet butonunun name'i kaydet olmalıdır.
Private Sub kaydet_click()
SonSatir=Range("a1048576").End(xlUp).Row
Cells(SonSatir+1,1)=TextBox1
Cells(SonSatir+1,2)=TextBox2
Cells(SonSatir+1,3)=TextBox3
Cells(SonSatir+1,4)=TextBox4
MsgBox"Kayıt Yapıldı!"
End Sub
Private Sub TextBox3_Change()
TextBox4=TextBox2*0.4+TextBox3*0.6
End Sub
Vize notundan sonra final notu girilirken ortalama notu otomatik olarak hesaplanmaktadır.