Power Automate Desktop mở tệp Excel và làm mới

Đối với hướng dẫn hôm nay, Jarrett sẽ trình bày cách bạn có thể tạo quy trình Power Automate Desktop bằng cách sử dụng tệp Excel trong Sharepoint

***** Chi tiết video *****
00. 00 Giới thiệu
00. 39 Mục tiêu
01. 51 Tạo luồng mới
02. 57 Mở Excel trong Sharepoint
05. 58 Chạy quy trình
06. 27 Tự động hóa giao diện người dùng
09. 35 Chạy thử

***** Learning Power BI? . // cổng thông tin. dna doanh nghiệp. co/p/ultimate-beginners-guide-to-power-bi
FREE COURSE – Ultimate Beginners Guide To Power BI – http://portal.enterprisedna.co/p/ultimate-beginners-guide-to-power-bi
KHÓA HỌC MIỄN PHÍ – Hướng dẫn cơ bản cho người mới bắt đầu về DAX – http. // cổng thông tin. dna doanh nghiệp. co/p/ultimate-beginners-guide-to-dax
MIỄN PHÍ – Tài nguyên Power BI – http. //dna doanh nghiệp. co/power-bi-resources
MIỄN PHÍ – Tải xuống Hướng dẫn tham khảo DAX 60 trang – https. //dna doanh nghiệp. co/dax-formula-reference-guide-download/
Tư cách thành viên Enterprise DNA – https. //dna doanh nghiệp. đồng/thành viên
Doanh nghiệp DNA trực tuyến – http. // cổng thông tin. dna doanh nghiệp. co/
Sự kiện DNA của doanh nghiệp – https. //dna doanh nghiệp. co/enterprise-dna-events-page/

#EnterpriseDNA #PowerAutomate #PowerAutomateTutorial #PowerBI #PowerBIDesktop #PowerBITutorial

Giúp đỡ thêm

Tôi cung cấp các dịch vụ tư vấn có giới hạn để có thể hỗ trợ bạn giải quyết các thách thức về dữ liệu, cho dù đó là thiết kế một công thức Excel phức tạp, viết macro hay xây dựng một quy trình hoàn toàn mới để thu thập, lập mô hình và phân tích dữ liệu. Liên hệ với tôi nếu bạn có nhu cầu

Vào cuối năm ngoái, hai cải tiến mới, khá nhỏ, đã được thực hiện đối với sự hỗ trợ của Excel VBA cho Power Query. giờ đây bạn có thể làm mới và xóa các truy vấn Power Query riêng lẻ. Những phương pháp này hiện có sẵn cho mọi người sử dụng bản dựng Người dùng nội bộ của Excel. Bản thân nó không đặc biệt thú vị (tôi đã viết một bài cách đây vài năm về Excel VBA và Power Query nếu bạn quan tâm) nhưng nó khiến tôi suy nghĩ lại về chủ đề này. Ngoài ra, vào cuối năm ngoái, tôi đã nâng cấp lên Windows 11 tích hợp sẵn Power Automate cho máy tính để bàn. Power Automate dành cho máy tính để bàn giúp tự động hóa các tác vụ hàng ngày cực kỳ dễ dàng và hỗ trợ tuyệt vời cho Excel – bao gồm khả năng chạy macro VBA của Excel. Vì vậy, tôi tự hỏi. bạn có thể sử dụng Power Automate cho máy tính để tự động làm mới các truy vấn Excel Power Query của mình không?

Đây là một ví dụ đơn giản. Tôi đã tạo một truy vấn Power Query có tên là GetTheDateAndTime trả về ngày và giờ hiện tại trong một bảng có một hàng và một cột. Đây là mã M cho truy vấn

#table(type table [RunDate=datetime], {{DateTime.FixedLocalNow()}})

Power Automate Desktop mở tệp Excel và làm mới
Power Automate Desktop mở tệp Excel và làm mới

Tiếp theo, tôi đã tạo một macro VBA có tên là RunPQQuery để làm mới truy vấn Power Query này bằng phương pháp làm mới mới mà tôi đã đề cập trước đó

Sub RunPQQuery()
    ActiveWorkbook.Queries("GetTheDateAndTime").Refresh
End Sub

Sau đó, tôi đã lưu sổ làm việc Excel dưới dạng. tập tin xlsm

Tiếp theo, tôi đã mở Power Automate cho máy tính để bàn và tạo một dòng máy tính để bàn mới theo hướng dẫn tại đây để mở Excel, chạy macro và đóng lại Excel. Tôi nhận thấy rằng nếu tôi đóng Excel ngay sau khi chạy macro thì nó sẽ đóng Excel trước khi truy vấn Power Query kết thúc, vì vậy tôi đã thêm độ trễ mười giây sau khi chạy macro để có thời gian hoàn thành. Có lẽ có nhiều cách phức tạp hơn để giải quyết vấn đề này. ví dụ: bạn có thể đọc giá trị của một ô trong bảng được trả về bởi truy vấn mà bạn biết sẽ thay đổi, sau đó chạy vòng lặp truy vấn cho đến khi giá trị bạn đã đọc thay đổi. Đây là dòng máy tính để bàn của tôi

Tôi đã bắt đầu một vai trò mới vào tháng 10 với nhóm RPA (Tự động hóa quy trình bằng robot) của chúng tôi, bao gồm làm việc với Microsoft Power Automate và Power Automate Desktop (và cả Alteryx). Tôi đã tìm hiểu sơ qua trong vài tháng qua và muốn đưa ra một ví dụ về cách bạn có thể sử dụng những công cụ này để tự động hóa các tác vụ nhỏ nhưng tầm thường, chẳng hạn như trích xuất một giá trị từ email và cập nhật bảng tính Excel. Bài đăng này sẽ giải thích cách cập nhật tệp Excel bằng Power Automate Desktop

Trường hợp sử dụng

Trước tiên, hãy biết rằng quy trình Power Automate Desktop (PAD) này là một phần của quy trình Power Automate (PA). Tôi sử dụng Power Automate để kích hoạt quy trình máy tính để bàn. Để giữ cho bài đăng có độ dài hợp lý, tôi sẽ chỉ đề cập đến phần PAD. Trong một bài đăng trong tương lai, tôi sẽ giới thiệu tác phẩm PA. Đây là trường hợp sử dụng đầy đủ của tôi

  1. Người dùng nhận được email (khoảng mỗi tháng một lần) để cập nhật giá trị trong bảng tính. Email chứa ngày bắt đầu, ngày kết thúc và giá trị "thu nhỏ"
  2. PA giám sát hộp thư đến và kích hoạt quy trình khi nhận ra email theo một dòng chủ đề cụ thể
  3. PA phân tích cú pháp email và trích xuất ngày bắt đầu, ngày kết thúc và giá trị thu nhỏ
  4. Sau đó, PA kích hoạt quy trình máy tính để bàn được hiển thị bên dưới để điền vào bảng tính các giá trị từ email

Thông tin

Nếu bảng tính đã được lưu trong Teams hoặc Sharepoint, tôi có thể đã thực hiện tất cả quá trình tự động hóa với PA. Vì tệp nằm trên bộ nhớ dùng chung nên tôi đã tích hợp PAD vào giải pháp. Có thể vẫn ở lại PA, nhưng đây là lựa chọn tôi đã chọn

Hành động dòng chảy

Power Automate Desktop mở tệp Excel và làm mới

Để hỗ trợ luồng này, tôi thiết lập 5 biến đầu vào. Đừng lo lắng về những cái mờ. Kể từ đó, tôi đã làm cho quy trình thực hiện thêm một số việc, nhưng tôi muốn giữ cho trường hợp sử dụng này đơn giản, vì vậy tôi đã làm mờ các biến đầu vào không áp dụng. PA chuyển các giá trị từ luồng PA (nơi chúng được trích xuất từ ​​email) vào luồng PAD thông qua các biến đầu vào. PAD cập nhật tệp Excel. Biến đầu vào excel là vị trí của tệp trên bộ nhớ dùng chung của chúng tôi

Power Automate Desktop mở tệp Excel và làm mới

Các bước chi tiết

Bước 1

Đầu tiên, PAD mở tệp excel bằng đường dẫn tệp được lưu trong biến đầu vào excel. Điều này tạo ra một biến dòng có tên là ExcelInstance, được tham chiếu trong các hành động khác

Power Automate Desktop mở tệp Excel và làm mới
Bước 2

Để đặt dữ liệu vào đúng vị trí, PAD đặt trang tính đang hoạt động thành một trang tính được chỉ định với trang tính biến đầu vào

Power Automate Desktop mở tệp Excel và làm mới

Cảnh báo

Nếu người dùng thay đổi tên của trang tính, nó sẽ phá vỡ quy trình

Bước 3

Tiếp theo, PAD tìm cột và hàng trống đầu tiên. Hàng miễn phí có nghĩa là hàng trống đầu tiên. Điều này rất quan trọng vì tôi luôn muốn thêm vào tập dữ liệu hiện có. Hành động này tạo ra một biến đầu ra được gọi là FirstFreeRow mà tôi sẽ tham khảo trong các hành động trong tương lai

Power Automate Desktop mở tệp Excel và làm mới
Bước 4, 5, 6 (Cập nhật ngày bắt đầu, ngày kết thúc và thu nhỏ)

Bây giờ, tôi bắt đầu ghi vào tệp Excel bằng các biến đầu vào của mình (ngày bắt đầu, ngày kết thúc, thu nhỏ) và biến luồng FirstFreeRow. Cũng lưu ý, biến lưu lượng ExcelInstance được tham chiếu tại đây. Tôi mã hóa cứng cột vì nó sẽ không thay đổi và sử dụng biến dòng FirstFreeRow để chỉ định hàng

Power Automate Desktop mở tệp Excel và làm mới
Ảnh chụp màn hình hiển thị ngày bắt đầu được cập nhật. Ngày kết thúc và thu nhỏ được cập nhật theo cùng một cách chính xác
Bước 7

Cuối cùng, tôi sử dụng hành động Đóng Excel để đóng phiên bản Excel và lưu tài liệu

Power Automate Desktop mở tệp Excel và làm mới

Sự kết luận

Và đó là cách tôi cập nhật bảng tính Excel với thông tin từ email. Tôi đặc biệt thích giải pháp này vì nó năng động. Tôi không khó mã hóa cả hàng và cột. Rất nhiều bài đăng tôi tìm thấy trên internet chỉ được mã hóa cứng, điều này dường như vô dụng đối với tôi

Tóm lại, bây giờ bạn đã biết cách cập nhật tệp Excel bằng Power Automate Desktop. Tôi sẽ hiển thị phần PA nơi tôi trích xuất dữ liệu từ email trong một bài đăng trong tương lai