Hẹn giờ tự động mở file Excel

Liên hệ QC

MinhKhai

Giải pháp Ếc-xào
Tham gia
16/4/08
Bài viết
937
Được thích
571
Em có file có cài macro để chạy 1 công việc nhỏ. Macro chạy xong sẽ đóng Excel lại
Tuy nhiên em chưa tìm được cách nào kích hoạt được file đó chạy (mỗi ngày chạy vào 1 giờ nhất định nào đó).
Khi file đang chạy thì Macro có thể làm nhiều việc nhưng em không thể mở file Excel đó suốt ngày được nên cần cho file chạy tự động 2 lần 1 ngày.
Em đã thử dùng Task Scheduler kết hợp batch và PS1 nhưng chưa tìm ra cách.
Có bác nào đã mở được file excel bằng Task Scheduler thì chỉ giúp em với.
Xin chân thành cảm ơn
 
Em có file có cài macro để chạy 1 công việc nhỏ. Macro chạy xong sẽ đóng Excel lại
Tuy nhiên em chưa tìm được cách nào kích hoạt được file đó chạy (mỗi ngày chạy vào 1 giờ nhất định nào đó).
Khi file đang chạy thì Macro có thể làm nhiều việc nhưng em không thể mở file Excel đó suốt ngày được nên cần cho file chạy tự động 2 lần 1 ngày.
Em đã thử dùng Task Scheduler kết hợp batch và PS1 nhưng chưa tìm ra cách.
Có bác nào đã mở được file excel bằng Task Scheduler thì chỉ giúp em với.
Xin chân thành cảm ơn

Mình nghĩ cho nó khởi động cùng window là tiện nhất, sau đó dùng vba để tự động tắt nó đi

Nếu muốn khởi động cùng window thì lam như bên dưới:
Bấm nút Window+R gõ Regedit sao đó tìm đến đường đãn này "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"
Tiếp theo nhấp phải chuột vào chọn New -> String Value và đặt tên cho file cần mở
Sau đó nhấp đúp chuột vào Tên file vừa tạo và dán cái đường dẫn đến file cần mở vào mục Value data như vậy là xong

Còn về hẹn giờ tắt file thì trên GPE có nhiều
 
Mình nghĩ cho nó khởi động cùng window là tiện nhất, sau đó dùng vba để tự động tắt nó đi

Nếu muốn khởi động cùng window thì lam như bên dưới:
Bấm nút Window+R gõ Regedit sao đó tìm đến đường đãn này "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run"
Tiếp theo nhấp phải chuột vào chọn New -> String Value và đặt tên cho file cần mở
Sau đó nhấp đúp chuột vào Tên file vừa tạo và dán cái đường dẫn đến file cần mở vào mục Value data như vậy là xong

Còn về hẹn giờ tắt file thì trên GPE có nhiều
8 giờ mở máy nhưng muốn 12 giờ nó chạy thì làm sao :D
 
Anh Ndu mà không mần được nữa thì chắc khó thiệt
Cái kia nói giỡn thôi.
Chuyện hẹn giờ dùng Task Scheduler đương nhiên là được rồi. Vấn đề là tôi sẽ thí nghiệm bằng cách nào đây? (đâu có rảnh để thử)
Nói chung nếu muốn thì cứ google sẽ xong hết
 
Em có file có cài macro để chạy 1 công việc nhỏ. Macro chạy xong sẽ đóng Excel lại
Tuy nhiên em chưa tìm được cách nào kích hoạt được file đó chạy (mỗi ngày chạy vào 1 giờ nhất định nào đó).
Khi file đang chạy thì Macro có thể làm nhiều việc nhưng em không thể mở file Excel đó suốt ngày được nên cần cho file chạy tự động 2 lần 1 ngày.
Em đã thử dùng Task Scheduler kết hợp batch và PS1 nhưng chưa tìm ra cách.
Có bác nào đã mở được file excel bằng Task Scheduler thì chỉ giúp em với.
Xin chân thành cảm ơn
Mã:
Const TaskName = "Open Excel File At Specific Time"
Const ExcelFilePath = "D:\Open This File.xlsm"
Const StartTime = "12:00"
Dim StrTask
StrTask = "schtasks /create /sc ONCE /tn """ & TaskName & """ /tr " & _
          GetOpenStr(ExcelFilePath) & " /sd " & Date & " /st " & StartTime & " /f"
CreateObject("Wscript.Shell").Run StrTask, 0, True
Function GetOpenStr(ExcelFilePath)
    GetOpenStr =  """'" & CreateObject("Excel.Application").Path & "\EXCEL.EXE'" & " '" & ExcelFilePath & "'"""
End Function
  • Copy vào Notepad
  • Sửa lại đường dẫn file (ExcelFilePath) và thời gian mở (StartTime) theo nhu cầu
  • Save dạng *.vbs và đặt trong thư mục %appdata%\Microsoft\Windows\Start Menu\Programs\Startup
 
Mã:
Const TaskName = "Open Excel File At Specific Time"
Const ExcelFilePath = "D:\Open This File.xlsm"
Const StartTime = "12:00"
Dim StrTask
StrTask = "schtasks /create /sc ONCE /tn """ & TaskName & """ /tr " & _
          GetOpenStr(ExcelFilePath) & " /sd " & Date & " /st " & StartTime & " /f"
CreateObject("Wscript.Shell").Run StrTask, 0, True
Function GetOpenStr(ExcelFilePath)
    GetOpenStr =  """'" & CreateObject("Excel.Application").Path & "\EXCEL.EXE'" & " '" & ExcelFilePath & "'"""
End Function
  • Copy vào Notepad
  • Sửa lại đường dẫn file (ExcelFilePath) và thời gian mở (StartTime) theo nhu cầu
  • Save dạng *.vbs và đặt trong thư mục %appdata%\Microsoft\Windows\Start Menu\Programs\Startup
Cảm ơn bác rất nhiều, Script này khi chạy nó add vào Task Scheduler rất hiệu quả.
Em đã add trực tiếp không qua vbs mà mãi không thành công nổi, em vừa làm vừa Google.
Một lần nữa cảm ơn bác, em đã học được cách add Task vào Scheduler.
 
Cảm ơn bác rất nhiều, Script này khi chạy nó add vào Task Scheduler rất hiệu quả.
Em đã add trực tiếp không qua vbs mà mãi không thành công nổi, em vừa làm vừa Google.
Một lần nữa cảm ơn bác, em đã học được cách add Task vào Scheduler.
Bác dạy e cách add mã này trực tiếp vào task scheduler được k ạ.
 
Bác dạy e cách add mã này trực tiếp vào task scheduler được k ạ.
1. Topic này ngủ yên được 4 năm rồi, bạn vừa lập tài khoản đã tìm và lôi nó dậy thì cũng giỏi đấy.
2. Như trên bạn cũng thấy, mình cũng đi nhờ giúp đỡ. Bạn liên hệ chính chủ để được hướng dẫn tốt hơn
3. Không rõ mục đích bạn dùng mã add vào Task Scheduler để làm gì. Tuy nhiên với đoạn mã kia mà bạn vẫn không biết cách làm thì mình khuyên chân thành là bạn nên dùng TS thông qua GUI hoặc Wizard của nó. Nó không chậm so với việc bạn sửa đoạn mã kia, đồng thời bạn sẽ học thêm được rất nhiều về nó.
 
1. Topic này ngủ yên được 4 năm rồi, bạn vừa lập tài khoản đã tìm và lôi nó dậy thì cũng giỏi đấy.
2. Như trên bạn cũng thấy, mình cũng đi nhờ giúp đỡ. Bạn liên hệ chính chủ để được hướng dẫn tốt hơn
3. Không rõ mục đích bạn dùng mã add vào Task Scheduler để làm gì. Tuy nhiên với đoạn mã kia mà bạn vẫn không biết cách làm thì mình khuyên chân thành là bạn nên dùng TS thông qua GUI hoặc Wizard của nó. Nó không chậm so với việc bạn sửa đoạn mã kia, đồng thời bạn sẽ học thêm được rất nhiều về nó.
lịch sử nghìn năm khi cần vẫn còn đào ra được mà bác. Cảm ơn bác
 
Web KT

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

Back
Top Bottom