[VBA] Toplu Biçimlendirme Ve Tasarım Modunda Kaydetme
#1
Merhaba Hocalarım,
Çalışmamdaki tüm formlarda yer alan metin kutularını tek bir kodla nasıl biçimlendirebilirim? Örneğin a ve b formlarındaki tüm metin kutuları arka planları kırmızı olsun gibi..

Yine bu biçimlendirmeden sonra tasarım modunda çalışmamı nasıl kaydedebilirim? Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#2
Visual Basic
  1. Dim ctrl as control
  2. For each ctrl in me
  3. If ctl.ControlType = acTextBox then ctl.backcolor=vbRed
  4. Next ctl


benzeri birşey olmalı
backcolorden çok emin degilim

Pardon bu kod sadece aktif form icin gecerlii



  Alıntı
Bu mesajı beğenenler:
#3
(06-06-2020, 20:34)halily demiş ki: Pardon bu kod sadece aktif form icin gecerlii

Hayır Halil Hocam, aktif olmayan 7 form var.



  Alıntı
Bu mesajı beğenenler:
#4
önce forma bir modül ekleyip aşağıdaki kodları ekleyin
Visual Basic
  1. Function FrmDuzenle()
  2. Dim obj As AccessObject, dbs As Object
  3. Dim frm As Form
  4. Dim ctl As Control
  5.    Set dbs = Application.CurrentProject
  6.    ' Search for open AccessObject objects in AllForms collection.
  7.    For Each obj In dbs.AllForms
  8.    DoCmd.OpenForm obj.Name, acDesign
  9.        For Each ctl In Forms(obj.Name).Controls
  10.            If ctl.ControlType = acTextBox Then ctl.BackColor = vbRed
  11.        Next ctl
  12.    DoCmd.Close acForm, obj.Name, acSaveYes
  13.    Next obj
  14.  
  15. End Function


sonra da forma eklediğiniz butona aşağıdaki kodu yazıp çalıştırın
Visual Basic
  1. FrmDuzenle





  Alıntı
Bu mesajı beğenenler:
#5
(06-06-2020, 22:07)halily demiş ki: önce forma bir modül ekleyip aşağıdaki kodları ekleyin
Visual Basic
  1. Function FrmDuzenle()
  2. Dim obj As AccessObject, dbs As Object
  3. Dim frm As Form
  4. Dim ctl As Control
  5.    Set dbs = Application.CurrentProject
  6.    ' Search for open AccessObject objects in AllForms collection.
  7.    For Each obj In dbs.AllForms
  8.    DoCmd.OpenForm obj.Name, acDesign
  9.        For Each ctl In Forms(obj.Name).Controls
  10.            If ctl.ControlType = acTextBox Then ctl.BackColor = vbRed
  11.        Next ctl
  12.    DoCmd.Close acForm, obj.Name, acSaveYes
  13.    Next obj
  14.  
  15. End Function


sonra da forma eklediğiniz butona aşağıdaki kodu yazıp çalıştırın
Visual Basic
  1. FrmDuzenle


Halil Hocam elinize sağlık,küçük bir sorun var yalnız, butona bastığımda çalışmam kapanıyor ancak access arka planda çalıştığı için yeniden başlatamıyorum. Görev yöneticisinden kapatmak zorunda kalıyorum. Mümkünse çıkmasın, çıkacaksa arka planda çalışmayı da sonlandırsın. Teşekkürler.



  Alıntı
Bu mesajı beğenenler:
#6
Bunkodlaarla öyle birseyin olmaması gerek.
Dün denediğimde bende öyle bir sorun oluşmadı, sizin çalışmanızda başka kodlar var mi?
Deneme amaçlı olarak yeni bir VT oluşturup birkaç form ve birkaç metin kutusu ekleyip sadece bu kodları ekleyerek dener misiniz?



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
access-sql-2 [FORM] Liste kutusu biçimlendirme... rafetgulmez 7 4.120 28-11-2025, 13:18
Son Mesaj: osman06
  Formu Pdf Olarak Kaydetme snapper 8 876 01-11-2023, 22:59
Son Mesaj: dsezgin
  Etiket Isimlerini Toplu Değiştirme hedefkaya 1 348 24-10-2023, 21:06
Son Mesaj: dsezgin
  [FORM] İLİŞKİSİZ FORMDAN TABLOYA VERI KAYDETME moskovic 24 21.844 06-07-2023, 12:11
Son Mesaj: dsezgin
  Toplu .csv, .xlsx, .xls, .xml Dosya Aktarımı Yapmak adnnfrm 2 580 22-06-2023, 19:04
Son Mesaj: dsezgin
  Ilişkisiz Formdan Tabloya Verı Kaydetme erol1919 2 475 18-06-2023, 21:13
Son Mesaj: alperalper
  [VBA] Alan Kontrollü Kaydetme Işlemi Ahmet51 2 491 25-05-2023, 14:07
Son Mesaj: Ahmet51
access-sql-18 [VBA] Tabloda Bulunan Ekleri Toplu şekilde Dışarı çıkarmak BeyTor 2 410 01-05-2023, 19:16
Son Mesaj: BeyTor

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi