İŞLEM TABLOSU PROGRAMLAMA Dersi VBA Programlama Temelleri soru cevapları:

Toplam 26 Soru & Cevap
PAYLAŞ:

#1

SORU:

Makro ile gerçekleştirilmesi istenen işlemler nasıl yapılır?


CEVAP:

Makro ile gerçekleştirilmesi istenen işlemler el ile yapılarak ve sonrasında Kaydı Durdur butonu tıklanarak Makro kaydı sonlandırılır. Daha sonra bu işlemlerin tekrarı istendiğinde Makro sekmesinden ilgili makro adı ile seçilerek baştan sona çalışması sağlanır.


#2

SORU:

VBA kodlarının en önemli özelliği nedir?


CEVAP:

VBA kodlarının en önemli özelliği, kod penceresi içerisinde yazılan kodun satır satır
okunmasıdır. Kod basitçe incelenecek olursa bu yazım konusunda fikre sahip olunabilir.


#3

SORU:

Sub kelimesi neyi işaret eder?


CEVAP:

Sub kelimesi, alt yordam (Subroutine) kelimesinin kısaltması olarak kullanılmaktadır
ve Makro1 adlı alt programın başlangıcını işaret eder.


#4

SORU:

ActiveCell.FormulaR1C1 ifadesinin işlevi nedir?


CEVAP:

ActiveCell.FormulaR1C1 ifadesi, çalışma kitabı içerisinde, belirlenen çalışma sayfasında aktif olan hücreye yazılacak değerin ataması işlemini gerçekleştirir. “=” atama operatörü ile çi tırnak içerisinde yazılan değer, aktif hücreye atanır


#5

SORU:

End Sub ifadesi neyi ifade eder?


CEVAP:

End Sub ifadesi, Makro1 adındaki alt yordamın sonlandığını ifade etmektedir. Bir önceki ünitede de belirtildiği gibi Başlangıçta Sub, bitişte ise End Sub ifadelerinin dışına kod
yazmak hataya yol açacaktır.


#6

SORU:

Bir makro yaratıldığında ne için çalışır?


CEVAP:

Önceki ünitede konu edildiği üzere, bir makro yaratıldığında, sadece yaratıldığı hücreler için çalışacaktır.


#7

SORU:

MS Excel sayfası nelerden oluşur?


CEVAP:

MS Excel sayfası sütun ve satırların kesişimi ile oluşan hücrelerden meydana gelmektedir.


#8

SORU:

Hücre işlemleri dışında nesnelere bağlı işlemler gerçekleştirmek için neye ihtiyaç duyulur?


CEVAP:

Hücre işlemleri dışında nesnelere bağlı işlemler gerçekleştirmek için ise VBA kod penceresinden yararlanmak gereklidir. Geliştirici sekmesi içerisinde denetimler menüsünde bulunan Ekle butonu, sayfa üzerine eklenebilecek nesneleri barındırmaktadır.


#9

SORU:

Ekle butonunun işlevi nedir?


CEVAP:

Geliştirici sekmesi içerisinde denetimler menüsünde bulunan Ekle butonu, sayfa üzerine eklenebilecek nesneleri barındırmaktadır. Bu buton sayesinde açılan nesnelerden herhangi birisi seçilip ayfa üzerine eklendiğinde, bu nesneye uygun kod yazarak nesneye işlev kazandırmak, Makro ile kaydetmekten daha işlevsel olabilir. 


#10

SORU:

Makro kaydedildikten sonra yapılması gerekenler nelerdir?


CEVAP:

Makro kaydedildikten sonra yapılması gereken VBA ekranını açmak, proje penceresinden Modülü tıklamak olacaktır. 


#11

SORU:

Makronun doğru çalıştığının test edilmesi için neler yapılır?


CEVAP:

Makronun doğru çalıştığının test edilmesi için öncelikle boş bir MS Excel hücresi aktif hâle getirilmeli, sonra Makro çalıştırılmalıdır. Üzerinde “VBA” yazılı bir hücrenin aktif olması durumunda kullanıcı bir değişiklik göremeyecektir ve makronun çalışmadığını düşünebilir.


#12

SORU:

ActiveX Nesneleri ile çalışmayı öğrenmek ne açısından önemlidir?


CEVAP:

ActiveX Nesneleri ile çalışmayı öğrenmek VBA programlama becerilerini geliştirmek açısından önemlidir.


#13

SORU:

VBA ortamı hangi dil kullanılarak geliştirilmiştir?


CEVAP:

Bilindiği gibi VBA ortamı, MS Visual Basic programlama dili kullanılarak geliştirilmiştir. Bu sebeple ünitenin bu bölümünde anlatılan yapılar, MS Visual Basic diline özgü yazım stilleridir.


#14

SORU:

Eğer kalıpları nedir?


CEVAP:

Eğer kalıpları, programlama ortamında sıkça faydalanılan karar verme kalıplarıdır.


#15

SORU:

Eğer kalıpları nasıl çalışır?


CEVAP:

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.


#16

SORU:

Eğer kalıpları nasıl yazılır?


CEVAP:

Genel yazım şekli aşağıda gösterilmiştir. If <Koşul> en ………… (Koşul sağlanıyorken yapılacaklar) Else ………… (Koşul sağlanmazken yapılacaklar) End If If ile en kelimeleri arasında bir koşul bulunur. Bu koşulun sağlanması yani doğru olması durumunda en ile Else arasına yazılan kod parçaları, sağlanmaması yani yanlış olması durumunda ise Else ile End If arasına yazılan kod parçaları çalıştırılır.


#17

SORU:

VBA ortamında da mantıksal hatalar nasıl fark edilir?


CEVAP:

Tüm bilgisayar programlarında olduğu gibi VBA ortamında da mantıksal hataları fark etmek çoğu zaman programcı dikkati ile mümkün olacaktır.
Yukarıda söz edilen hatadan kurtulmak için, program kodlarına ilave yapmak gereklidir


#18

SORU:

Select Case Yapısı nedir?


CEVAP:

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


#19

SORU:

Select Case yapısını kullanmak için öncelikle ne yapmak gereklidir?


CEVAP:

Select Case yapısını kullanmak için, öncelikle Case seçiminde kullanılacak koşulun belirlenmesi gerektiğini görebilirsiniz. Bu koşul, A1 adresli hücrede yazan değerdir. Bu
tanımlamadan sonra artık A1 hücresinin değeri Case olarak nitelendirilecek ve 0’dan büyük, 0’a eşit ve 0’dan küçük olma durumları test edilecektir.


#20

SORU:

Case Else ifadesi hangi durumlarda gereklidir?


CEVAP:

Case için kullanılan seçeneklerden herhangi birisine uymayan durumlarda kullanılmak üzere Case Else ifadesi gereklidir. Test edilmesi gereken tüm durumlar yazıldıktan sonra koşulun değerinin hiçbir koşula uymadığı durumlarda yapılması gerekenler Case Else kısmına yazılmalıdır.


#21

SORU:

For–Next Döngüsel Yapısı nedir?


CEVAP:

Kodlama aşamasında bazı durumlarda aynı işlemi tekrar etmek için, üzerine kod yazılan butona defalarca tıklamak gerekebilir. Böyle durumlardan kurtulmak ve kodun tekrar
edilmesi işleminin programcıdan/kullanıcıdan alınarak bilgisayar tarafından tekrarlanması için döngüsel yapılara başvurulur.


#22

SORU:

For–Next döngüsel yapısı neyin karşılığıdır?


CEVAP:

For–Next döngüsel yapısı, programlama dillerinin hemen hepsinde bulunan For döngüsel yapısının MS Visual Basic programlama dili üzerindeki karşılığıdır


#23

SORU:

Do While Döngüsel Yapısı nedir?


CEVAP:

For-Next döngüsel yapısının kullanımında, döngünün başlangıç ve bitiş değerleri programcı tarafından belirlenir. Bu sayede, döngünün tekrarlanma sayısı belirlenmiş olur. Örnek vermek gerekirse For x=1 To 5 şeklinde kodlanan bir döngünün, x değişkeninin değerleri sırasıyla 1, 2, 3, 4 ve 5 olacak şekilde 5 kez çalışacağı söylenebilir.


#24

SORU:

Do Until Döngüsel Yapısı nedir?


CEVAP:

Do While döngüsel yapısı ile yazım şekli olarak bire bir aynı olan Do Until döngüsel yapısı, çalışma mantığı açısından bakıldığında Do While ile taban tabana zıt işlemler yapar. Hatırlanacak olursa Do While döngüsel yapısında döngü içerisindeki kodların okunması ve çalıştırılması için koşulun sağlanıyor olması gerekir.


#25

SORU:

Go To Yapısı nedir?


CEVAP:

MS Visual Basic programlama dilinin en basit yapılarından birisi olan Go To yapısının kullanılabilmesi için öncelikle kod yazımında satır numaraları vererek kodu oluşturma gereksinimi vardır. Go To ifadesinden sonra gidilmesi istenilen satır numarası belirtilerek, o satıra ulaşmak amaçlanmaktadır.


#26

SORU:

Mantıksal hatalar nedir?


CEVAP:

Mantıksal hatalar, hiç uyarı vermeksizin yanlış sonuçlar çıkartabileceği gibi bazı durumlarda derleyici tarafından da algılanarak düzeltilmesi sağlanabilen hata türlerindendir.