kiến thức [Excel VBA] Sử dụng API để lấy dữ liệu từ nhà cung cấp dịch vụ nhất định

em cảm ơn bác @NguyenDang95
em cũng nói thật là em copy code rồi tự mò hoc theo thôi chứ em gà mờ lắm

(nhân tiện cho em hỏi bên voz không có chỗ copy code nhanh như bên giaiphapexcel bác nhỉ? xin đa tạ)
Bên VOZ mình không thấy chức năng ấy.
Có vấn đề gì về REST API với VBA, thím có thể inbox với mình để trao đổi cho tiện.
 
Bạn nghiên cứu làm 1 bài về sử dụng zalo API để gửi tin nhắn và file đính kèm từ excel vào zalo được ko? cái này khá hữu ích nhưng hiện tại chưa ai làm cái này. thanks
 
Bạn nghiên cứu làm 1 bài về sử dụng zalo API để gửi tin nhắn và file đính kèm từ excel vào zalo được ko? cái này khá hữu ích nhưng hiện tại chưa ai làm cái này. thanks
Zalo API không áp dụng cho tài khoản người dùng thông thường nên cái này mình chịu không làm được.
 
Một ví dụ khác về sử dụng (REST) API trong VBA.
Notion là một ứng dụng ghi chú và quản lý công việc do Notion Labs, Inc. phát triển. Với việc ứng dụng này cung cấp API, chúng ta có thể viết macro VBA để tạo HTTP Request tương tác với dịch vụ này thông qua thư viện WinHTTPRequest XMLHTTP.

Viết một class module để xác thực với Notion và lấy, lưu trữ access token. Yêu cầu người dùng phải tạo Integration dạng public (không phải internal) và lấy thông tin client id lẫn client secret của Integration đó.
Máy tính phải cài đặt trước:

View attachment 1522372

View attachment 1522486
Mình đã viết hoàn chỉnh thư viện VBA cho Notion API (lưu ý, dùng cho Integration dạng Internal). Mọi người có thể tải về sử dụng thư viện đính kèm theo bài viết này.
 

Attachments

  • NotionAPI_InternalIntegration.zip
    557.2 KB · Views: 54
con vba này bọn mic bỏ không cập nhật nữa rồi sao ý, mấy cái macro mình viết trên excel 2010 chạy ngon mà lên excel 2013 trở lên là tậm tịt
Nói đúng ra thì Microsoft không còn cập nhật tính năng cho VBA kể từ năm 2008 (vẫn bổ sung phương thức mới mỗi khi Office có tính năng mới).
Với vấn đề của thím, thím cần xem lại code của mình bị lỗi ở đâu mà trên Excel 2010 chạy ngon lành mà mang lên Excel 2013 lại không chạy được).
 
Mình đã viết hoàn chỉnh thư viện VBA cho Notion API (lưu ý, dùng cho Integration dạng Internal). Mọi người có thể tải về sử dụng thư viện đính kèm theo bài viết này.
Một ví dụ về việc sử dụng Notion API trong Excel:
Thiết kế một biểu mẫu người dùng (UserForm) giúp chuyển dữ liệu dạng bảng (Table) từ Excel sang Notion dưới dạng cơ sở dữ liệu (Database).
Giả sử trong hình minh họa có một sheet chứa một bảng tên là Linh_kien_may_tinh và người dùng muốn dựa vào bảng này để tạo một Database trong một Page có mã id là cef16b5340b3433ba6759b0ae647f505.

1678026616193.png


Để xác định được mã Id của Database hoặc Page chứa Database mới muốn tạo (parent), người dùng có thể dựa vào URL, ví dụ:
https://www.notion.so/Team-Home-cef16b5340b3433ba6759b0ae647f505
Đây là URL của một Page trong Workspace, dãy ký tự cef16b5340b3433ba6759b0ae647f505 chính là mã Id của Page.
Tiến hành chạy thử và so sánh kết quả:

1678026974680.png


1678027041119.png


Một số điều cần lưu ý:
  • Mỗi Database đều phải có tối thiểu một thuộc tính kiểu Title (Property, hay nói cách là, cột, Column) đại diện cho phần tiêu đề của mỗi Page trong Database, cho nên mỗi Database được tạo ra đều phải có một cột có kiểu Title.
  • Các hàng (với Database, một Page đại diện cho một hàng trong Database) trong Database mới tạo đều có chung kiểu Text, cho nên người dùng có thể chỉnh sửa lại thuộc tính của mỗi cột sao cho phù hợp với loại dữ liệu đang lưu trữ.
  • Notion API không hỗ trợ xử lý theo lô (Batch Processing, tức là khả năng cho phép mỗi lần gọi API có thể chèn vào Database nhiều hàng mới cùng một lúc thay vì mỗi lần chỉ chèn mới được một hàng), cho nên nếu bảng có số lượng dòng đáng kể (vd: vài trăm hoặc vài nghìn dòng) thì thời gian xử lý có thể kéo dài và lâu. Người dùng có thể sử dụng chức năng Import có sẵn trong trang quản trị Notion của mình để nhập dữ liệu từ tệp Excel bất kỳ vào Notion.
 

Attachments

  • NotionAPI_InternalIntegration.zip
    280.1 KB · Views: 38
Last edited:
Bác có tài liệu gì về tích hợp với gg forms không ạ. E muốn làm là thông tin người đăng ký sẽ được chuyển về phần mềm. Hoặc thông tin đăng ký sẽ về gg sheet sau đó về phần mềm.
 
Bác có tài liệu gì về tích hợp với gg forms không ạ. E muốn làm là thông tin người đăng ký sẽ được chuyển về phần mềm. Hoặc thông tin đăng ký sẽ về gg sheet sau đó về phần mềm.
cái này nó có sẵn mà bác
1694008307721.png
 
Cảm ơn bạn. Mình nghe nói nếu dùng python thì có thể lấy API của trang này mà món này vượt sức của mình.
Căn bản là vướng ở chỗ phải giải được captcha bằng hình ảnh, nếu dùng Python thì có một số thư viện OCR để làm việc này, hiệu quả đến đâu thì mình không chắc do mình không rành Python.
 
Căn bản là vướng ở chỗ phải giải được captcha bằng hình ảnh, nếu dùng Python thì có một số thư viện OCR để làm việc này, hiệu quả đến đâu thì mình không chắc do mình không rành Python.
Do mình có thấy một chương trình họ lấy được API từ trang web này luôn bằng python
 
Back
Top