• DİKKAT

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

Name Tanımı Gibi Gizlemek

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
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
 
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

.
 
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 !
 
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
 
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
 
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
 
Geri
Üst