• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Diğer Formlarda Kullanma.

  • Konbuyu başlatan Konbuyu başlatan unalh
  • Başlangıç tarihi Başlangıç tarihi
Katılım
15 Ocak 2009
Mesajlar
257
Excel Vers. ve Dili
Türkçe 2010
S.a Arkadaşlar.


Bir modülde aşağıdaki makroyu kullanıyorum bu makroyu diğer formlardada kullanmak istiyorum nasıl bir işlem yapmam gerekiyor.


Sub Prgm()

Program.BackStyle = fmBackStyleTransparent
Program.BorderStyle = fmBorderStyleNone
Program.ForeColor = &H8000000C
Program.Caption = "Deneme"

End Sub



Diğer formlarda aşağıdaki gibi yazıp kullanmak istiyorum nasıl yapabilirim acaba.


Private Sub UserForm_Initialize()

Call Prgm

End Sub


İlginize teşekkürler.
 
Merhaba,
"Program." şeklinde tanımlanmış olan kontrol nedir?
 
merhaba.

Program.BackStyle = fmBackStyleTransparent
Program.BorderStyle = fmBorderStyleNone
Program.ForeColor = &H8000000C
Program.Caption = "Deneme"

Label nesnesine verilmiş bazı özellikler yukarıda
 
yaptiginiz Prgm modulunu, calistirmak istediginiz tum workbooklara tasimaniz gerekmekte aksi halde call komutu ile calistiramazsiniz..
 
Merhaba,
aşağıdaki kodu userforma kopyalayıp initialize olayında çağırırsanız, tüm label nesnelerine (ya da sizin belirlediklerinize) uygulanacaktır, saygılar.

Kod:
Private Sub Prgm()
Dim i As Integer
    For i = 0 To Controls.Count - 1
       If Mid(Controls(i).Name, 1, 3) = "Lab" Then
            Controls(i).BackStyle = fmBackStyleTransparent
            Controls(i).BorderStyle = fmBorderStyleNone
            Controls(i).ForeColor = &H8000000C
            Controls(i).Caption = "Deneme"
           End If
    Next i
End Sub
 
dentex ilginize teşekkür ederim.

Ben şöyle düşünmüştüm bu kodu module birkere yazıp sonrasında diğer formlara çağırmak bu şekilde olması mümkünmüdür.
 
bir modüle
Kod:
Sub Prgm(form_ad)
Dim frm As UserForm
Set frm = form_ad
Dim i As Integer
    For i = 0 To frm.Controls.Count - 1
       If Mid(frm.Controls(i).Name, 1, 3) = "Lab" Then
            frm.Controls(i).BackStyle = fmBackStyleTransparent
            frm.Controls(i).BorderStyle = fmBorderStyleNone
            frm.Controls(i).ForeColor = &H8000000C
            frm.Controls(i).Caption = "Deneme"
           End If
    Next i
End Sub
yazıp
Userformdan,
Kod:
Private Sub UserForm_initialize()
Call Prgm(Me)
End Sub
şekinde deneyebilirsiniz.
 
Sn dentex ilginize çok teşekkür ederim.

Aslında yapmak istediğimi örnek dosya ile anlatmalıydım şimdi ekliyorum


1 Modüle yazdığımız kodla
veri sayfasındaki H1 hücresindeki Deneme yazısını birçok formda göstermek (Program) Labelinde göstermek.
 

Ekli dosyalar

Merhaba,
dosyayı incelermesiniz. Label nesnelerinin adlarını değiştirdim.
 

Ekli dosyalar

Eğer label adları "Program" olarak kalacaksa, kodu
Kod:
If Mid(frm.Controls(i).Name, 1, 4) = "Prog" Then
olarak değiştirebilirsiniz.
 
Evet bu şekli ile istediğim gibi oldu çok teşekkür ederim


Hayırlı işler.
 
Rica ederim, iyi çalışmalar.
 
Geri
Üst