Tüm Web Sitelerini Kapatma

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Selamün Aleyküm Arkadaşlar,
Aşağıda gördüğünüz kod farklı tüm web sitelerini kapatıyor, yalnız farklı bir web penceresini kapatmıyor, kodta nasıl bir değişiklik yaparsak, tüm web ve kırıntılarını silebiliriz? Yardımlarınız için şimdiden teşekkür ediyorum.
Kod:
Sub webkapat()
On Error Resume Next
Shell "taskkill /im firefox.exe"
Set uygulama = CreateObject("Shell.Application")
For Each nesne In uygulama.Windows
If TypeName(nesne.Document) = "HTMLDocument" Then
nesne.Quit
End If
Next
End Sub
Yukarıdaki kodun silmediği web penceresi görseli, bu pencerelerden onlarcası var.

 
Katılım
18 Nisan 2007
Mesajlar
2,053
Excel Vers. ve Dili
Access 2019
Merhaba Seyit Bey..

İlgili satırı bu şekilde değiştirip dener misiniz?

Shell "taskkill /im firefox.exe /f"
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Sayın Taruz çözüm için teşekkür ediyorum, değişen bir şey olmadı, yukarıda görselini gördüğünüz obje(leri) silinmedi, başka ne yapılabilir?

Not : Obje, Adobe Reader'dir.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,788
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Bu sayfalar web sayfası değil herhalde bildiğim kadarıyla say 200i çalışma sistemi iletişimleri ORACLE ile yapılıyor.

Bilgisayarlarda makroların silmesi ile ilgili kısıtlamalarda olabilir
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Halit bey haklısınız, kod, Mozilla Firefox ve Explorer üzerinde açılan Say2000i web sitelerinin tümünü kapatıyor, yalnız Explorer üzerinde açılan Say200i Oracle iletişim pencrelerini kod kapatamıyor, yani ilgili kod diğer tüm web ve kırıntıları siliyor, yalnız Explorer üzerinde açılan Oracle iletişim pencerelerini kapatamıyor(silemiyor). Buna bir çözüm bulanabilir mi arkadaşlar? Yardımlarınız için şimdiden teşekkür ediyorum.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,788
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Seyit Bey kod ile şöyle bir şey yapalım mesajla okutalım bakalım okuyormu.?

Kod:
Sub Kapat()
Set uygulama = CreateObject("Shell.Application")
For Each nesne In uygulama.Windows
If TypeName(nesne.Document) = "HTMLDocument" Then
MsgBox nesne.LocationURL
End If
Next
End Sub

Kod:
Sub Kapat1()
Set uygulama = CreateObject("Shell.Application")
For Each nesne In uygulama.Windows
MsgBox nesne.LocationURL
Next
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Halit bey teşekkür ediyorum, hiç bir hareket yok, değişen bir şey yok, ilgili nesnenin görselini ekliyorum, nesne PDF'dir, belki bu bizi bir sonuca götürebilir.

 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,788
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Benim Bilgisayarımdaki açık olan pdf dosyalarını kapatıyor bu kod

Kod:
Sub kapat()
Set colProcessList = Nothing
strProcess = "[COLOR=red]AcroRd32.exe[/COLOR]" 'burası değişken yani dosya türü
On Error Resume Next
Set colProcessList = GetObject("Winmgmts:").ExecQuery("Select * from Win32_Process Where Name ='" & strProcess & "'")
For Each objprocess In colProcessList
objprocess.Terminate
Next
Set colProcessList = Nothing
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Halit bey teşekkür ediyorum, zahmet veriyorum kusura bakmayın, uygulamada ilerleme var, pencerenin içindeki PDF'yi siliyor, ama, uygulamayı kapatamıyor. Görsel şu şekildedir:

 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,788
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Windows görev yöneticisini aç oradaki işlemler bölümüne gel açık olupta kapatmak istediğin dosya türünü 9 nolu mesajdaki kırmızı yere yaz kodu yeniden çlıştır.
 

Ekli dosyalar

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,788
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Birde böyle bir kod var burada açık olan excel dosyalarını ve pdf uzantılı bütün dosyaları kapatıyor.
Diğer taraftan kod excel sayfasına A sutununa açık olan proğramları sıralıyor siz kapatmak istediğiniz proğramları kırmızı yere yazmanız yeterli.


Kod:
Sub kapat3()
Dim colProcessList
Dim objprocess
Set colProcessList = GetObject("Winmgmts:").ExecQuery("Select * from Win32_Process ")
For Each objprocess In colProcessList
If objprocess.Caption = "[COLOR=red]AcroRd32.exe[/COLOR]" Then objprocess.Terminate
'If objprocess.Caption = "[COLOR=red]EXC[/COLOR][COLOR=red]EL.EXE[/COLOR]" Then objprocess.Terminate
i = i + 1
Cells(i, 1).Value = objprocess.Caption
MsgBox objprocess.Caption
Next
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Halit bey, çok teşekkür ediyorum, Allah razı olsun, evde denedim PDF'yi sildi, Pazartesi günü dairede de deneyip sonucunu yazarım inşallah.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Halit bey, kodu bu şekilde revize ederek, istenilen objeler silindi.
Kod:
Set uygulama = CreateObject("Shell.Application")
For Each nesne In uygulama.Windows
nesne.Quit
Next
Teşekkür ediyorum.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,788
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Halit bey, kodu bu şekilde revize ederek, istenilen objeler silindi.
Kod:
Set uygulama = CreateObject("Shell.Application")
For Each nesne In uygulama.Windows
nesne.Quit
Next
Teşekkür ediyorum.
Çözüm bulmuşsunuz Seyit Bey aslında bu kod ilk mesajınızda vardı.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Haklısınız, bu şekilde hallettim.
Kod:
Shell "taskkill /im firefox.exe"
Set uygulama = CreateObject("Shell.Application")
For Each nesne In uygulama.Windows
nesne.Quit
If TypeName(nesne.Document) = "HTMLDocument" Then
nesne.Quit
End If
 

irfancantr

Altın Üye
Katılım
18 Haziran 2007
Mesajlar
625
Excel Vers. ve Dili
Excel 365 - İmngilizce
Altın Üyelik Bitiş Tarihi
07-05-2029
Benim Bilgisayarımdaki açık olan pdf dosyalarını kapatıyor bu kod

Kod:
Sub kapat()
Set colProcessList = Nothing
strProcess = "[COLOR=red]AcroRd32.exe[/COLOR]" 'burası değişken yani dosya türü
On Error Resume Next
Set colProcessList = GetObject("Winmgmts:").ExecQuery("Select * from Win32_Process Where Name ='" & strProcess & "'")
For Each objprocess In colProcessList
objprocess.Terminate
Next
Set colProcessList = Nothing
End Sub
Hiç aklıma gelmezdi bu kadar ihtiyacım olduğu :) . Kod için çok teşekkürler Halit bey.
 
Üst