• DİKKAT

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

vbs Kapatma

  • Konbuyu başlatan Konbuyu başlatan askm
  • Başlangıç tarihi Başlangıç tarihi

askm

Destek Ekibi
Destek Ekibi
Katılım
4 Haziran 2005
Mesajlar
2,746
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.
 
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
 
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
 
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
 
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
 
Geri
Üst