vbs Kapatma

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Kolay gelsin.
linkinde bulunan vbs dosyasını çalıştırdığım zaman görev yöneticisinde Microsoft Windows Based Script Host adı ile açık kalıyor. Bunu makro ile kapatma imkanı var mıdır.
 

metehan8001

Yasaklı
Katılım
8 Nisan 2010
Mesajlar
125
Excel Vers. ve Dili
Office 2007 -2016 TR
Linki incelemedim ama yazdığınız yoruma göre aşağıdaki kodu dener misiniz ?

C#:
Sub Exceldestek()
Dim Serv As Object
Dim ProXD As Variant
Dim xdPro As Object

Set Serv = GetObject("winmgmts:")
Set ProXD = Serv.ExecQuery("Select * from Win32_Process")

For Each xdPro In ProXD

    'Aşağıdaki satırda "EXCEL.EXE" yerine sonlandırılması gereken işlemi yazın'
    'Not: Büyük Küçük harf duyarlıdır. Msgbox xdPro.name yaparak adını öğrenebilirsiniz.'

    If xdPro.Name = "EXCEL.EXE" Then
      xdPro.Terminate  ''kill exe
    End If
Next
End Sub
 

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Malesef olmadı.
Aşağıdaki şekilde de denedim ama sonuç alamadım.
Kod:
Sub Exceldestek()
Dim Serv As Object
Dim ProXD As Variant
Dim xdPro As Object

Set Serv = GetObject("winmgmts:")
Set ProXD = Serv.ExecQuery("Select * from Win32_Process")

For Each xdPro In ProXD

    'Aşağıdaki satırda "EXCEL.EXE" yerine sonlandırılması gereken işlemi yazın'
    'Not: Büyük Küçük harf duyarlıdır. Msgbox xdPro.name yaparak adını öğrenebilirsiniz.'

    If InStr(1, xdPro.Name, "Based") > 0 Then
        xdPro.Terminate  ''kill exe
    End If
Next
End Sub
 

metehan8001

Yasaklı
Katılım
8 Nisan 2010
Mesajlar
125
Excel Vers. ve Dili
Office 2007 -2016 TR
Peki döngüde ismi çıkıyor mu ?

C#:
Sub Exceldestek()
Dim Serv As Object
Dim ProXD As Variant
Dim xdPro As Object

Set Serv = GetObject("winmgmts:")
Set ProXD = Serv.ExecQuery("Select * from Win32_Process")

For Each xdPro In ProXD
Msgbox xdPro.name
Next
End Sub
 

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,745
Excel Vers. ve Dili
2010-2016
Aşağıdaki şekilde oldu. Çok teşekkür ederim.
Kod:
Sub Exceldestek()
Dim Serv As Object
Dim ProXD As Variant
Dim xdPro As Object

Set Serv = GetObject("winmgmts:")
Set ProXD = Serv.ExecQuery("Select * from Win32_Process")

For Each xdPro In ProXD

    'Aşağıdaki satırda "EXCEL.EXE" yerine sonlandırılması gereken işlemi yazın'
    'Not: Büyük Küçük harf duyarlıdır. Msgbox xdPro.name yaparak adını öğrenebilirsiniz.'
kelime = xdPro.Name
    If InStr(1, xdPro.Name, "wscript.exe") > 0 Then
        xdPro.Terminate  ''kill exe
    End If
Next
End Sub
 
Üst