
-
روش بستن برنامه دیگر با اکسس چگونه است؟
در این مطلب آموزشی به روش بستن برنامه دیگر با اکسس میپردازیم. فرض کنید برنامه ای با اکسس نوشته اید و میخواهید هنگامی که آن را اجرا کردید فایل های اجرا شده توسط نرم افزار اکسل را ببندید یا قصد دارید هنگامی که نرم افزار شما در حال اجرا است ، NotePad ویندوز توسط برنامه شما کنترل شده و در صورت باز بودن بسته شود.
برای این منظور می توانید از کدی که در زیر برای شما قرار گرفته است استفاده کنید. در ادامه ابتدا وارد محیط کد نویسی VBA در اکسس شده و کدهای زیر را در داخل آن کپی کرده و ماژول را ذخیره کنید.
Public Sub KillExcecutedFile(ExecutedFileName As String)
On Error GoTo Err_KillExcecutedFile
Dim ProcessName As Object
For Each ProcessName In GetObject("winmgmts:").ExecQuery("Select Name from Win32_Process Where Name = '" & ExecutedFileName & "'")
ProcessName.Terminate
Next
Exit_KillExcecutedFile:
On Error Resume Next
Exit Sub
Err_KillExcecutedFile:
Select Case Err.Number
Case 0
Resume Exit_KillExcecutedFile:
Case Else
MsgBox Err.Number & " " & Err.Description, vbExclamation, "Error in function KillExcecutedFile"
Resume Exit_KillExcecutedFile:
End Select
End Sub
در گام بعد متناسب با نیاز خود ماژول KillExcecutedFile را با استفاده از دستور Call فراخوانی کنید. فرض کنید یک دکمه بر روی یک فرم ایجاد کرده اید. در اینصورت خواهید داشت:
Private Sub Command0_Click()
Call KillExcecutedFile("EXCEL.exe")
End Sub
در دستور بالا بعد از کلیک بر روی دکمه برنامه اکسل در صورت باز بودن بسته خواهد شد. همچنین شما میتوانید بجای Excel.exe برنامه دلخواه دیگری را که مد نظر خودتان است جایگذین کنید تا بسته شود.



