AutoIt và Excel

Liên hệ QC

levanduyet

Hãy để gió cuốn đi.
Thành viên danh dự
Tham gia
30/5/06
Bài viết
1,798
Được thích
4,704
Giới tính
Nam
AutoIt V.3 là một freeware-BASIC. Nó được thiết kế để thực thi một số công việc dạng "automating", tương đối dễ học.

Bạn thử tưởng tượng, hàng tháng các bạn phải thực hiện một số công việc hoàn toàn tự động nhưng tốn thời gian như là:
  • Mở phần mềm ra, đăng nhập vào. Rồi chọn báo cáo, nhập vào các thông số. Xong thực thi. Chờ xong, rồi xuất ra File Excel. Mở File Excel ra, trích rút nếu cần một lần nữa và đưa ra báo cáo.
  • Tương tự như khi các bạn thực thi trong SAP. Quá trời bước.
  • Hoặc đôi khi bạn với User của bạn, bạn mới có thể lấy dữ liệu ra và share cho các bạn khác được.
  • Hoặc bạn phải cài đặt phần mềm nào đó vào rất nhiều máy? Làm sao bây giờ?

Có rất nhiều trường hợp cần phải tự động để bớt đi nhàm chán của công việc.
Lúc này AutoIt (miễn phí) là một giải pháp cho bạn.

Các thông tin liên quan đến AutoIt:

Ví dụ về việc mở tập tin Exceltự động Enable Macro:

Mã:
#include <Excel.au3>
#region Excel - Enable Macro
;[COLOR="Blue"]Đường dẫn tập tin[/COLOR]
$FileName = "[COLOR="Blue"]D:\Dunlopillo\Warehouse\Reports\Daily_Delivery_Report.xlsm[/COLOR]"
;[COLOR="Blue"]Tên macro để thực thi sau khi mở[/COLOR]
$Cont="[COLOR="Blue"]Auto_Open[/COLOR]"
$oExcelDoc = ObjCreate("Excel.Application")
$oExcelDoc.AutomationSecurity = 1 ; Explicitly set the macro security level to allow macros
$oExcelDoc.Visible = 1 ; Set the application visible (without it, this instance of Excel is running in the background, invisible)
$oExcelDoc.WorkBooks.Open($FileName)
;[COLOR="Blue"]Thực thi macro[/COLOR]
$oExcelDoc.Run($Cont)
#endregion

Sau ghi lưu lại với tập tin định dạng AutoIt, giả sử EnableMacro.au3, biên dịch nó.
Thế là bạn có thể thực hiện mở tập tin mà không cần phải click để Enable nó.
Giải pháp rất hay, các bạn thử xem.

Lê Văn Duyệt
 
Lần chỉnh sửa cuối:
Đây là file phần mềm xuất ra đó bạn. Trong giai đoạn công nghệ 4.0 nhưng phần mềm 0.4 bạn thông cám
Sau bài này tôi sẽ xóa từ bài 2 trở xuống. Mở chủ đề mới và khuyên bạn trả lời đúng câu hỏi và ghi rõ ràng:
- Sai năm là từ năm 2023 biến thành năm nào?
- Hỏi không biết tháng 6 hay tháng 7, thì trả lời "tôi biết chắc là dữ liệu tháng n" chứ không phải trả lời "tại phần mềm". Bạn làm chủ phần mềm chứ không phải nó làm chủ bạn.
 
Web KT
Back
Top Bottom