UserForm Anketinde OptionButton Grupları Oluşturma

hexadesimal

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Herkese merhaba. Bir anket otomasyonu yapmaya çalışıyorum.Yapılan anketleri excel ortamına aktarmada kullanacağım.Aslında bitti. Ancak işlemi biraz daha pratik hale getirmek adına bir yerde takıldım. Anket girişi formuna döngüye alınmış tetxboxları getirip burdan veri girişi yapıyorum. Ancak bunu optionbutton ile yapmak istiyorum.Ancak mantığını kuramadım.
Şöyleki Anket giriş formuna; önceki formda oluşturduğum soruları labelllara alıp soru kadar da textbox döngü ile çağırabiliyorum. Ancak anketlerde metin kutusu yerine seçim kutusu daha işlevsel ve işi kolaylaştıracaktır diye düşünüyorum. Eklenecek optionbuttonlar 3'lü yada 5'li gurplar olarak sorgu ile eklense daha mükemmel olacaktır. Malumunuz anketlerde genelde 3'lü yada 5'li likert ölçeği kullanılıyor. Dosyam ekte bu haliyle de iş görüyor aslında...Ama daha pratiği mümükünse neden olmasın.
 

Ekli dosyalar

Merhaba, anket giriş formunda metin kutuları yerine her soru için 3'lü veya 5'li seçenek grubu oluşturmak üzere Module1 ve UserForm1 kodlarını aşağıdakilerle değiştirebilirsiniz. Class1 modülüne artık ihtiyaç kalmaz.
Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (139 satır). Giriş Yap
Kod nasıl çalışır?
  1. FORM makrosu ölçeğin 3'lü mü 5'li mi olacağını sorar ve cevabı Olcek değişkenine yazar.
  2. Yenile, seçilen sayfanın 1. satırındaki her soru için bir Label ve bir Frame ekler; Frame içine ölçek sayısı kadar OptionButton yerleştirir.
  3. Her sorunun düğmeleri kendi Frame'i içinde olduğundan bir soruda yalnız tek seçenek işaretlenebilir.
  4. KAYDET düğmesi işaretlenen seçeneğin numarasını (1–3 veya 1–5) sayfanın ilk boş satırına, sorunun sütununa yazar ve seçimleri temizler.
  5. İşaretlenmemiş soru varsa kayıt yapılmaz, eksik sorunun numarası bildirilir.
Notlar
  • Form, anket hazırlama formundan açıldığında ölçek sorulmaz; son seçilen ölçek kullanılır, hiç seçilmemişse 5'li ölçek geçerli olur.
  • Eski kodda kayıt satırı etkin sayfadan bulunuyordu; yeni kodda ComboBox'ta seçili anket sayfasından bulunur.
  • Soru metinleri uzunsa Label genişliği (110) ve Frame'in Left değeri (120) birlikte artırılabilir; bu durumda sağdaki ComboBox ile düğmeler de aynı ölçüde sağa alınmalı ve form genişletilmelidir.
 
Geri
Üst