Özel Slayt Gösterisini Butonla Kapatma

Katılım
4 Nisan 2024
Mesajlar
31
Excel Vers. ve Dili
2016 TR
Merhaba, hazırlamış olduğum powerpoint sunumunda slayt içerisinde bulunan simgelere tıklayarak özel slayt olarak ayarlanmış ilgili slayt açılmakta. Açılan slaytta da aynı şekilde simgeler ile farklı özel slaytlara geçiş yapılabiliyor. Ancak sunumdan tamamen çıkmak istediğim zaman esc tuşuna basıyorum ve açmış olduğum özel salytları tek tek kapatıyor ve ilk slaytta esc tuşuna basınca sunum kapanıyor. Bu sorunu nasıl çözebilirim? Bir buton eklemesi yaparak ve bulunduğum slaytta o butona basarak sunumdan tamamen nasıl çıkabilirim yardımcı olur musunuz?
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Merhaba,
Deneyiniz...
Kod:
Sub kod()
Dim ss As SlideShowWindow
For Each ss In SlideShowWindows
    ss.View.Exit
Next
End Sub
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Bir de aşağıdaki haliyle dener misiniz?
Kod:
Sub kod()
Dim ss As SlideShowWindow
Dim ana As String
ana = "AnaDosya.ppt" 'Kodun çalışacağı dosyanızn adı
For Each ss In SlideShowWindows
    If ss.Presentation.Name <> ana Then
        ss.View.Exit
    End If
Next
End Sub
.
İşe yaramazsa alternatif:
Kod:
Sub kod2()
Dim sunu As Presentation
Dim ana As String
ana = "AnaDosya.ppt"

For Each sunu In Presentations
    If sunu.Name <> ana Then sunu.Close
Next
End Sub
Daha kısa olarak Application.Quit kodu da kullanılabilir, ancak bu kod tüm uygulamayı kapatır.
İyi çalışmalar...
 
Katılım
4 Nisan 2024
Mesajlar
31
Excel Vers. ve Dili
2016 TR
Bir de aşağıdaki haliyle dener misiniz?
Kod:
Sub kod()
Dim ss As SlideShowWindow
Dim ana As String
ana = "AnaDosya.ppt" 'Kodun çalışacağı dosyanızn adı
For Each ss In SlideShowWindows
    If ss.Presentation.Name <> ana Then
        ss.View.Exit
    End If
Next
End Sub
.
İşe yaramazsa alternatif:
Kod:
Sub kod2()
Dim sunu As Presentation
Dim ana As String
ana = "AnaDosya.ppt"

For Each sunu In Presentations
    If sunu.Name <> ana Then sunu.Close
Next
End Sub
Daha kısa olarak Application.Quit kodu da kullanılabilir, ancak bu kod tüm uygulamayı kapatır.
İyi çalışmalar...
İlk yazmış olduğunuz kodu denedim ancak yine bir önceki slayta geri dönüşü sağlıyor.
Alternatif kodunuz aslında işe yaradı. Sunum gösterisinden çıktı ve sunumu kapattı, powerpoint açık şekilde bekliyor.

Application.Quit kodu powerpointi kapatıyor dediğiniz gibi. Alternatif kodda sunum gösterisinden çıktıktan sonra bir de açılan sunumu tekrar başlatma şansımız olsaydı keşke :)

Çok teşekkür ederim, size de iyi çalışmalar
 

ÖmerBey

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2012
Mesajlar
4,334
Excel Vers. ve Dili
2007 Türkçe
Alternatif kodda sunum gösterisinden çıktıktan sonra bir de açılan sunumu tekrar başlatma şansımız olsaydı keşke
Kod içindeki ana = "AnaDosya.ppt" satırını makroyu çalıştırdığınız dosya ismine göre düzenlerseniz o dosya kapanmayacaktır.
 
Katılım
4 Nisan 2024
Mesajlar
31
Excel Vers. ve Dili
2016 TR
Chatgpt yardımı ile istediğim koda nihayet ulaşabildim.
Olur da bir gün biri yine böyle bir çözüm arar diye kodu buraya bırakıyorum;
Kod:
Private Sub CommandButton1_Click()
Dim ss As SlideShowWindow
    While SlideShowWindows.Count > 0
        For Each ss In SlideShowWindows
            ss.View.Exit
        Next ss
    Wend
End Sub
 
Üst