VBA để thực thi tệp .bat

Liên hệ QC

bin.vcsc

Thành viên hoạt động
Tham gia
6/12/13
Bài viết
125
Được thích
14
Gửi anh chị

Mình viết lệnh thực thi Shell để thực thi tệp .bat nhưng cứ báo lỗi hoài không biết lỗi ở đâu. Mong các bạn chỉ điểm giúp

Sub RunMassEntry()

ChDir ActiveWorkbook.Path
ChDir ActiveWorkbook.Path
strProgramName = "MassEntry.bat"
Call Shell("""" & strProgramName & """", vbNormalFocus)
End Sub
 

File đính kèm

  • test lenh shell.zip
    336 bytes · Đọc: 7
Em gửi lại tệp vì tệp .bat bị xóa ah.
 

File đính kèm

  • MassEntry.bat.txt
    15 bytes · Đọc: 8
Upvote 0
Hóng kết quả thớt này. Có kết quả thì tự nhiên mình được hưởng thành quả thôi, kakakaka --=0
 
Upvote 0
Trên Yu-tu-be cũng có hướng dẫn nhưng mình làm vẫn không được.


Sub openBatch()
Dim file_path as string
file_path="C:\Users\test\test lenh shell\MassEntry.bat"
call shell(file_path, vbNormalFocus)
End Sub

Không biết là có phải chọn điều chỉnh gì hay chọn gì ở đây không các anh?

1608197420008.png
 
Upvote 0
Trên Yu-tu-be cũng có hướng dẫn nhưng mình làm vẫn không được.


Sub openBatch()
Dim file_path as string
file_path="C:\Users\test\test lenh shell\MassEntry.bat"
call shell(file_path, vbNormalFocus)
End Sub

Không biết là có phải chọn điều chỉnh gì hay chọn gì ở đây không các anh?

View attachment 251409
Chả chọn gì cả.
Giả sử BAT và tập tin Excel cùng tư mục. Khác thư mục thì tương tự thôi.
Mã:
Sub RunMassEntry()
Dim filename As String
    filename = """" & ThisWorkbook.Path & "\MassEntry.bat" & """"
    Shell "cmd /c " & filename, vbNormalFocus
End Sub
 
Upvote 0
Chả chọn gì cả.
Giả sử BAT và tập tin Excel cùng tư mục. Khác thư mục thì tương tự thôi.
Mã:
Sub RunMassEntry()
Dim filename As String
    filename = """" & ThisWorkbook.Path & "\MassEntry.bat" & """"
    Shell "cmd /c " & filename, vbNormalFocus
End Sub

Gửi @batman1 cám ơn bạn đã hỗ trợ.

Tập tin .BAT và tập tin Excel cùng thư mục.

Mình chạy thử nhưng báo lỗi. Bạn xem giúp mình với nha.

Error_5.JPG
 
Upvote 0
Gửi các anh chị em

Sau thời gian tìm trên mạng mình đã tìm được cách thực hiện, mình gửi để anh chị em tham khảo khi cần ah.
==========================================
Dim sfilename, fileName As String
Sub Run_bat_file()
fileName = "" & ThisWorkbook.Path & "\MassEntry.bat" & ""
VBA.Shell "Explorer.exe " & fileName, vbNormalFocus
End Sub
===========================================
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom