İşlem Tablosu Programlama Ara 8. Deneme Sınavı
Toplam 20 Soru1.Soru
Geliştirici sekmesi nereden aktif hale getirilir?
Görünüm |
Veri |
Ekle |
Giriş |
Dosya |
Geliştirici sekmesi, makroları yaratabilmek ve programlama ortamına geçiş yapabilmek
için MS Excel ile birlikte gelen özelliklerden birisidir. İlk kurulumda varsayılan olarak
görüntülenmeyen “GELİŞTİRİCİ” sekmesinin görünür hâle gelmesi ve üzerinde yerleşik
bulunan butonlar yardımıyla çeşitli programlama özelliklerine sahip olmak için öncelikle
bir dizi işlem yapmak gereklidir. bu da Dosya sekmesinden yapılır.
2.Soru
- Diyalog kutusundan kod incelenmesi yapılmak istenen makro seçilip Düzenle butonuna basılarak seçilen makronun VBA makro dili ile yazılmış koduna erişmek mümkündür.
- Düzenle butonuna basıldığında açılan pencere VBA editörüdür.
- VBA editörü kullanılarak kod içerisinde hata ayıklama, düzenleme ve silme işlemleri yapılabilir.
- Makroları görüntüle diyalog kutusunda Düzenle tuşuna basılırsa VBA kodu yeniden düzenlenebilir.
- Makroları görüntüle diyalog kutusunda Adımla tuşuna basıldığında VBA editörü hata ayıklama moduna geçer ve program hata ayıklama modunda adım adım çalıştırılır.
Makroların incelenmesi ve hata ayıklanmasına ilişkin olarak seçeneklerde yer alan ifadelerden hangileri doğrudur?
I ve II |
I, III ve IV |
II, III ve IV |
II, III, IV ve V |
I, II, III, IV ve V |
Makro oluşturmanın birden fazla yolu olmasına rağmen tüm makrolar VBA dili ile kodlanırlar. Makrolar VBA diliyle yazılmış olan kodlarına bakarak incelenebilirler. Kaydedilen tüm makroların VBA kodlarını görüntüleyip bu kodlar arasında hata ayıklaması yapmak, gereksiz kod parçacıklarını silmek ve gerekiyorsa koda ilaveler yapmak mümkündür. Excel programında makroların VBA kodunu incelemek için Görünüm menüsünden Makrolar sekmesi ve ardından Makroları Görüntüle butonuna basılarak diyalog kutusu açılır. Bu diyalog kutusunda kayıtlı tüm makrolar görüntülenir.
Makroları görüntüle diyalog kutusunda sadece açık çalışma kitabının erişebildiği makrolar görüntülenir. Farklı bir çalışma kitabındaki makroların kodları incelenmek istenirse o çalışma kitabının da açılması gerekir.
Diyalog kutusundan kod incelenmesi yapılmak istenen makro seçilip Düzenle butonuna basılarak seçilen makronun VBA makro dili ile yazılmış koduna erişmek mümkündür. Düzenle butonuna basıldığında açılan pencere VBA editörüdür. Bu editör kullanılarak kod içerisinde hata ayıklama, düzenleme ve silme işlemleri yapılabilir. Excel programında Alt+F11 tuş kombinasyonu VBA editörünün kısayol tuş kombinasyonudur.
VBA editörü ile hem kod düzenlemesi hem de hata ayıklaması yapılabilir. Makroları görüntüle diyalog kutusunda Düzenle tuşuna basılırsa VBA kodunu yeniden düzenlenebilir, Adımla tuşuna basıldığında ise editör hata ayıklama moduna geçer ve program hata ayıklama modunda adım adım çalıştırılır. Adım adım çalışma seçildiğinde makroda kaydedilen işlem adımları sırasıyla ve kullanıcıya bağlı olarak çalıştırılır.
Bu bilgilerden de anlaşıldığı gibi, makroların incelenmesi ve hata ayıklanmasına ilişkin olarak seçeneklerde yer alan ifadelerin tümü doğrudur, dolayısıyla doğru cevap E’dir.
3.Soru
Aşağıdaki Excel makro kodu çalıştırılırsa hangi A1 hücresinde hangi çıktıyı verir?
Sub Macro_1()
Range("A1").Select
ActiveCell.FormulaR1C1 = "1"
Range("A3").Select
ActiveCell.FormulaR1C1 = "0"
Range("A1").Select
ActiveCell.FormulaR1C1 = "=R[2]C/R[0]C"
End Sub
0 |
1 |
#SAYI/0! |
-1 |
2 |
Sorudaki makro çalıştığında önce A1 hücresine 1 değerini yazar. Daha sonra A3 hücresine 0 değerini yazar. Devamında, A1 hücresi seçilir ve ona göreceli referans olan A3 hücresindeki değer ile A1 hücresindeki değer birbirine bölünür ve A1'e yazılır (0/1=0). Doğru cevap A seçeneğidir.
4.Soru
Bir MS Excel kullanıcısı VBA kullanarak oluşturmak istediği formda, eklediği butonun üzerine fare ile gelindiğinde programın çalışmasını istiyor. Ancak buton nesnesini seçtiğinde, kod penceresinde otomatik olarak tıklama eylemi görünüyor. Kullanıcı istediği eylemi gerçekleştirebilmek için aşağıdakilerden hangisini yapmalıdır?
Butonu kaldırıp tekrar eklemek |
Başka bir form nesnesi kullanmak |
Deklarasyon listesini açmak |
End Sub kodundan sonra açıklama yazmak |
Private Sub kodunun olduğu satırı silmek |
Nesne seçildiği an, en sık kullanılan eylemi otomatik olarak yanına yazılır. Nesne için farklı bir eylem seçilmek istendiğinde Deklarasyon listesi açılmalı ve gerekli eylem seçilmelidir.
5.Soru
- Dosya
- Giriş
- Geliştirici
- Sayfa Düzeni
Yukarıdakilerden hangisi ya da hangileri MS excel programında varsayılan sekmelerdendir?
Yalnız I |
I ve II |
II ve IV |
I, II ve IV |
II,III ve IV |
Boş bir sayfa ile açılan MS Excel programında, varsayılan sekmeler olarak, DOSYA, GİRİS¸, EKLE, SAYFA DU¨ZENİ, FORMU¨LLER, VERİ, GO¨ZDEN GEC¸İR ve GO¨RU¨NU¨M sekmeleri görüntülenir. Geliştirici sekmesini devreye sokmak için, DOSYA sekmesine gelinmeli ve Seçenekler tıklanmalıdır.
6.Soru
Excel’de kaydedilmiş olan bir makroyu çalıştırmak için hangi kısayol kullanılır?
F1 |
F2 |
F5 |
F10 |
F12 |
VBA ortamında sayfalar dışında, işlemlerin gerekliliğine göre farklı ögeler de eklenebilir. Bu tür ögeler eklendiğinde ve gerekli kodlar yazıldıktan sonra yapılması gereken, yazılan kodların hatalı olup olmadığının ve istenilen işlemleri gerçekleştirip gerçekleştirmediğinin testi için Çalışma Zamanına (Run Time) geçmektir. Bu işlemi gerçekleştirmek için Run (Çalıştır) menüsünden Run Makro (Makroyu Çalıştır) tıklanmalı ya da F5 tuşuna basılmalıdır.
7.Soru
Sub Makro2()
‘
‘ Makro2 Makro
‘ Örnek Senaryo
‘
ActiveCell.Offset(1, 0).Range(“A1”).
Select
ActiveCell.FormulaR1C1 = “2”
ActiveCell.Offset(1, 0).Range(“A1”).
Select
ActiveCell.FormulaR1C1 = “3”
ActiveCell.Offset(1, 0).Range(“A1”).
Select
ActiveCell.FormulaR1C1 = “=SUM(R[-2]C:R[-1]C)”
ActiveCell.Offset(-3, 1).Range(“A1”).Select
End Sub
Mutlak referans kullanılan yukarıda verilen makroda hangi tür referansa örnektir?
Gizli referans |
Hücreye göreli referans |
Göreli Başvuru |
Parametresiz Başvuru |
Submacro |
Bu makroda mutlak referans kullanıldığı için aynı hücreler etkilenecektir. Bu makro, çalışma sayfasında hangi hücre seçili olursa olsun, hep aynı sonucu verecektir. Bu yüzden hücreye göreli referans kullanılmaktadır.
8.Soru
Excel’de “Araç Çubuğu”, sadece projeye ne eklendiğinde açılan bir penceredir?
Kullanıcı Formu |
Buton |
Açılır Kutu |
Metin Kutusu |
Etiket |
Araç çubuğu, sadece projeye bir kullanıcı formu eklendiğinde açılan bir penceredir. Bu pencereyi, MS Excel ana ekranında kullandığımız Geliştirici sekmesinin Denetim Menüsü, Ekle butonuna benzetmek mümkündür
9.Soru
VBA ortamında yazılan kodda hata varsa hangisi gerçekleşecektir?
VBA ortamı direkt nesne eylem ikilisini devreye sokacaktır. |
VBA ortamı otomatik olarak bu hataları düzeltecektir. |
VBA ortamı sadece manıksal hataları bildirecektir. |
VBA ortamı mantıksal hataları tespit ettiğinde nesne eylem ikilisini devreye sokacaktır. |
VBA ortam herhangi bir yazım hatası ya da nesne uyuşmazlığı durumunda hatayı bildirecektir. |
VBA ortamı, yazılan kodu önce kontrol edecek, herhangi bir yazım hatası ya da nesne uyuşmazlığı durumunda hatayı bildirecektir. Eğer bir hata yoksa program, nesne-eylem ikilisini devreye sokarak test edilecektir. VBA ortamının hata vermemesi, her zaman programın hatasız olduğu anlamına gelmemektedir. Mantıksal hatalarda ortam, herhangi bir hata göstermezken programın çalışması esnasında istenilen işlemler gerçekleşmeyecek, hatta çoğu zaman hatalı işlemler gerçekleşecektir.
10.Soru
Oluşturulan formüller başka hücrelere kopyalansa bile formüldeki hücre adreslerinin değişmeden aktarıldığı referanslama şekli aşağıdakilerden hangisidir?
Mutlak Referans |
Göreli Referans |
Satır Mutlak Referans |
Sütun Mutlak Referans |
Hata denetimi |
Mutlak Referans: Oluşturulan formüller başka hücrelere kopyalansa bile formüldeki hücre adreslerinin değişmeden aktarıldığı referanslama şeklidir. Referanslama yapılırken satır ve sütun adreslerinin başına $ işareti konularak adresleme yapılır. Bu şekilde formül kopyalansa bile referans verilen hücre adresi değişmez. Örneğin A1 ve A2 hücrelerindeki değerlerin toplamını A3 hücresine =$A$1+$A$2 şeklinde bir formülle yazdırılıyorken A3 hücresinde tanımlanmış bu formül A6 hücresine kopyalanıp yapıştırılırsa A6 hücresindeki formül yine =$A$1+$A$2 şeklinde olacaktır.
11.Soru
- Formüller
- Toolbox
- Proje
- Veri
Yukarıdakilerden hangisi/hangileri Geliştirici sekmesinin bileşenlerindendir?
Yalnız I |
Yalnız II |
I ve IV |
II ve III |
I, III ve IV |
Boş bir sayfa ile açılan MS Excel programında, varsayılan sekmeler olarak, DOSYA, GİRİŞ, EKLE, SAYFA DÜZENİ, FORMÜLLER, VERİ, GÖZDEN GEÇİR ve GÖRÜNÜM sekmeleri görüntülenir.
12.Soru
Yapılan işlemler aşağıdakilerden hangisi tarafından otomatik olarak VBA kodlarına dönüştürülür?
Range().Select |
ActiveCell.FormulaR1C1 |
Makro |
MS Excel |
End Sub |
Geliştirici sekmesindeki butonlar kullanılarak dahi yaratılmış olsa, VBA ekranında bir kod parçacığı ile ifade edilir. Yapılan işlemler MS Excel tarafından otomatik olarak VBA kodlarına dönüştürülür ve Makro’nun tekrar çalıştırılması istendiğinde yapılan işlemler, kendisine ait Sub/End Sub arasına yazılan kodların satır satır okunması ve çalıştırılması ile gerçekleştirilir.
13.Soru
- Her seferinde tekrar tekrar çalıştırılan programlarda kullanıcı kaynaklı hata olmasının önüne geçilir.
- Öngörülür sonuçlar verirler, çünkü her makronun hangi işlemleri yapacağı önceden belirlenmiştir.
- Taşınamazlar, diğer çalışma kitaplarında da kullanılabilmesi için tekrar yazılması gerekmektedir.
- Genellikle makro yazabilmek için giriş seviyesinde programlama bilgisi yeterli olmaktadır.
- Excel programında yeterli tecrübesi olmayan kullanıcılar bile makro oluşturabilirler.
- Gelişmiş makro yazımları için ileri seviye programlama bilgisi gerekmektedir.
Makrolara ilişkin olarak seçeneklerde yer alan ifadelerden hangileri doğrudur?
I ve II |
I, III ve IV |
III, IV ve V |
I, II, IV, V ve VI |
II, III, IV, V ve VI |
Makrolar hem basit işlemler için hem de karmaşık işlem setleri için pek çok avantaj sağlar. Bu avantajları aşağıdaki şekilde sıralamak mümkündür:
- Makro kullanımı ile her seferinde tekrar tekrar çalıştırılan programlarda kullanıcı kaynaklı hata olmasının önüne geçilir. Makro kullanılmadığı durumlarda kullanıcılar yanlış hücre seçimleri, yanlış formül kullanımı gibi birtakım hatalar yapabilmektedir. Özellikle karmaşık işlem setlerinin tekrarlanmasında kullanıcının dikkatinden kaçan hatalar olabilmektedir. Kurallara uygun hazırlanmış bir makro hatasız çalışacaktır.
- Makrolar zamandan kazanç sağlarlar. Kullanıcının işlem setlerini her seferinde aynı dikkatle yapabilmesi için uzun süreler harcaması gerekir. Makro kullanımında sadece makro ilk oluşturulurken süre harcanır. Harcanan süre işlem süresinden çok az daha fazladır. Sonrasında makro çalıştırılırken işlemlerin yapılma süresinden tasarruf edilmiş olur. Ayrıca uzun zamanlar alabilecek kopyala yapıştır gibi işlemler de otomatik olarak yapılacağından işlerin bitme süresi oldukça kısalacaktır.
- Makrolar çalıştırıldığında öngörülür sonuçlar verirler, çünkü her makronun hangi işlemleri yapacağı önceden belirlenmiştir ve makro oluşturulurken, makro kaydedilmesi için en az bir kez çalıştırılmıştır.
- Makrolar taşınabilirler, bu nedenle çalışma kitabından bağımsız olarak bir kere yazıldıktan sonra diğer çalışma kitaplarında da kullanılabilirler. Makroların gelişip yaygınlaşmasındaki en önemli etkenlerden biri bu özelliği olmuştur. Bir kez hazırlanan makro farklı çalışma kitaplarında kullanılabildiğinden benzer işleri yapan farklı kurumlarda bile aynı makrolar çalıştırılabilmektedir.
- Makrolar ileri seviye programlama bilgisi gerektirmez. Genellikle makro yazabilmek için giriş seviyesinde programlama bilgisi yeterli olmaktadır. Excel programında yeterli tecrübesi olmayan kullanıcılar bile makro oluşturabilirler. Tabi gelişmiş makro yazımları için ileri seviye programlama bilgisi gerekmektedir.
Bu bilgilerden de anlaşıldığı gibi, makrolara ilişkin olarak seçenekler I, II, IV, V ve VI’da yer alan ifadeler doğrudur, dolayısıyla doğru cevap D’dir. Seçenek III’de yer alan “Taşınamazlar, diğer çalışma kitaplarında da kullanılabilmesi için tekrar yazılması gerekmektedir.” ifadesi doğru değildir zira makrolar taşınabilirler, bu nedenle çalışma kitabından bağımsız olarak bir kere yazıldıktan sonra diğer çalışma kitaplarında da kullanılabilirler. Makroların gelişip yaygınlaşmasındaki en önemli etkenlerden biri bu özelliği olmuştur. Bir kez hazırlanan makro farklı çalışma kitaplarında kullanılabildiğinden benzer işleri yapan farklı kurumlarda bile aynı makrolar çalıştırılabilmektedir.
14.Soru
Excel'de bir çalışma sayfası açıldığında bir makronun hemen çalışması istendiğinde, çalışması istenen makronun adı ne olarak değiştirilmelidir?
Run_Direct |
Auto_Run |
Auto_Open |
Run_Now |
Auto_Start |
Excel ilk açılışında ilk olarak otomatik çalıştırılacak makro var mı diye bakar ve "Auto_Open" isimli bir makro varsa bunu, çalışma sayfası açılır açılmaz çalıştırır. Diğer seçeneklerde verilen şekilde isimlendirilen makroları iste çalıştırmaz. Doğru cevap C seçeneğidir.
15.Soru
Excel'de yeni oluşturulan bir makro aşağıdaki biçimlerden hangisi şeklinde saklanabilir?
Yeni Metin Belgesi |
Zenginleştirilmiş Metin Biçimi |
Yeni Uygulama |
Yeni Çalışma Sayfası |
Yeni Çalışma Kitabı |
Excel makro saklama yeri olarak kullanıcıya üç seçenek sunmaktadır. Bu seçenekler "Bu Çalışma Kitabı", "Yeni Çalışma Kitabı" ve "Kişisel Makro Çalışma Kitabı" şeklindedir. Doğru yanıt E seçeneğidir.
16.Soru
Excel’de kullanılan makro oluşturabilmek için kullanılan dil aşağıdakilerden hangisidir?
Pascal |
C++ |
C# |
VBA |
GW Basic |
Makro oluşturmak için kullanılan VBA dili Excelin piyasada üstün duruma gelmesini sağlayan önemli özelliklerden biridir. VBA makro dili ile makrolar oluşturulabilir, programlanabilir, kaydedilebilir ve çalıştırılabilirler.
17.Soru
" ActiveCell.Offset(0,1).Range(“A1”).Select " komutu hangi işlevi yerine getirir?
Çalışma sayfasındaki seçili olan hücrenin bir alt hücresini seçer |
Çalışma sayfasındaki seçili olan hücrenin bir soldaki hücresini seçer |
Çalışma sayfasındaki seçili olan hücrenin bir sağdaki hücresini seçer |
Çalışma sayfasındaki seçili olan hücrenin bir üst hücresini seçer |
Çalışma sayfasındaki seçili olan hücrenin bir sağ alt hücresini seçer |
Başlangıç noktasına değer yazıldıktan sonra bir alttaki hücreyi aktif etme işlemi, ActiveCell.Offset(1,0).Range(“A1”).Select kod satırı tarafından sağlanmaktadır. Offset komutundan sonra kullanılan (1, 0) değerleri, koordinat sistemindeki gibi dikey konumu 1 birim artırıp yatay konumu ise değiştirmeden bir alt hücreyi aktif eder. Benzer biçimde ActiveCell.Offset(0,1).Range(“A1”).Select komutu da dikey sıralamayı değiştirmeden yatay sıralamasını bir artırarak sağındaki hücreyi seçer.
18.Soru
Makro kaydetme işlemi ile ilgili olarak aşağıda verilen bilgilerden hangisi yanlıştır?
Excelde hem makro kaydedici hem de VBA dili kullanılarak makrolar hazırlanabilir. |
Makro kaydedici başlatıldığı zaman Excel de yapılan işlemler kaydedilmeye başlanır. Makro kaydetme sonlandırıldığı zaman Excel kaydedilmiş işlemleri VBA diline çevirerek makroyu kaydeder. |
Makro kaydedici ile kodlanması uzun sürecek işlemler kaydedildikten sonra oluşan VBA dilindeki koda VBA editörü ile müdahale edilerek gerekli eklemeler ve düzeltmeler yapılabilir. |
Makro kaydedici her zaman yeterli olmayabilir. |
Kullanıcı tanımlı diyalog kutularının oluşturulması gibi işlemler için makro kaydedici kullanılabilir. |
Her zaman makro kaydedici yeterli olmayabilir. Örneğin kullanıcı tanımlı diyalog kutularının oluşturulması gibi işlemler VBA diliyle yazılmak zorundadır. Fakat makro kaydedici ile kullanıcı tanımlı diyalog kutusu olmadan makro oluşturulup daha sonra VBA editörü ile makro kodu açılarak içine ekleme yapılabilir. Bu sayede makro kaydedici ile kolaylıkla yapılan işlemler için kodlama yapılmadan kodların otomatik olarak üretilmesi sağlanmış olur. Her iki yöntemle oluşturulan makrolar da Excelde VBA diliyle kaydedildiğinden istenildiği zaman makro koduna müdahale edilerek güncelleme ve ekleme yapılabilmektedir.
19.Soru
Aşağıdakilerden hangisi makrolar için sunulan güvenlik ayarlarından biri değildir?
Tüm makroları etkinleştir |
Bildirimde bulunarak tüm makroları devre dışı bırak |
Yalnızca güvelinir kullanıcıların makroları etkinleştir. |
Bildirimde bulunmadan tüm makroları devre dışı bırak |
Dijital olarak imzalanmış makroların dışında tüm makroları devre dışı bırak |
Makrolar için dört farklı güvenlik ayarı bulunmaktadır:
- Tüm makroları etkinleştir
- Bildirimde bulunmadan tüm makroları devre dışı bırak
- Dijital olarak imzalanmış makroların dışında tüm makroları devre dışı bırak
- Bildirimde bulunarak tüm makroları devre dışı bırak
seçeneğine belirtildiği gibi bir güvenlik ayarı bulunmamaktadır.
20.Soru
Excel’de VBA kodlamada “Bir değişkenin değişik durumlarının koşul olarak kullanıldığı If kalıplarında, koşulların sayısının arttığı durumlarda kullanım kolaylığı sağlayabilecek komu aşağıdakilerden hangisidir?
For-Next döngüsü |
Do While döngüsü |
Do Until döngüsü |
Go to |
Select Case |
Bir değişkenin değişik durumlarının koşul olarak kullanıldığı If kalıplarında, koşulların sayısının arttığı durumlarda kullanım kolaylığı sağlayabilecek Select Case yapısı kullanılabilir. Case olarak ilgili değişkenin alacağı farklı değerler belirlenir ve bu farklı durumlarda yapılacaklar, yapı içerisinde tanımlanır.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ