İşlem Tablosu Programlama Ara 12. Deneme Sınavı
Toplam 20 Soru1.Soru
VBA programlama ortamı tarafından kullanılan kodlama ortamı aşağıdakilerden hangisidir?
NetBeans |
Notepad |
VBE |
Word |
WordPad |
VBA, programlama aracılığıyla yapılacak işlemlerin, otomatik olarak MS Excel tarafından yapılmasını sağlar. Bu programlama ortamı, VBE (Visual Basic Editor – Visual Basic Metin Düzenleyicisi) adı verilen bir pencere tarafından sağlanır ve otomatik olarak yapılması gereken işlemler VBE ortamında VB dili kullanılarak kodlanır.
2.Soru
Aşağıdakilerden hangisi Proje penceresi ile silinemez?
Kullanıcı formları |
Formlar |
Modüller |
Sınıflar |
Sayfalar |
Çalışma kitabı ve sayfalar ana öge oldukları için Proje penceresi ile silinmelerine olanak yoktur. Çalışma kitabı silinirse proje gerçekleşmez. Fakat sayfaları eklemek ve silmek istersek, MS Excel penceresinden bu işlem gerçekleştirilebilir. MS Excel penceresinde yapılan güncelleme VBA Proje penceresini de güncelleyecektir. Bu ögelerin dışında proje penceresinde sağ tıklanma ile Kullanıcı Formları (User Forms), Modüller (Module) ve Sınıflar (Class) oluşturulabilir ve Sil (Remove) işlemi ile projeden silinebilirler.
3.Soru
Yukarıdakilerden hangileri Geliştirici sekmesinin alt başlıklarındandır?
I ve II |
II ve III |
I, II ve III |
II, III ve IV |
I, II, III ve IV |
Geliştirici sekmesi seçildiğinde, sekmeye bağlı bulunan kullanım özellikleri de görüntülenmektedir. Kod, Eklentiler, Denetimler, XML ve Değiştir menüleri, sekmenin alt başlıklarıdır. Doğru cevap C’dir.
4.Soru
Aşağıdakilerden hangisi eylemleri göstermektedir?
ActiveX |
Declarations |
Worksheet |
CommandButton |
General |
ActiveX nesneleri ile çalışma işlemleri,
proje penceresinde bulunan Sayfa1 üzerinden yapılacaktır. Sayfa1 çift tıklandığında açılan kod penceresi, boş bir yapı olarak açılır ve bu pencerenin üst tarafında iki adet açılır menü bulunmaktadır. Genel (General) yazılı açılır menü nesneleri, Deklarasyon (Declarations) yazılı menü ise eylemleri göstermektedir. Genel sekmesi açıldığında üzerinde işlem yapılabilecek iki nesne olan CommandButton ve Worksheet nesneleri görülecektir.
5.Soru
Aşağıdaki makro kodu Excel'de çalıştırıldığında A3 ve A4 hücrelerinde sırasıyla hangi değerler belirir?
Sub Macro_1()
Range("A1:A3").Select
ActiveCell.FormulaR1C1 = "1"
Range("A3").Select
ActiveCell.FormulaR1C1 = "2"
Range("A4").Select
ActiveCell.FormulaR1C1 = "=R[-2]C-R[-1]C"
End Sub
(1, 2) |
(1, 0) |
(1, -2) |
(2, -2) |
(2, -1) |
Soruda verilen makro çalıştırıldığında önce A1 hücresine 1 değerini yazar (A3 etkilenmez). Sonra A3 hücresini seçip 2 değerini yazar. Son olarak da A4 hücresine gelip boş olan A2 hücresinden A3 hücresini çıkarma işlemi yaparak -2 değerini yazar. Doğru cevap D seçeneğidir.
6.Soru
Aşağıdakilerden hangisi makroları gizlemek için kullanılır?
Sub |
Private |
Public |
ActiveCell |
Range |
Makroların görüntülendiği diyalog kutusundan herhangi bir makro gizlenmek iste- nirse VBA editörü kullanılarak makronun VBA kodu açılır. Makronun VBA kodunun başında Sub MacroAdı() ifadesi yer alır. Bu satırda Sub kelimesinin önüne Private yazıldığında, Private Sub MacroAdı() şeklinde satır güncellendiğinde makro gizlenmiş olur
7.Soru
Kod parçacığı hakkında programcıyı bilgilendirmek amacıyla kullanılan ve kod çalışırken devreye girmeyen yorum kısımlarını oluşturmak için kod satırında hangi işaret kullanılır?
' |
" |
// |
/* |
-- |
Başında “ ' ” işareti bulunan ve kod penceresinde yeşil renk ile görüntülenen yazılar, kod parçacığı hakkında bilgi vermek amacıyla kullanılan yorum kısımlarıdır. Bu yazılar kod çalışırken devreye girmez, sadece programcıyı bilgilendirmek amacıyla kullanılır.
8.Soru
Aşağıdakilerden hangisi basit etkileşimli makrolar yaratmak için kullanılacak pencere ve menülerden biri değildir?
Proje Penceresi |
Araç Çubuğu |
Kod |
Nesne Tarayıcısı |
Özellikler Penceresi |
Basit etkileşimli makrolar yaratmak için kullanılacak pencere ve menüler, Proje Penceresi (Project Window), O¨zellikler Penceresi (Properties Window), Araç C¸ubuğu (Toolbox), Nesne Tarayıcısı (Object Browser) gibi pencereler ve Görünüm (View), Ekle (Insert), C¸alıştır (Run) gibi menülerdir. Kod (Code) penceresi ise Proje Penceresinde yer alan tüm nesneler için ayrı ayrı kodlar yazmayı sağlayan pencereler bütünüdür.
9.Soru
Aşağıdakilerden hangisi makroların avantajlarından biri değildir?
Zamandan kazanç sağlaması |
Çalıştırıldığında öngörülür sonuçlar vermesi |
Kullanıldığı tüm sürümlerde hatasız çalışması |
Aynı makroların farklı çalışma kitaplarında kullanılabilmesi |
Kullanıcı kaynaklı hataların önüne geçilebilmesi |
Makrolar değişen sürümlerde doğru çalışmayabilir. Özellikle VBA makro programlama
diliyle oluşturulan makrolar güncellenen sürümlerde hiç çalışmayabilir
ya da eksik veya hatalı çalışabilir. VBA dili Excel tarafından desteklenen bir dil olmakla
beraber Excel programı güncel sürümlerinde VBA dilinin bazı sürümlerini
desteklemeyi bırakabilmektedir. Bu nedenle makrolar taşınırken ya da kopyalanırken
sürümlerin aynı olmasına veya kopyalandığı sürümde çalışıp çalışmadığına
bakılması gerekmektedir.
10.Soru
VBA'da kodların yazımında bir şartın yerine getirilmesi durumunu sorgulayıp birden fazla sonuca ulaştıran kod yapısı seçeneklerden hangisidir?
Go To |
Do Until |
Do While |
For - Next |
If-Then-Else-Else If |
Eğer kalıpları, programlama ortamında sıkça faydalanılan karar verme kalıplarıdır. Bir koşul ve o koşulun sağlanması (doğru) ya da sağlanmaması (yanlış) durumlarına göre iki farklı işlem dizisinin gerçeklenmesi mantığı ile çalışır. Koşulun doğru olması durumunda yapılacaklar ve koşulun yanlış olması durumunda yapılacaklar olmak üzere iki farklı işlem seti tanımlanabilir.
11.Soru
VBA ortamında, nesnelerin oluşturulduğu ve nesnelere eylemler uygulandığında yapılması gerekenlerin tanımlandığı kodların yazıldığı zaman aşağıdakilerden hangisidir?
Çalışma Zamanı |
Tasarım Zamanı |
Derleme Zamanı |
VBA Zamanı |
MS Excel Zamanı |
Tasarım zamanında nesneler oluşturulur ve nesnelere eylem uygulandığında yapılacaklar belirlenir.
12.Soru
Microsoft Excel’de bozuk dosyaları tamir etme özelliğini hangi sürümde eklemiştir?
Office 1995 |
Excel 97 |
Excel 2000 |
Excel 2002 |
Excel 2003 |
Excel 2002’de bozuk dosyaları tamir etme özelliği eklenmiştir.
13.Soru
Tamamen boş bir çalışma kitabında çalıştırılan bir makro sonucu Excel çıktısı görseldeki gibi olmaktadır. Bu durumda makronun VBA kodu aşağıdakilerden hangisi olabilir?
|
|
|
|
|
- A şıkkında; E2 hücresine =TOPLA(B2:D2) formülü eklenmiş. Ancak VBA dilinde TOPLA formülü bulunmamaktadır.
- B şıkkında; en son işlem E2 hücresinde yapıldığından makro çalıştırıldığında Excelde E2 hücresinin seçili olması beklenir. Ancak görselde E3 hücresi seçilidir.
- C şıkkında; E2 hücresine =PRODUCT(B2:D2) formülü eklenmiş. Bu durumda makro çalıştırıldığında E2 hücresinin değerinin 3 * 8 * 13 = 312 olması beklenir. Ancak görselde E2 hücresinin değeri 24 olarak görülmektedir.
- E şıkkında; B1, C1, D1 ve E1 hücrelerine herhangi bir değer eklenmemiş. Makronun tamamen boş bir çalışma kitabında çalıştırıldığını göz önüne alırsak bu hücrelerin değerlerinin de VBA kodunda eklenmesi gerekmektedir.
- Doğru cevap D şıkkıdır.
14.Soru
Excel’de “Makro Kaydet” menüsünde aşağıdakilerden hangisi bulunmaz?
Makro adı |
Kısayol tuşu |
Makronun saklanacağı yer |
Açıklama |
Yeni Çalışma Kitabı |
15.Soru
Excel’deki referans modları ile ilgili olarak aşağıda verilen bilgilerden hangisi doğrudur?
ActiveCell.FormulaR1C1 komutu hücre seçilmesi işlemine karşılık gelmektedir. |
Excelde makrolar oluşturulurken varsayılan olarak göreli referans kullanılır. |
Göreli referans kullanarak makro oluşturmak için, Görünüm menüsündeki Makrolar sekmesinden Göreli Başvuruları Kullan seçeneği seçilir. |
Mutlak referans kullanılıyorken makro çalıştırılacağı zaman seçili hücreye göre sonuç değişir. |
Mutlak referans modunda A2 hücresinin seçilmesi işleminin VBA kodu karşılığı ActiveCell.Offset(1, 0).Range(“A1”).Select şeklindedir. |
- ActiveCell.FormulaR1C1 komutu ile ilgili hücreye değer atama işlemi yapılabilir.
- Excelde makrolar oluşturulurken varsayılan olarak mutlak referans kullanılır.
- Göreli referans kullanarak makro oluşturmak için, Görünüm menüsündeki Makrolar sekmesinden Göreli Başvuruları Kullan seçeneği seçilir.
- Makro program kodlarının mutlak referanslı olarak kaydediliyor olması makrolar çalıştırılırken aktif hücreye bakılmayacağı anlamına gelir. Bu nedenle makro çalıştırılacağı zaman kullanıcı hangi hücreyi seçerse seçsin sonuç değişmeyecektir.
- Mutlak referans modunda A2 hücresinin seçilmesi işleminin VBA kodu karşılığı Range(“A2”).Select şeklindedir.
16.Soru
Aşağıdakilerden hangisi kod menüsünde yer almaz?
Visual basic |
Makrolar |
Makro kaydet |
COM eklentileri |
Göreli başvuruları kullan |
Kod menüsünün butonları, Visual Basic, Makrolar, Makro Kaydet, Göreli Başvuruları Kullan ve Makro güvenliğidir.
17.Soru
Excel, makro güvenliği ayarlarında varsayılan olarak hangisi seçilidir?
Bildirimde bulunmadan tüm makroları devre dışı bırak |
Bildirimde bulunarak tüm makroları devre dışı bırak |
Dijital oarak imzalanmış makrolar dışında tüm makroları devre dışı bırak |
Tüm makroarı etkinleştir |
VBA projesi nesne modeli erişimine güven |
Excel zararlı makroların çalıştırılarak kullanıcıya zarar vermesini önlemek için alternatifler sunar. Bu alternatiflere Dosya menüsündeki Excel Seçenekleri sekmesinden erişilir. Varsayılan olarak Excel, "Bildirimde bulunarak tüm makroları devre dışı bırak" ayarı ile çalışır. Doğru cevap B seçeneğidir.
18.Soru
Makrolar ile ilgili olarak aşağıda verilen bilgilerden hangisi yanlıştır?
Makrolar çalıştırıldığında öngörülür sonuçlar verir. |
Makrolar değişen sürümlerde doğru çalışmayabilir. |
Makrolar ileri seviye programlama bilgisi gerektirir. |
Makrolar taşınabilirler. |
Makrolar zamandan kazanç sağlar. |
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.
19.Soru
Excel’de hangi kısayol ile VBA editörü açılabilir?
CRTL+10 |
ALT+10 |
CTRL+F11 |
ALT+F11 |
ALT+F12 |
Excel programında Alt+F11 tuş kombinasyonu VBA editörünün kısayol tuş kombinasyonudur.
20.Soru
Select Case yapısında, koşullardan hiç birine uymayan değerleri yakalamak için hangi ifade kullanılır?
Case Is |
Case End |
Case If |
Case Else |
Case Dim |
Değerin hiçbir koşula uymadığı durumlarda yapılması gerekenler Case Else kısmına yazılmalıdır. Bu kod parçacığı bazı durumlarda unutulan ya da atlanan koşul durumlarının yakalanması ve programın devam etmesi için kullanılmaktadı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İ