set = sheet1 edilmiş makroda sheet1 deki checkboxu kontrol etme

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Açılış modülüm
Kod:
Public s1 As Worksheet         'shet1  / sorgulama sayfası
Public s2 As Worksheet         'tablo sayfası
Public s3 As Worksheet         'bağkur nosu bulunanların raporlanacağı sayfa

Sub Acls()
Set s1 = Sheets("Sheet1")
Set s2 = Sheets("Vekal")
Set s3 = Sheets("RAPOR")
End Sub
Sheet1 deki coomnad buton olayı
Kod:
Private Sub CommandButton1_Click()
SorgSfKont
End Sub

command butonla yönlendirdiğim modül
Kod:
Sub SorgSfKont()
Acls
....................

[color="green"]    If sheet1.CheckBox1.Value = True Then [/color] şeklinde yazınca çalışıyor

'ancak
[color="red"]    If s1.CheckBox1.Value = True Then [/color] şeklinde yazmak istiyorum
ama
Compile errror veriyor, ne yapmalı s1.name de denedim olmadı
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Küçük bir dosya ekleyin.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
örnek dosya
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Değişken tanımını değiştirin.
Kod:
Public s1 As Object
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
Değişken tanımını değiştirin.
Kod:
Public s1 As Object
teşekkür ederim hocam Workshet yerine diğer sayfaları da object olarak tanımlamanın avantajı ve dezavantajı nedir? yoksa sadece vba nesnesi olan sayfaları object olarak tanımlamaktamı yarar var
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,701
Excel Vers. ve Dili
Excel 2019 Türkçe
Tam olarak cevap veremeyebilirim ama zannedersem Object olarak tanımlamak daha geniş bir alanda kullanım sağlıyor.
 
Üst