Name Tanımı Gibi Gizlemek

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,
Ad tanımlamalarının gizlenmesi kod ile mümkün oluyor. İsmi belirli veya tüm senaryoların gizlenmesi mümkün mü ?
Örneğin bunun gibi bir kodla

Sub DENEME()
Dim a As Scenarios
For Each a In ThisWorkbook.Scenarios
If a.Visible Then a.Visible = False
Next a

End Sub
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Böyle bir şey mi?

C++:
Sub Test()
    Dim a As Scenarios
    For Each a In ThisWorkbook.Scenarios
        a.Item.Hidden = True
    Next
End Sub
.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Böyle bir şey mi?

C++:
Sub Test()
    Dim a As Scenarios
    For Each a In ThisWorkbook.Scenarios
        a.Item.Hidden = True
    Next
End Sub
.
Üstad teşekkürler. ".Item" kısmında işaret ederek hata mesajı veriyor !
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Item terimine alternatif bir terim var mıdır ? Item yerine başka bir terim ile kodun çalışması sağlanabilir mi ? veya bunun için bir referans tanımlanması mı gerekir !
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Bir de ekli dosyaya bakın ...

.
 

Ekli dosyalar

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Bir de ekli dosyaya bakın ...

.
Üstad emekleriniz için çok teşekkürler. Sanırım bizim bilgisayarların teknik yapısı ya ofis versiyonu farklı olmasından ötürü senaryo gizleme kodları sonuç vermedi. İlginize çok teşekkür ederim, sağlıcakla kalın
 

Suskun

Altın Üye
Altın Üye
Katılım
27 Kasım 2006
Mesajlar
292
Excel Vers. ve Dili
Excel 19
Altın Üyelik Bitiş Tarihi
24.05.2032
Senaryo kodları gizleme de hücre gizleme gibi yani Senaryo eklerken Gizliyi seçmiş olsanız bile aktif olması için sayfayı korumalısınız. Önceden senaryonun çalışacağı hücrelerin kilitlerini ve gizliliğini kaldırın.

@Haluk beyin kodlarına Protect ve Unprotect'i ekledim. Sayfa korumaya alındığında gizlendiğiniz senaryolar da isimleri ve Düzeltmeyi göremiyor olmanız lazım. Hücre düzenlemelerini yapmazsanız yada sayfayı koruma yaparken Senaryoların düzenlenmesine izin verirerseniz Gizleme olmayacaktır.

Kod:
Sub Test3()
    ActiveSheet.Scenarios("Test Scenario").Hidden = True
    ActiveSheet.Protect
End Sub

Sub Test4()
    ActiveSheet.UnProtect
    ActiveSheet.Scenarios("Test Scenario").Hidden = False
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Senaryo kodları gizleme de hücre gizleme gibi yani Senaryo eklerken Gizliyi seçmiş olsanız bile aktif olması için sayfayı korumalısınız. Önceden senaryonun çalışacağı hücrelerin kilitlerini ve gizliliğini kaldırın.

@Haluk beyin kodlarına Protect ve Unprotect'i ekledim. Sayfa korumaya alındığında gizlendiğiniz senaryolar da isimleri ve Düzeltmeyi göremiyor olmanız lazım. Hücre düzenlemelerini yapmazsanız yada sayfayı koruma yaparken Senaryoların düzenlenmesine izin verirerseniz Gizleme olmayacaktır.

Kod:
Sub Test3()
    ActiveSheet.Scenarios("Test Scenario").Hidden = True
    ActiveSheet.Protect
End Sub

Sub Test4()
    ActiveSheet.UnProtect
    ActiveSheet.Scenarios("Test Scenario").Hidden = False
End Sub
Suskun üstadım desteğiniz için çok teşekkür ediyorum. İlk fırsatta deneyeceğim. Sağlıcakla kalın
 
Üst