[Mẹo phát triển RPA] Thành thạo các thao tác trên xổ số 888 - Phiên bản nâng cao

Nếu bạn luôn truy xuất dữ liệu từ các tệp có cùng số lượng mục dữ liệu hoặc các biểu mẫu đơn lẻ chẳng hạn như biểu mẫu ứng dụng có cùng vị trí mục, thì bạn có thể tự động hóa nó ở một mức độ nào đó chỉ với kiến thức cơ bản Tuy nhiên, trong hầu hết các trường hợp, có trường hợp số lượng mục dữ liệu khác với mục trước đó hoặc ngay cả khi xử lý cùng một tệp nhưng số lượng mục dữ liệu đã tăng hoặc giảm kể từ lần xử lý cuối cùng

Lần này, là phiên bản nâng cao, chúng tôi sẽ giới thiệu ba phương pháp được sử dụng đặc biệt thường xuyên để tự động đặt phạm vi xử lý và vị trí mục theo yêu cầu: ``Chỉ định tất cả một phạm vi cùng một lúc'' ``Lặp lại xử lý từ một dòng được chỉ định đến từng dòng cuối cùng'' và ``Lấy kết quả tìm kiếm (chỉ một mục)''
Nếu nắm vững các phương pháp này, bạn có thể dễ dàng tự động hóa nhiều tác vụ khác nhau bằng xổ số 888

1 Chỉ định một phạm vi cùng một lúc

Đầu tiên, tôi sẽ giải thích cách đặt "phạm vi" đúng cách khi sao chép hoặc xóa một phạm vi cụ thể
Quy trình này bao gồm ba bước sau

  1. Lấy động dòng cuối cùng của xổ số 888 đang mở
  2. Nối thông tin cột và thông tin hàng (kết hợp chuỗi)
  3. Chỉ định thông tin vị trí của ô đã tạo dưới dạng một phạm vi

Để dễ hình dung hơn, chúng tôi sẽ sử dụng bảng xổ số 888 bên dưới liệt kê các thành phố được pháp lệnh chỉ định (sau đây gọi là "Bảng xổ số 888 thành phố do pháp lệnh chỉ định") Giải thích sau đây giả định rằng bạn muốn chỉ định và sao chép phạm vi từ "Cột B, hàng thứ 3" đến "Cột D, hàng cuối cùng" của bảng này

Bảng xổ số 888 các thành phố được chỉ định theo pháp lệnh

(1) Tự động lấy hàng cuối cùng của xổ số 888 đang mở

Để lấy động hàng cuối cùng của tệp xổ số 888 hiện đang mở, hãy sử dụng thư viện "Các thao tác xổ số 888 (thu thập hàng cuối cùng từ 1 đến 4)"

Thư viện "Thao tác xổ số 888 (thu thập hàng cuối cùng 1-4)"

Thao tác xổ số 888 (lấy hàng cuối cùng) cho phép bạn lấy hàng cuối cùng của cột được chỉ định trong xổ số 888 đã chỉ định
Ngay cả khi bạn mở tệp xổ số 888 có số hàng dữ liệu khác nhau, bạn sẽ luôn nhận được hàng cuối cùng của tệp

Lần này chúng ta sẽ lấy hàng cuối cùng của cột D
Trong "Bảng xổ số 888 thành phố do Pháp lệnh chỉ định", nội dung của biến [hàng cuối cùng] là "17" ở hàng cuối cùng

Lấy hàng cuối cùng của cột D

(2) Nối thông tin cột và thông tin hàng (kết hợp chuỗi)

Tạo ô cuối cùng của phạm vi sao chép bằng cách ghép hàng cuối cùng (17) và cột (D) thu được trong (1)

Nối thông tin cột và thông tin hàng (kết hợp chuỗi)

Nếu bạn chỉ lấy hàng (số) cuối cùng thì bạn không thể chỉ định nó làm một dải ô trong xổ số 888
Thông tin cột được nối với hàng cuối cùng thu được để có thể chỉ định nó dưới dạng một phạm vi và được xử lý để có thể nhận dạng nó dưới dạng ô (định dạng A1)

Sử dụng [Nối chuỗi] để ghép ký tự "D" và biến [Hàng cuối cùng (nội dung: 17)] để tạo chuỗi "D17" và lưu chuỗi đó vào biến "Ô cuối"

Được lưu trữ trong biến "ô cuối"

(3) Chỉ định thông tin vị trí của ô đã tạo dưới dạng một phạm vi

Chỉ định ô cuối cùng và ô bắt đầu (B3) được tạo trong (2) làm phạm vi

Chỉ định thông tin vị trí của ô đã tạo dưới dạng một phạm vi

Chỉ định biến lưu trữ ô ở hàng cuối cùng của cột D (định dạng A1) trong mục cài đặt sao chép phạm vi "Ô cuối cùng"
Trong bản sao phạm vi xổ số 888 được giới thiệu làm ví dụ lần này, cần phải chỉ định vị trí phạm vi ở định dạng "A1", nhưng bạn cần suy nghĩ về định dạng tham số nào được yêu cầu cho các phần bạn muốn sử dụng trong quy trình và cách đặt giá trị tối ưu

Chỉ định "B3" làm "ô bắt đầu" của vùng chọn và chỉ định biến "ô kết thúc (nội dung: D17)" làm "ô kết thúc"

Chỉ định biến “ô cuối (nội dung: D17)” cho “ô cuối”

Bằng cách này, bạn có thể chọn và sao chép một dải ô

2 Lặp lại quy trình từng dòng một từ dòng được chỉ định cho đến dòng cuối cùng

Tiếp theo, tôi sẽ giải thích cách đọc và ghi dữ liệu từng cái một và lặp lại cho đến hàng cuối cùng
Quy trình này bao gồm ba bước sau

  1. Đặt phạm vi khi đọc và ghi định dạng bảng (danh sách)
  2. Thiết lập xử lý lặp lại khi đọc và ghi định dạng bảng (danh sách)
  3. Hành vi xử lý lặp lại khi đọc và ghi định dạng bảng (danh sách)

Để dễ hình dung, chúng tôi sẽ giải thích giả định rằng quy trình được lặp lại từ ``dòng thứ 2'' đến ``dòng cuối cùng'' của bảng xổ số 888 liệt kê các hóa đơn bên dưới (sau đây gọi là ``bảng xổ số 888 Danh sách Hóa đơn'')

Bảng xổ số 888 các thành phố được chỉ định theo pháp lệnh

(1) Đặt phạm vi khi đọc và ghi định dạng bảng (danh sách)

Để xác định số lần xử lý, hãy lấy hàng cuối cùng và sử dụng hàng đó làm số lần xử lý

Nếu bạn muốn xử lý dữ liệu ở dạng bảng (danh sách) từ trên xuống dưới trong xổ số 888, bạn cần quyết định phạm vi xử lý
Lần này, dòng đầu tiên là dòng tiêu đề, vì vậy hãy lặp lại quy trình từ dòng thứ hai đến dòng cuối cùng (lần này là dòng thứ 7)

Sử dụng thao tác xổ số 888 (lấy hàng cuối cùng) để lấy hàng dữ liệu cuối cùng Trong "Bảng xổ số 888 danh sách hóa đơn", nội dung của biến [hàng cuối cùng] sẽ là "7" ở hàng cuối cùng

Đặt phạm vi khi đọc và ghi định dạng bảng (danh sách)

(2) Cài đặt xử lý lặp lại khi đọc và ghi định dạng bảng (danh sách)

Bây giờ số lần xử lý đã được xác định trong (1), hãy thiết lập xử lý khi đọc và ghi

Sau khi quyết định phạm vi xử lý, hãy sử dụng quy trình "Lặp lại" để chỉ định "từ đâu đến đâu" cần lặp lại và "hàng hiện đang được xử lý" Mục "Bộ đếm" chủ yếu được sử dụng khi chỉ định "phạm vi" xử lý lặp lại và lưu trữ thông tin về "hàng (số) hiện đang được xử lý" trong quá trình thực hiện lặp lại

Đối với cài đặt xử lý lặp lại, chọn "Phạm vi" và chỉ định lặp lại từ hàng "2" đến biến "hàng dữ liệu cuối cùng (7)"
Ngoài ra, hãy chỉ định biến "hàng hiện tại của dữ liệu" cho mục "bộ đếm"

Thiết lập xử lý lặp lại khi đọc và ghi định dạng bảng (danh sách)

(3) Lặp lại hành vi xử lý khi đọc và ghi định dạng bảng (danh sách)

Thông tin bổ sung liên quan đến hành vi khi chỉ định phạm vi trong quá trình xử lý lặp lại

Nếu bạn chỉ định một "phạm vi" để xử lý lặp lại, phạm vi đó sẽ lặp lại trong phạm vi số được chỉ định
Ví dụ: nếu bạn chỉ định phạm vi từ 2 đến 7, bộ đếm sẽ thay đổi thành 2, 36, 7, lặp lại tổng cộng 6 lần

Hãy xem ví dụ trong đó giá trị "ngày đăng ký" trong cột A được truy xuất trong quá trình xử lý lặp lại
Triển khai và chạy thư viện "Các thao tác xổ số 888 (thu thập giá trị 2)"

Hành vi xử lý lặp lại khi đọc và ghi định dạng bảng (danh sách)

Trong lần lặp đầu tiên, chúng tôi có thể nhận được giá trị "2024/03/20" ở hàng thứ hai của hàng bắt đầu

kết quả lần lặp đầu tiên
kết quả lần lặp đầu tiên

Trong lần lặp thứ hai, hàng tăng lên một dòng và thu được giá trị "2024/03/21" ở hàng thứ ba

Kết quả lặp thứ hai
Kết quả lặp thứ hai

Bằng cách thực hiện việc này, bộ đếm sẽ tăng thêm 1 mỗi khi quá trình lặp lại hoàn tất và bạn có thể lặp lại cho đến dòng cuối cùng (7 trong trường hợp này)

3 Nhận kết quả tìm kiếm (chỉ 1 kết quả)

Cuối cùng, tôi sẽ giải thích cách kiểm tra xem dữ liệu mục tiêu có tồn tại hay không
Quy trình này bao gồm ba bước sau

  1. Chỉ định giá trị và phạm vi cần tìm kiếm
  2. Sau khi tìm kiếm, thiết lập xử lý khi tìm thấy và khi không tìm thấy
  3. Nhận các mục khác dựa trên hàng ô tìm thấy ở đích tìm kiếm

Để dễ hình dung, tôi sẽ giải thích giả sử bạn tìm kiếm "tên tỉnh" trong danh sách xổ số 888 thông tin quận ở phía dưới bên trái trong danh sách xổ số 888 các thành phố được chỉ định theo pháp lệnh và nếu tìm thấy, bạn lấy tên thủ phủ của tỉnh

Đỉnh thủ phủ của tỉnh

(1) Chỉ định giá trị và phạm vi cần tìm kiếm

Đầu tiên, hãy sử dụng quy trình xử lý lặp lại để lấy chuỗi mục tiêu tìm kiếm và tìm kiếm

Bằng cách lặp lại quy trình, hãy đọc các "tỉnh" trong "danh sách tỉnh" theo thứ tự,
Sử dụng "tỉnh" đã tải để tìm kiếm "tỉnh" trong "Danh sách các thành phố được chỉ định theo pháp lệnh"

Khi tìm kiếm, hãy sử dụng các thao tác xổ số 888 (kết quả tìm kiếm)
Đặt tệp để tìm kiếm, từ khóa để tìm kiếm, phạm vi để tìm kiếm và các biến để lưu trữ kết quả tìm kiếm

Chỉ định giá trị và phạm vi cần tìm kiếm

(2) Sau khi tìm kiếm, thiết lập xử lý khi tìm thấy và khi không tìm thấy

Xử lý riêng biệt tùy theo kết quả tìm kiếm

Khi bạn tìm kiếm bằng các thao tác xổ số 888 (khớp tìm kiếm), kết quả xử lý sẽ được trả về trong "Kết quả tìm kiếm (hàng)" và "Kết quả tìm kiếm (cột)" được chỉ định trên màn hình thuộc tính Nếu kết quả trả về được đánh giá bằng quá trình xử lý "nhánh", nó có thể được kết nối với quá trình xử lý "Nếu tìm thấy, thực hiện XX" hoặc "Nếu không tìm thấy, thực hiện XX"

Đối với các phép toán xổ số 888 (kết quả tìm kiếm), khi tìm thấy mục tiêu, nó sẽ truy xuất vị trí ô nơi nó được tìm thấy
*Lưu ý rằng thông tin cột được trả về dưới dạng giá trị số

Chỉ định giá trị và phạm vi cần tìm kiếm

Mặt khác, nếu không tìm thấy mục tiêu, một khoảng trống sẽ được trả về

Chỉ định giá trị và phạm vi cần tìm kiếm

Tận dụng đặc điểm này bằng cách sử dụng nút "nhánh"

Ví dụ) Xử lý nếu kết quả tìm kiếm không trống
Ví dụ) Xử lý nếu kết quả tìm kiếm trống

Nếu tìm thấy mục tiêu và biến [Kết quả tìm kiếm (Hàng)] chứa một giá trị, hãy thực hiện xử lý ở phía bên trái của ảnh đã chụp ở trên; nếu không tìm thấy giá trị, có thể xác định rằng không tìm thấy mục tiêu, vì vậy hãy thực hiện xử lý ở phía bên phải của ảnh đã chụp

(3) Nhận các mục khác dựa trên hàng ô tìm thấy ở đích tìm kiếm

Cuối cùng, nếu tìm thấy mục tiêu, lấy giá trị của cột bên cạnh cột tìm thấy để lấy tên thủ phủ của tỉnh

Với các thao tác xổ số 888 (khớp tìm kiếm), bạn có thể truy xuất các mục khác của dữ liệu được tìm kiếm bằng cách chỉ định bất kỳ cột nào trong hàng tìm thấy
Bằng cách thực hiện xử lý lặp đi lặp lại, bạn có thể tìm kiếm và truy xuất dữ liệu trong phạm vi dự định

Sử dụng biến khi tìm thấy [Kết quả tìm kiếm (hàng)] và chỉ định cột cần truy xuất là cột C để truy xuất tên thủ đô của tỉnh

Nhận các mục khác dựa trên hàng ô tìm thấy ở đích tìm kiếm

Bằng cách này, bạn có thể truy xuất thông tin bạn muốn tìm kiếm từ từ khóa bạn muốn tìm kiếm

4 Kết luận

Mọi chuyện thế nào?
Điểm quan trọng nhất trong xử lý liên quan đến xổ số 888 là cần phải ``đặt phạm vi phù hợp bằng cách sử dụng các quy trình khác'' cho phạm vi xử lý của từng quy trình
Đầu tiên, hãy tìm quy trình bạn muốn sử dụng và mở màn hình thuộc tính
Không khó chút nào nếu bạn kiểm tra xem nên đặt những giá trị nào cho từng mục và nghĩ cách đặt từng giá trị một cách thích hợp
Khi thực sự phát triển, rất dễ hiểu cách đặt trực tiếp một giá trị cố định (giá trị ⇒) trước tiên cho từng mục cài đặt, kiểm tra hành vi xử lý và nếu nó hoạt động như mong đợi, hãy thay thế giá trị cố định bằng một biến và khái quát hóa nó

Tôi hy vọng chuyên mục này sẽ giúp ích cho bạn trong công việc hàng ngày!

Các bài viết chuyên mục liên quan

Xem thêm